import type { FC } from "react"; import { Alert, Button, Group, Text } from "@mantine/core"; import { useTranslation } from "react-i18next"; import { errorCode } from "../model/error-code"; type BankFeedbackProps = { cached?: boolean; error: unknown; loadingError?: boolean; retry?: () => void; }; const BankFeedback: FC = (props) => { const { t } = useTranslation(); const code = errorCode(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 };