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