123456789101112131415161718192021222324252627282930313233343536373839 |
- import { useState } from "react";
- import { t } from "../i18n";
- import { TrashIcon } from "./icons";
- import ConfirmDialog from "./ConfirmDialog";
- import MenuItem from "./MenuItem";
- const ClearCanvas = ({ onConfirm }: { onConfirm: () => void }) => {
- const [showDialog, setShowDialog] = useState(false);
- const toggleDialog = () => {
- setShowDialog(!showDialog);
- };
- return (
- <>
- <MenuItem
- label={t("buttons.clearReset")}
- icon={TrashIcon}
- onClick={toggleDialog}
- dataTestId="clear-canvas-button"
- />
- {showDialog && (
- <ConfirmDialog
- onConfirm={() => {
- onConfirm();
- toggleDialog();
- }}
- onCancel={toggleDialog}
- title={t("clearCanvasDialog.title")}
- >
- <p className="clear-canvas__content"> {t("alerts.clearReset")}</p>
- </ConfirmDialog>
- )}
- </>
- );
- };
- export default ClearCanvas;
|