'use client'; import { useRouter, useSearchParams } from 'next/navigation'; import useSWR from 'swr'; import { CustomerApi } from '@/services/api/master-data'; import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; import CustomerForm from '@/components/pages/master-data/customer/form/CustomerForm'; const CustomerDetail = () => { const router = useRouter(); const searchParams = useSearchParams(); const costumerId = searchParams.get('customerId'); const { data: costumer, isLoading: isLoadingCostumer } = useSWR( costumerId, (id: number) => CustomerApi.getSingle(id) ); if (!costumerId) { router.back(); return (
); } if (!isLoadingCostumer && (!costumer || isResponseError(costumer))) { router.replace('/404'); return; } return (
{isLoadingCostumer && ( )} {!isLoadingCostumer && isResponseSuccess(costumer) && ( )}
); }; export default CustomerDetail;