import type { FC } from "react"; import { useTranslation } from "react-i18next"; import { formatMoney } from "@/shared/lib"; import type { BankCard } from "../api/queries"; import classes from "./BankCardFace.module.css"; type BankCardFaceProps = { card: BankCard }; const BankCardFace: FC = (props) => { const { card } = props; const { t } = useTranslation(); const bank = card.bankName?.toLocaleLowerCase("ru") ?? ""; const tone = /сбер|sber/.test(bank) ? "green" : /тинькофф|т[ -]?банк|t[ -]?bank|tinkoff/.test(bank) ? "yellow" : /альфа|alfa/.test(bank) ? "red" : /втб|vtb|газпром|gazprom/.test(bank) ? "blue" : "graphite"; return (
{card.bankName || t("bank.card")} {card.archivedAt && ( {t("bank.archived")} )}
{`•••• •••• •••• ${card.lastFour || "••••"}`}
{card.name}
{formatMoney(card.balance)}
{card.paymentSystem && ( {card.paymentSystem === "mastercard" && ( )}
); }; export { BankCardFace };