refactor(FE-137): optimize recordedProjectFlockIds calculation to filter today's recordings

This commit is contained in:
rstubryan
2025-10-28 10:44:08 +07:00
parent 7da95b80b0
commit c37950a230
@@ -99,8 +99,19 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => {
const recordedProjectFlockIds = useMemo(() => {
if (!isResponseSuccess(existingRecordings)) return new Set<number>();
return new Set(existingRecordings?.data.map(rec => rec.project_flock_kandang_id) || []);
}, [existingRecordings]);
const todayRecordings = existingRecordings?.data || [];
const recordedIds = new Set<number>();
todayRecordings.forEach(recording => {
const recordingDate = recording.record_date?.split('T')[0];
if (recordingDate === today) {
recordedIds.add(recording.project_flock_kandang_id);
}
});
return recordedIds;
}, [existingRecordings, today]);
const { data: stockProducts, isLoading: isLoadingStockProducts } = useSWR(
stockProductsUrl,