import type { FC } from "react"; import { ContactlessIcon } from "@wealthledger/icons"; import { useTranslation } from "react-i18next"; import { formatMoney } from "@/shared/lib"; import type { BankCard } from "../../api/types"; 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 = bankTone(bank); return (
{card.bankName || t("bank.card")} {card.archivedAt && {t("bank.archived")}}
{`•••• •••• •••• ${card.lastFour || "••••"}`}
{card.name}
{formatMoney(card.balance)}
{card.paymentSystem && ( {card.paymentSystem === "mastercard" && )}
); }; function bankTone(bank: string) { if (/сбер|sber/.test(bank)) return "green"; if (/тинькофф|т[ -]?банк|t[ -]?bank|tinkoff/.test(bank)) return "yellow"; if (/альфа|alfa/.test(bank)) return "red"; return /втб|vtb|газпром|gazprom/.test(bank) ? "blue" : "graphite"; } export { BankCardFace };