import { useState, useTransition } from "react"; import { Icon } from "@iconify/react"; import type { MiiGender, MiiPlatform } from "@tomodachi-share/shared"; import { useNavigate, useSearchParams } from "react-router"; export default function GenderSelect() { const navigate = useNavigate(); 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(() => { navigate(`?${params.toString()}`); }); }; return (
{platform !== "THREE_DS" && ( )}
); }