'use client'; import { useRouter, useSearchParams } from 'next/navigation'; import useSWR from 'swr'; import AreaForm from '@/components/pages/master-data/area/form/AreaForm'; import { AreaApi } from '@/services/api/master-data'; import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const AreaEdit = () => { const router = useRouter(); const searchParams = useSearchParams(); const areaId = searchParams.get('areaId'); const { data: area, isLoading: isLoadingArea } = useSWR( areaId, (id: number) => AreaApi.getSingle(id) ); if (!areaId) { router.back(); return (
); } if (!isLoadingArea && (!area || isResponseError(area))) { router.replace('/404'); return; } return (
{isLoadingArea && } {!isLoadingArea && isResponseSuccess(area) && ( )}
); }; export default AreaEdit;