"use client"; import Image from "next/image"; import { redirect } from "next/navigation"; import { useState } from "react"; import { ReportReason, User } from "@prisma/client"; import ReasonSelector from "./reason-selector"; import SubmitButton from "../submit-button"; interface Props { user: User; } export default function ReportUserForm({ user }: Props) { const [reason, setReason] = useState(); const [notes, setNotes] = useState(); const [error, setError] = useState(undefined); const handleSubmit = async () => { const response = await fetch(`/api/report`, { method: "POST", body: JSON.stringify({ id: user.id, type: "user", reason: reason?.toLowerCase(), notes }), }); const { error } = await response.json(); if (!response.ok) { setError(error); return; } redirect(`/`); }; return (

Report a User

If you encounter a user causing issues, please report them here


profile picture

{user.name}

@{user.username}