"use client"; import { useRouter, useSearchParams } from "next/navigation"; import { useState, useTransition } from "react"; import { Icon } from "@iconify/react"; import { MiiGender, MiiPlatform } from "@prisma/client"; export default function GenderSelect() { const router = useRouter(); const searchParams = useSearchParams(); const [, startTransition] = useTransition(); const [selected, setSelected] = useState((searchParams.get("gender") as MiiGender) ?? null); const platform = (searchParams.get("platform") as MiiPlatform) || undefined; const handleClick = (gender: MiiGender) => { const filter = selected === gender ? null : gender; setSelected(filter); const params = new URLSearchParams(searchParams); params.set("page", "1"); if (filter) { params.set("gender", filter); } else { params.delete("gender"); } startTransition(() => { router.push(`?${params.toString()}`, { scroll: false }); }); }; return (
{platform !== "THREE_DS" && ( )}
); }