import React from "react"; import Markdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { useTranslation } from "react-i18next"; import { code } from "../markdown/code"; import { ol, ul } from "../markdown/list"; import ArrowDown from "#/icons/angle-down-solid.svg?react"; import ArrowUp from "#/icons/angle-up-solid.svg?react"; import i18n from "#/i18n"; interface ErrorMessageProps { errorId?: string; defaultMessage: string; } export function ErrorMessage({ errorId, defaultMessage }: ErrorMessageProps) { const { t } = useTranslation(); const [showDetails, setShowDetails] = React.useState(false); const hasValidTranslationId = !!errorId && i18n.exists(errorId); const errorKey = hasValidTranslationId ? errorId : "CHAT_INTERFACE$AGENT_ERROR_MESSAGE"; return (