import { useSyncExternalStore } from "react"; import { useTranslation } from "react-i18next"; import { dismissError, getError, subscribeError } from "../lib/errorDialog"; import Modal from "./Modal"; // Renders the current app error (if any) as a modal the user must acknowledge. export default function ErrorDialog() { const { t } = useTranslation(); const err = useSyncExternalStore(subscribeError, getError, getError); if (!err) return null; return (

{err.message}

); }