YearSelector.tsx 1,01 ko
Newer Older
Julien Furet's avatar
Julien Furet a validé
'use client'

import { useRouter, useSearchParams } from 'next/navigation'
import { YEARS } from '../../constants'

export default function YearSelector() {
    const router = useRouter()
    const searchParams = useSearchParams()
    const current = Number(searchParams.get('year')) || (YEARS[YEARS.length - 1] ?? 2022)

    const handleChange = (e: React.ChangeEvent<HTMLSelectElement>) => {
        const params = new URLSearchParams(searchParams.toString())
        params.set('year', e.target.value)
        router.push(`/?${params}`)
    }

    return (
        <div className="flex flex-col gap-1">
            <label className="text-xs text-[#b0afaf] uppercase">Année</label>
            <select value={current} onChange={handleChange} className="bg-[#212529] border border-[#3a3f44] rounded px-3 py-1.5 text-white text-sm">
                {YEARS.map(y => (
                    <option key={y} value={y}>
                        {y}
                    </option>
                ))}
            </select>
        </div>
    )
}