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'; interface IProps { color?: "primary" | "warning" | "error"; } export function DeleteGameButton({ color = "primary" }: IProps): React.ReactElement { const [modalOpened, setModalOpened] = useState(false); return (<> { setModalOpened(false); deleteGame() .then(() => 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!)"} /> ) }