import { Button, Dialog, DialogContent, DialogTitle, Divider, TextField } from "@mui/material"; import {useState} from "react"; import TitleHeader from "~/components/itemDialog/titleHeader"; import {BlacklistReport} from "~/classes/blacklistReport"; import {sendReport} from '~/api'; import QualityItem from "~/components/reportDialog/qualityItem"; import { afkLabels, cheaterLabels, grieferLabels, smurfLabels, toxicLabels, uselessLabels } from "~/collections/qualityRatingLabelText"; 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(0); const [cheater, setCheater] = useState(0); const [griefer, setGriefer] = useState(0); const [toxic, setToxic] = useState(0); const [useless, setUseless] = useState(0); const [smurf, setSmurf] = useState(0); const [loading, setLoading] = useState(false); const clearValues = () => { setLink(''); setNickname(''); setComment(''); setAfk(0); setCheater(0); setGriefer(0); setToxic(0); setUseless(0); setSmurf(0); }; const handleSend = async () => { setLoading(true); let cleanLink = link.trim().toLowerCase(); if (cleanLink.endsWith('/')) { cleanLink = cleanLink.slice(0, -1); } setLink(cleanLink); let blacklistReport = new BlacklistReport( cleanLink, nickname, comment, afk * 2, cheater * 2, griefer * 2, toxic * 2, useless * 2, smurf * 2 ); await sendReport(blacklistReport).then((result: boolean) => { setLoading(false); 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'}} />
Rate the player's negative qualities on a scale of 0 to 5
) }