import type {BlacklistItem} from "~/classes/blacklistItem"; import { Button, Checkbox, Dialog, DialogContent, DialogTitle, Divider, FormControlLabel, TextField } from "@mui/material"; import {useState} from "react"; import TitleHeader from "~/components/itemDialog/titleHeader"; import {BlacklistReport} from "~/classes/blacklistReport"; import {sendReport} from '~/api'; export default function ReportDialog({ open, handleClose }: { open: boolean, handleClose: Function }){ const [link, setLink] = useState(''); const [nickname, setNickname] = useState(''); const [comment, setComment] = useState(''); const [afk, setAfk] = useState(false); const [cheater, setCheater] = useState(false); const [griefer, setGriefer] = useState(false); const [toxic, setToxic] = useState(false); const [useless, setUseless] = useState(false); const [smurf, setSmurf] = useState(false); const [loading, setLoading] = useState(false); const clearValues = () => { setLink(''); setNickname(''); setComment(''); setAfk(false); setCheater(false); setGriefer(false); setToxic(false); setUseless(false); setSmurf(false); }; const handleSend = async () => { setLoading(true); let blacklistReport = new BlacklistReport( link, nickname, comment, afk, cheater, griefer, toxic, useless, smurf ); await sendReport(blacklistReport).then((result: boolean) => { setLoading(true); clearValues(); handleClose(); }); }; return ( <> handleClose()} > setLink(e.target.value)} fullWidth sx={{marginBottom: '20px'}} /> setNickname(e.target.value)} fullWidth sx={{marginBottom: '20px'}} /> setComment(e.target.value)} fullWidth multiline minRows={4} sx={{marginBottom: '20px', color: '#E0E3E7'}} />
} checked={afk} onChange={(e) => setAfk((e.target as HTMLInputElement).checked)} label="AFK" /> } checked={cheater} onChange={(e) => setCheater((e.target as HTMLInputElement).checked)} label="Cheater" /> } checked={griefer} onChange={(e) => setGriefer((e.target as HTMLInputElement).checked)} label="Griefer" /> } checked={toxic} onChange={(e) => setToxic((e.target as HTMLInputElement).checked)} label="Toxic" /> } checked={useless} onChange={(e) => setUseless((e.target as HTMLInputElement).checked)} label="Useless" /> } checked={smurf} onChange={(e) => setSmurf((e.target as HTMLInputElement).checked)} label="Smurf" />
) }