From 5dac900a1ae3890ccbaadbd285f8315d3af1199d Mon Sep 17 00:00:00 2001 From: rstubryan Date: Thu, 5 Mar 2026 14:11:58 +0700 Subject: [PATCH] refactor(FE): Refactor date filter state management in UniformityTable --- .../production/uniformity/UniformityTable.tsx | 26 ++++++++++++++++--- .../uniformity/detail/UniformityDetail.tsx | 14 +++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/src/components/pages/production/uniformity/UniformityTable.tsx b/src/components/pages/production/uniformity/UniformityTable.tsx index 55d74955..9f148bfb 100644 --- a/src/components/pages/production/uniformity/UniformityTable.tsx +++ b/src/components/pages/production/uniformity/UniformityTable.tsx @@ -249,6 +249,10 @@ const UniformityTable = () => { const [isSubmitted, setIsSubmitted] = useState(false); // ===== FILTER STATE ===== + const [filterDateValues, setFilterDateValues] = useState({ + start_date: tableFilterState.start_date, + end_date: tableFilterState.end_date, + }); const [filterLocation, setFilterLocation] = useState(null); const [filterProjectFlock, setFilterProjectFlock] = useState(null); @@ -343,8 +347,8 @@ const UniformityTable = () => { // ===== FORMIK FILTER ===== const filterFormik = useFormik({ initialValues: { - start_date: tableFilterState.start_date, - end_date: tableFilterState.end_date, + start_date: filterDateValues.start_date, + end_date: filterDateValues.end_date, location: filterLocation, project_flock: filterProjectFlock, project_flock_kandang_id: filterProjectFlockKandangId, @@ -381,6 +385,13 @@ const UniformityTable = () => { const { formErrorList, close, handleFormSubmit } = useFormikErrorList(filterFormik); + useEffect(() => { + setFilterDateValues({ + start_date: tableFilterState.start_date, + end_date: tableFilterState.end_date, + }); + }, [tableFilterState.start_date, tableFilterState.end_date]); + // ===== BUILD SWR KEY WITH FILTERS ===== const uniformitySwrKey = useMemo(() => { const basePath = UniformityApi.basePath; @@ -494,6 +505,7 @@ const UniformityTable = () => { setFilterKandang(null); setFilterProjectFlockKandangId(undefined); setFilterErrors({}); + setFilterDateValues({ start_date: '', end_date: '' }); updateFilter('start_date', ''); updateFilter('end_date', ''); @@ -1293,7 +1305,7 @@ const UniformityTable = () => {
{/* Rentang Waktu */}
-