import { useTranslation } from "react-i18next"; import { Alert, AlertDescription } from "@/components/ui/alert"; import { LuInfo, LuTriangleAlert, LuCircleAlert } from "react-icons/lu"; import type { ConditionalMessage, MessageSeverity, } from "./section-configs/types"; const severityVariantMap: Record< MessageSeverity, "info" | "warning" | "destructive" > = { info: "info", warning: "warning", error: "destructive", }; function SeverityIcon({ severity }: { severity: MessageSeverity }) { switch (severity) { case "info": return ; case "warning": return ; case "error": return ; } } type ConfigMessageBannerProps = { messages: ConditionalMessage[]; }; export function ConfigMessageBanner({ messages }: ConfigMessageBannerProps) { const { t } = useTranslation("views/settings"); if (messages.length === 0) return null; return (
{messages.map((msg) => ( {t(msg.messageKey)} ))}
); }