refactor: unify bank form types and actions

This commit is contained in:
2026-10-01 20:53:00 +03:00
parent 10baefda79
commit ff67a768ad
7 changed files with 98 additions and 47 deletions
@@ -43,6 +43,7 @@ const useOperationFormVm = (props: OperationFormProps) => {
const [submittedValues, setSubmittedValues] = useState<OperationValues>();
const [error, setError] = useState<unknown>();
const categories = useBankCategories();
const defaultCategoryId = categories.data?.find(c => c.isDefault)?.id;
const operationCreation = useCreateBankOperation();
const updateOperation = useUpdateBankOperation();
@@ -98,7 +99,7 @@ const useOperationFormVm = (props: OperationFormProps) => {
}),
...(values.kind === "expense" && {
categoryId:
values.categoryId || categories.data?.find(c => c.isDefault)?.id,
values.categoryId || defaultCategoryId,
}),
...(values.kind === "refund" && {
originalExpenseId: values.originalExpenseId,
@@ -169,7 +170,7 @@ const useOperationFormVm = (props: OperationFormProps) => {
cards: options,
categories:
categories.data?.map(c => ({ label: c.name, value: c.id })) ?? [],
defaultCategory: categories.data?.find(c => c.isDefault)?.id ?? "",
defaultCategory: defaultCategoryId ?? "",
editing: Boolean(props.operation),
kind,
kinds: bankOperationKinds.map(value => ({