'use client'; import { useRouter, useSearchParams } from 'next/navigation'; import useSWR from 'swr'; import PurchaseOrderDetail from '@/components/pages/purchase/order/PurchaseOrderDetail'; import { PurchaseApi } from '@/services/api/purchase'; import { isResponseSuccess, isResponseError } from '@/lib/api-helper'; const PurchaseDetail = () => { const router = useRouter(); const searchParams = useSearchParams(); const purchaseId = searchParams.get('purchaseId'); const { data: purchase, isLoading: isLoadingPurchase, mutate: mutatePurchase, } = useSWR(purchaseId, (id: number) => PurchaseApi.getSingle(id)); if (!purchaseId) { router.back(); return (
); } if (!isLoadingPurchase && (!purchase || isResponseError(purchase))) { router.replace('/404'); return; } return (
{isLoadingPurchase && (
)} {!isLoadingPurchase && isResponseSuccess(purchase) && ( )}
); }; export default PurchaseDetail;