import { Button, Group, Modal, Stack, Text } from "@mantine/core"; import { type FC } from "react"; import { FormProvider } from "react-hook-form"; import { formatDate } from "@/shared/lib"; import { type BankCard } from "../../api/queries"; import { BankFeedback } from "../BankFeedback"; import classes from "../BankForms.module.css"; import { BankCardFields } from "./BankCardForm.view"; import { useBankCardFormVm } from "./BankCardForm.vm"; type BankCardFormProps = { card?: BankCard; onClose: () => void }; const BankCardForm: FC = (props) => { const { dialogTitle, error, isPending, latest, methods, onAdoptVersion, onCancel, onReloadRecord, onRequestClose, onSubmit, opened, t, } = useBankCardFormVm(props); return (
{!!error && ( <> {props.card && ( )} )} {latest && ( <> {t("bank.versionHint", { details: `${latest.name} · ${latest.openingBalance.value} RUB · ${formatDate(latest.openingDate)}`, })} )}
); }; export { BankCardForm };