import { useRouter } from 'next/router' import { Form, Select } from './form' import { ITEM_SORTS, USER_SORTS, WHENS } from '../lib/constants' export default function TopHeader ({ sub, cat }) { const router = useRouter() const top = async values => { const { what, when, ...query } = values if (what === 'cowboys') { await router.push({ pathname: `/top/${what}` }) return } const prefix = sub ? `/~${sub}` : '' if (typeof query.by !== 'undefined') { if (query.by === '' || (what === 'stackers' && !USER_SORTS.includes(query.by)) || (what !== 'stackers' && !ITEM_SORTS.includes(query.by))) { delete query.by } } await router.push({ pathname: `${prefix}/top/${what}/${when || 'day'}`, query }) } return (
top top({ ...formik?.values, by: e.target.value })} name='by' size='sm' items={cat === 'stackers' ? USER_SORTS : ITEM_SORTS} /> for