diff --git a/src/app/expense/realization/page.tsx b/src/app/expense/realization/page.tsx new file mode 100644 index 00000000..027e8d65 --- /dev/null +++ b/src/app/expense/realization/page.tsx @@ -0,0 +1,67 @@ +'use client'; + +import { useRouter, useSearchParams } from 'next/navigation'; +import useSWR from 'swr'; + +import ExpenseRealizationForm from '@/components/pages/expense/form/ExpenseRealizationForm'; + +import { ExpenseApi } from '@/services/api/expense'; +import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; + +const ExpenseRealization = () => { + const router = useRouter(); + const searchParams = useSearchParams(); + + const expenseId = searchParams.get('expenseId'); + + const { data: expense, isLoading: isLoadingExpense } = useSWR( + expenseId, + (id: number) => ExpenseApi.getSingle(id) + ); + + if (!expenseId) { + router.back(); + + return ( +