'use client'; import SupplierForm from '@/components/pages/master-data/supplier/form/SupplierForm'; import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; import { SupplierApi } from '@/services/api/master-data'; import { useSearchParams, useRouter } from 'next/navigation'; import useSWR from 'swr'; const SupplierDetail = () => { const router = useRouter(); const searchParams = useSearchParams(); // Get Query Params const supplierId = searchParams.get('supplierId'); // Fetch Data const { data: supplier, isLoading: isLoadingSupplier } = useSWR( supplierId, (id: number) => SupplierApi.getSingle(id) ); if (!supplierId) { router.back(); return (
); } if (!isLoadingSupplier && (!supplier || isResponseError(supplier))) { router.replace('/404'); return; } return (
{isLoadingSupplier && ( )} {!isLoadingSupplier && isResponseSuccess(supplier) && ( )}
); }; export default SupplierDetail;