"use client"; import Link from "next/link"; import { type FormEvent, useState } from "react"; import { Loader2, ShieldAlert } from "lucide-react"; import { authErrorMessage, useSubmitUnbanRequest } from "@/hooks/use-auth"; export default function UnbanRequestPage() { const submitMutation = useSubmitUnbanRequest(); const [message, setMessage] = useState(""); const [submitted, setSubmitted] = useState(false); const onSubmit = async (event: FormEvent) => { event.preventDefault(); try { await submitMutation.mutateAsync({ message: message.trim() || undefined }); setSubmitted(true); } catch { // Surfaced via submitMutation.isError below. } }; return (

Request an unban

Your network address was blocked after repeated failed attempts.

{submitted ? (

Request received - an admin will review it. You can send another request in 24 hours if this one doesn't go through.

) : (