'use client'; import { useRouter, useSearchParams } from 'next/navigation'; import useSWR from 'swr'; import { FinanceApi } from '@/services/api/finance'; import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; import FormFinanceAdd from '@/components/pages/finance/add/FormFinanceAdd'; const EditFinanceTransactionPage = () => { const router = useRouter(); const searchParams = useSearchParams(); const financeId = searchParams.get('financeId'); const { data: finance, isLoading: isLoadingFinance } = useSWR( financeId, (id: number) => FinanceApi.getSingle(id) ); if (!financeId) { router.back(); return (
); } if (!isLoadingFinance && (!finance || isResponseError(finance))) { router.replace('/404'); return; } return (
{isLoadingFinance && ( )} {!isLoadingFinance && ( )}
); }; export default EditFinanceTransactionPage;