123456789101112131415161718192021222324252627282930313233343536 |
- import React, { useState } from "react";
- import { t } from "../i18n";
- import { Dialog } from "./Dialog";
- export const ErrorDialog = ({
- message,
- onClose,
- }: {
- message: string;
- onClose?: () => void;
- }) => {
- const [modalIsShown, setModalIsShown] = useState(!!message);
- const handleClose = React.useCallback(() => {
- setModalIsShown(false);
- if (onClose) {
- onClose();
- }
- }, [onClose]);
- return (
- <>
- {modalIsShown && (
- <Dialog
- maxWidth={500}
- onCloseRequest={handleClose}
- title={t("errorDialog.title")}
- >
- <div>{message}</div>
- </Dialog>
- )}
- </>
- );
- };
|