diff --git a/src/pages/Directory/ContactFilterPanel.jsx b/src/pages/Directory/ContactFilterPanel.jsx index e77c8469..ea33db42 100644 --- a/src/pages/Directory/ContactFilterPanel.jsx +++ b/src/pages/Directory/ContactFilterPanel.jsx @@ -37,15 +37,17 @@ const ContactFilterPanel = forwardRef( const { handleSubmit, reset, setValue, getValues } = methods; useImperativeHandle(ref, () => ({ - resetFieldValue: (name, value) => { - if (value !== undefined) { - setValue(name, value); - } else { - reset({ ...getValues(), [name]: defaultContactFilter[name] }); - } - }, - getValues, // optional: allows parent to read current form values - })); + resetFieldValue: (name, value) => { + setTimeout(() => { + if (value !== undefined) { + setValue(name, value); + } else { + reset({ ...getValues(), [name]: defaultContactFilter[name] }); + } + }, 0); + }, + getValues, + })); useEffect(() => { if (data && setFilterdata) { diff --git a/src/pages/Directory/NoteFilterPanel.jsx b/src/pages/Directory/NoteFilterPanel.jsx index b3ac36d1..fa8e58c7 100644 --- a/src/pages/Directory/NoteFilterPanel.jsx +++ b/src/pages/Directory/NoteFilterPanel.jsx @@ -43,20 +43,23 @@ const NoteFilterPanel = forwardRef(({ onApply, clearFilter, setFilterdata }, ref onApply(defaultNotesFilter); closePanel(); }; - -//Add this for Filter chip remover + + //Add this for Filter chip remover useImperativeHandle(ref, () => ({ resetFieldValue: (name, value) => { - if (value !== undefined) { - setValue(name, value); - } else { - reset({ ...getValues(), [name]: defaultNotesFilter[name] }); - } + setTimeout(() => { + if (value !== undefined) { + setValue(name, value); + } else { + reset({ ...getValues(), [name]: defaultNotesFilter[name] }); + } + }, 0); }, - getValues, + getValues, })); + useEffect(() => { if (data && setFilterdata) { setFilterdata(data);