From afa0c6c83fbb598b50e61de1c99bc194f387faba Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Mon, 3 Nov 2025 16:16:12 +0700 Subject: [PATCH] chore: rename ExpenseForm to ExpenseRequestForm --- ...ExpenseForm.tsx => ExpenseRequestForm.tsx} | 56 +++++++++++++++---- 1 file changed, 45 insertions(+), 11 deletions(-) rename src/components/pages/expense/form/{ExpenseForm.tsx => ExpenseRequestForm.tsx} (84%) diff --git a/src/components/pages/expense/form/ExpenseForm.tsx b/src/components/pages/expense/form/ExpenseRequestForm.tsx similarity index 84% rename from src/components/pages/expense/form/ExpenseForm.tsx rename to src/components/pages/expense/form/ExpenseRequestForm.tsx index 9361c5c3..e3a435b5 100644 --- a/src/components/pages/expense/form/ExpenseForm.tsx +++ b/src/components/pages/expense/form/ExpenseRequestForm.tsx @@ -10,12 +10,15 @@ import Button from '@/components/Button'; import TextInput from '@/components/input/TextInput'; import { useModal } from '@/components/Modal'; import ConfirmationModal from '@/components/modal/ConfirmationModal'; +import SelectInput from '@/components/input/SelectInput'; +import DateInput from '@/components/input/DateInput'; +import ExpenseKandangsTable from '@/components/pages/expense/form/ExpenseKandangsTable'; import { - ExpenseFormSchema, - ExpenseFormValues, - UpdateExpenseFormSchema, -} from '@/components/pages/expense/form/ExpenseForm.schema'; + ExpenseRequestFormSchema, + ExpenseRequestFormValues, + UpdateExpenseRequestFormSchema, +} from '@/components/pages/expense/form/ExpenseRequestForm.schema'; import { isResponseError } from '@/lib/api-helper'; import { Expense, @@ -31,7 +34,10 @@ interface ExpenseFormProps { } // TODO: integrate this with real API -const ExpenseForm = ({ type = 'add', initialValues }: ExpenseFormProps) => { +const ExpenseRequestForm = ({ + type = 'add', + initialValues, +}: ExpenseFormProps) => { const router = useRouter(); // Modal hooks @@ -72,16 +78,18 @@ const ExpenseForm = ({ type = 'add', initialValues }: ExpenseFormProps) => { [router] ); - const formikInitialValues = useMemo(() => { + const formikInitialValues = useMemo(() => { return { name: initialValues?.name ?? '', }; }, [initialValues]); - const formik = useFormik({ + const formik = useFormik({ initialValues: formikInitialValues, validationSchema: - type === 'edit' ? UpdateExpenseFormSchema : ExpenseFormSchema, + type === 'edit' + ? UpdateExpenseRequestFormSchema + : ExpenseRequestFormSchema, onSubmit: async (values) => { setExpenseFormErrorMessage(''); @@ -161,8 +169,15 @@ const ExpenseForm = ({ type = 'add', initialValues }: ExpenseFormProps) => { onReset={formik.handleReset} className='w-full mt-8 flex flex-col gap-6' > -
- + + + {/* { isError={formik.touched.name && Boolean(formik.errors.name)} errorMessage={formik.errors.name} readOnly={type === 'detail'} + className={{ + wrapper: 'col-span-12 sm:col-span-6', + }} + /> */} + + + +
@@ -300,4 +334,4 @@ const ExpenseForm = ({ type = 'add', initialValues }: ExpenseFormProps) => { ); }; -export default ExpenseForm; +export default ExpenseRequestForm;