Files
frontend/src/pages/card/ui/CardPage/CardPage.tsx
T
ksv741 b987fd8e78
Frontend security / security (push) Successful in 9s
Frontend verify / verify (push) Successful in 5m10s
Conventional commits / commits (pull_request) Successful in 25s
Frontend security / security (pull_request) Successful in 9s
Frontend verify / verify (pull_request) Successful in 5m10s
refactor: colocate frontend component files
2026-09-23 08:34:58 +03:00

38 lines
969 B
TypeScript

import type { FC } from "react";
import { BankCardForm } from "@/entities/bank-card";
import { DeleteOperation } from "../DeleteOperation/DeleteOperation";
import { OperationForm } from "../OperationForm/OperationForm";
import { CardPageView } from "./CardPage.view";
import { useCardPageVm } from "./CardPage.vm";
const CardPage: FC = () => {
const vm = useCardPageVm();
return (
<>
<CardPageView vm={vm} />
{vm.editingCard && vm.card.data && (
<BankCardForm
card={vm.card.data}
onClose={() => vm.setEditingCard(false)}
/>
)}
{vm.operation && vm.card.data && vm.cards.data && (
<OperationForm
card={vm.card.data}
cards={vm.cards.data}
operation={vm.operation === "new" ? undefined : vm.operation}
onClose={() => vm.setOperation(null)}
/>
)}
{vm.deleting && (
<DeleteOperation
operation={vm.deleting}
onClose={() => vm.setDeleting(null)}
/>
)}
</>
);
};
export { CardPage };