import React, { useState } from "react"; import { deleteGame } from "../../db"; import { ConfirmationModal } from "./ConfirmationModal"; import Button from "@mui/material/Button"; import { Tooltip } from "@mui/material"; import DeleteIcon from "@mui/icons-material/Delete"; import { pushDisableRestore } from "../../Electron"; interface IProps { color?: "primary" | "warning" | "error"; } export function DeleteGameButton({ color = "primary" }: IProps): React.ReactElement { const [modalOpened, setModalOpened] = useState(false); return ( <> { setModalOpened(false); deleteGame() .then(() => { pushDisableRestore(); setTimeout(() => location.reload(), 1000); }) .catch((r) => console.error(`Could not delete game: ${r}`)); }} open={modalOpened} onClose={() => setModalOpened(false)} confirmationText={"Really delete your game? (It's permanent!)"} /> ); }