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