From bfc81da349ce80780fc0b8fe33855978c7f4729a Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Sun, 5 Oct 2025 13:42:22 +0700 Subject: [PATCH] feat(FE-40,41): create Master Data Edit Kandang page --- .../master-data/kandang/detail/edit/page.tsx | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/app/master-data/kandang/detail/edit/page.tsx diff --git a/src/app/master-data/kandang/detail/edit/page.tsx b/src/app/master-data/kandang/detail/edit/page.tsx new file mode 100644 index 00000000..426aabc0 --- /dev/null +++ b/src/app/master-data/kandang/detail/edit/page.tsx @@ -0,0 +1,49 @@ +'use client'; + +import { useRouter, useSearchParams } from 'next/navigation'; +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'; + +const KandangEdit = () => { + const router = useRouter(); + const searchParams = useSearchParams(); + + const kandangId = searchParams.get('kandangId'); + + const { data: kandang, isLoading: isLoadingKandang } = useSWR( + kandangId, + (id: number) => KandangApi.getSingle(id) + ); + + if (!kandangId) { + router.back(); + + return ( +
+ +
+ ); + } + + if (!isLoadingKandang && !kandang) { + router.replace('/404'); + return; + } + + return ( +
+ {isLoadingKandang && ( + + )} + {!isLoadingKandang && isResponseSuccess(kandang) && ( + + )} +
+ ); +}; + +export default KandangEdit;