'use client'; import { useRouter, useSearchParams } from 'next/navigation'; import { useTransition } from 'react'; interface ReviewedSortSelectorProps { locale: string; translations: { sortBy: string; reviewDate: string; aiScore: string; scoreFilter: string; scoreAbove50: string; scoreAll: string; }; } export function ReviewedSortSelector({ locale, translations }: ReviewedSortSelectorProps) { const router = useRouter(); const searchParams = useSearchParams(); const [isPending, startTransition] = useTransition(); const currentSort = searchParams.get('sort') || 'reviewDate'; const currentScore = searchParams.get('score') || '50'; const navigate = (updates: Record) => { const params = new URLSearchParams(searchParams.toString()); for (const [key, value] of Object.entries(updates)) { params.set(key, value); } params.delete('page'); startTransition(() => { router.push(`/${locale}/reviewed?${params.toString()}`); }); }; return (
); }