From af60e682ee6c0dec443eb4ca574e1c025e15dddd Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Sun, 5 Oct 2025 16:19:37 +0700 Subject: [PATCH] chore(FE-41): redirect to /404 if response error --- src/app/master-data/area/detail/edit/page.tsx | 4 ++-- src/app/master-data/area/detail/page.tsx | 4 ++-- src/app/master-data/kandang/detail/edit/page.tsx | 4 ++-- src/app/master-data/kandang/detail/page.tsx | 4 ++-- src/app/master-data/location/detail/edit/page.tsx | 4 ++-- src/app/master-data/location/detail/page.tsx | 4 ++-- src/app/master-data/uom/detail/edit/page.tsx | 4 ++-- src/app/master-data/uom/detail/page.tsx | 4 ++-- src/app/master-data/warehouse/detail/edit/page.tsx | 4 ++-- src/app/master-data/warehouse/detail/page.tsx | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/app/master-data/area/detail/edit/page.tsx b/src/app/master-data/area/detail/edit/page.tsx index a8b5138f..4b29d792 100644 --- a/src/app/master-data/area/detail/edit/page.tsx +++ b/src/app/master-data/area/detail/edit/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import AreaForm from '@/components/pages/master-data/area/form/AreaForm'; import { AreaApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const AreaEdit = () => { const router = useRouter(); @@ -29,7 +29,7 @@ const AreaEdit = () => { ); } - if (!isLoadingArea && !area) { + if (!isLoadingArea && (!area || isResponseError(area))) { router.replace('/404'); return; } diff --git a/src/app/master-data/area/detail/page.tsx b/src/app/master-data/area/detail/page.tsx index 55bfbc7d..c786ac0d 100644 --- a/src/app/master-data/area/detail/page.tsx +++ b/src/app/master-data/area/detail/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import AreaForm from '@/components/pages/master-data/area/form/AreaForm'; import { AreaApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const AreaDetail = () => { const router = useRouter(); @@ -29,7 +29,7 @@ const AreaDetail = () => { ); } - if (!isLoadingArea && !area) { + if (!isLoadingArea && (!area || isResponseError(area))) { router.replace('/404'); return; } diff --git a/src/app/master-data/kandang/detail/edit/page.tsx b/src/app/master-data/kandang/detail/edit/page.tsx index 426aabc0..561d6f1f 100644 --- a/src/app/master-data/kandang/detail/edit/page.tsx +++ b/src/app/master-data/kandang/detail/edit/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import KandangForm from '@/components/pages/master-data/kandang/form/KandangForm'; import { KandangApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const KandangEdit = () => { const router = useRouter(); @@ -29,7 +29,7 @@ const KandangEdit = () => { ); } - if (!isLoadingKandang && !kandang) { + if (!isLoadingKandang && (!kandang || isResponseError(kandang))) { router.replace('/404'); return; } diff --git a/src/app/master-data/kandang/detail/page.tsx b/src/app/master-data/kandang/detail/page.tsx index 1b91bad7..a5b4f0e9 100644 --- a/src/app/master-data/kandang/detail/page.tsx +++ b/src/app/master-data/kandang/detail/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import KandangForm from '@/components/pages/master-data/kandang/form/KandangForm'; import { KandangApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const KandangDetail = () => { const router = useRouter(); @@ -29,7 +29,7 @@ const KandangDetail = () => { ); } - if (!isLoadingKandang && !kandang) { + if (!isLoadingKandang && (!kandang || isResponseError(kandang))) { router.replace('/404'); return; } diff --git a/src/app/master-data/location/detail/edit/page.tsx b/src/app/master-data/location/detail/edit/page.tsx index 853254d9..a97f5672 100644 --- a/src/app/master-data/location/detail/edit/page.tsx +++ b/src/app/master-data/location/detail/edit/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import LocationForm from '@/components/pages/master-data/location/form/LocationForm'; import { LocationApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const LocationEdit = () => { const router = useRouter(); @@ -29,7 +29,7 @@ const LocationEdit = () => { ); } - if (!isLoadingLocation && !location) { + if (!isLoadingLocation && (!location || isResponseError(location))) { router.replace('/404'); return; } diff --git a/src/app/master-data/location/detail/page.tsx b/src/app/master-data/location/detail/page.tsx index bff4d12e..bb0fbe4c 100644 --- a/src/app/master-data/location/detail/page.tsx +++ b/src/app/master-data/location/detail/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import LocationForm from '@/components/pages/master-data/location/form/LocationForm'; import { LocationApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const LocationDetail = () => { const router = useRouter(); @@ -29,7 +29,7 @@ const LocationDetail = () => { ); } - if (!isLoadingLocation && !location) { + if (!isLoadingLocation && (!location || isResponseError(location))) { router.replace('/404'); return; } diff --git a/src/app/master-data/uom/detail/edit/page.tsx b/src/app/master-data/uom/detail/edit/page.tsx index 95566351..48d7c823 100644 --- a/src/app/master-data/uom/detail/edit/page.tsx +++ b/src/app/master-data/uom/detail/edit/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import UomForm from '@/components/pages/master-data/uom/form/UomForm'; import { UomApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const UomEdit = () => { const router = useRouter(); @@ -28,7 +28,7 @@ const UomEdit = () => { ); } - if (!isLoadingUom && !uom) { + if (!isLoadingUom && (!uom || isResponseError(uom))) { router.replace('/404'); return; } diff --git a/src/app/master-data/uom/detail/page.tsx b/src/app/master-data/uom/detail/page.tsx index 59ad0755..b02af02b 100644 --- a/src/app/master-data/uom/detail/page.tsx +++ b/src/app/master-data/uom/detail/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import UomForm from '@/components/pages/master-data/uom/form/UomForm'; import { UomApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const UomDetail = () => { const router = useRouter(); @@ -28,7 +28,7 @@ const UomDetail = () => { ); } - if (!isLoadingUom && !uom) { + if (!isLoadingUom && (!uom || isResponseError(uom))) { router.replace('/404'); return; } diff --git a/src/app/master-data/warehouse/detail/edit/page.tsx b/src/app/master-data/warehouse/detail/edit/page.tsx index e4151226..a6498834 100644 --- a/src/app/master-data/warehouse/detail/edit/page.tsx +++ b/src/app/master-data/warehouse/detail/edit/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import WarehouseForm from '@/components/pages/master-data/warehouse/form/WarehouseForm'; import { WarehouseApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const WarehouseEdit = () => { const router = useRouter(); @@ -29,7 +29,7 @@ const WarehouseEdit = () => { ); } - if (!isLoadingWarehouse && !warehouse) { + if (!isLoadingWarehouse && (!warehouse || isResponseError(warehouse))) { router.replace('/404'); return; } diff --git a/src/app/master-data/warehouse/detail/page.tsx b/src/app/master-data/warehouse/detail/page.tsx index 7d6381e3..5a7c7042 100644 --- a/src/app/master-data/warehouse/detail/page.tsx +++ b/src/app/master-data/warehouse/detail/page.tsx @@ -6,7 +6,7 @@ import useSWR from 'swr'; import WarehouseForm from '@/components/pages/master-data/warehouse/form/WarehouseForm'; import { WarehouseApi } from '@/services/api/master-data'; -import { isResponseSuccess } from '@/lib/api-helper'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const WarehouseDetail = () => { const router = useRouter(); @@ -29,7 +29,7 @@ const WarehouseDetail = () => { ); } - if (!isLoadingWarehouse && !warehouse) { + if (!isLoadingWarehouse && (!warehouse || isResponseError(warehouse))) { router.replace('/404'); return; }