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