import { Alert, Button, Group, Text } from "@mantine/core"; import type { FC } from "react"; import { useTranslation } from "react-i18next"; import { apiErrorCode } from "@/shared/api"; type BankFeedbackProps = { error: unknown; retry?: () => void; cached?: boolean; loadingError?: boolean; }; const BankFeedback: FC = (props) => { const { t } = useTranslation(); const code = apiErrorCode(props.error); return ( {props.cached ? t("bank.refreshError") : t(`bank.errors.${code}` as "bank.errors.BANK_INVALID_INPUT", { defaultValue: t( props.loadingError ? "bank.error" : "bank.requestError", ), })} {props.retry && ( )} ); }; export { BankFeedback };