fix: customFieldDefs.items optional chaining in SortPanel, GroupPanel, FilterPanel
This commit is contained in:
@@ -255,7 +255,7 @@ export function FilterPanel({ filters, onFiltersChange, contactType, savedFilter
|
||||
// Merge custom field definitions into FIELD_DEFS
|
||||
const allFieldDefs = useMemo(() => {
|
||||
const baseFields = FIELD_DEFS.filter((f) => !f.key.startsWith('custom.'));
|
||||
if (!customFieldDefs || customFieldDefs.items.length === 0) return baseFields;
|
||||
if (!customFieldDefs || !customFieldDefs.items || customFieldDefs.items.length === 0) return baseFields;
|
||||
const customFields: FilterFieldDef[] = customFieldDefs.items
|
||||
.filter((def) => def.is_active)
|
||||
.map((def) => {
|
||||
|
||||
@@ -182,7 +182,7 @@ export function GroupPanel({ groupState, onGroupChange, contactType }: GroupPane
|
||||
// Merge custom field definitions into GROUP_FIELDS
|
||||
const allGroupFields = useMemo(() => {
|
||||
const baseFields = GROUP_FIELDS.filter((f) => !f.key.startsWith('custom.'));
|
||||
if (!customFieldDefs || customFieldDefs.items.length === 0) return baseFields;
|
||||
if (!customFieldDefs || !customFieldDefs.items || customFieldDefs.items.length === 0) return baseFields;
|
||||
const customFields: GroupFieldDef[] = customFieldDefs.items
|
||||
.filter((def) => def.is_active)
|
||||
.map((def) => {
|
||||
|
||||
@@ -174,7 +174,7 @@ export function SortPanel({ sortState, onSortChange, contactType }: SortPanelPro
|
||||
// Merge custom field definitions into SORT_FIELDS
|
||||
const allSortFields = useMemo(() => {
|
||||
const baseFields = SORT_FIELDS.filter((f) => !f.key.startsWith('custom.'));
|
||||
if (!customFieldDefs || customFieldDefs.items.length === 0) return baseFields;
|
||||
if (!customFieldDefs || !customFieldDefs.items || customFieldDefs.items.length === 0) return baseFields;
|
||||
const customFields: SortFieldDef[] = customFieldDefs.items
|
||||
.filter((def) => def.is_active)
|
||||
.map((def) => {
|
||||
|
||||
Reference in New Issue
Block a user