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
|
// Merge custom field definitions into FIELD_DEFS
|
||||||
const allFieldDefs = useMemo(() => {
|
const allFieldDefs = useMemo(() => {
|
||||||
const baseFields = FIELD_DEFS.filter((f) => !f.key.startsWith('custom.'));
|
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
|
const customFields: FilterFieldDef[] = customFieldDefs.items
|
||||||
.filter((def) => def.is_active)
|
.filter((def) => def.is_active)
|
||||||
.map((def) => {
|
.map((def) => {
|
||||||
|
|||||||
@@ -182,7 +182,7 @@ export function GroupPanel({ groupState, onGroupChange, contactType }: GroupPane
|
|||||||
// Merge custom field definitions into GROUP_FIELDS
|
// Merge custom field definitions into GROUP_FIELDS
|
||||||
const allGroupFields = useMemo(() => {
|
const allGroupFields = useMemo(() => {
|
||||||
const baseFields = GROUP_FIELDS.filter((f) => !f.key.startsWith('custom.'));
|
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
|
const customFields: GroupFieldDef[] = customFieldDefs.items
|
||||||
.filter((def) => def.is_active)
|
.filter((def) => def.is_active)
|
||||||
.map((def) => {
|
.map((def) => {
|
||||||
|
|||||||
@@ -174,7 +174,7 @@ export function SortPanel({ sortState, onSortChange, contactType }: SortPanelPro
|
|||||||
// Merge custom field definitions into SORT_FIELDS
|
// Merge custom field definitions into SORT_FIELDS
|
||||||
const allSortFields = useMemo(() => {
|
const allSortFields = useMemo(() => {
|
||||||
const baseFields = SORT_FIELDS.filter((f) => !f.key.startsWith('custom.'));
|
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
|
const customFields: SortFieldDef[] = customFieldDefs.items
|
||||||
.filter((def) => def.is_active)
|
.filter((def) => def.is_active)
|
||||||
.map((def) => {
|
.map((def) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user