Slik det er nå så er det mye repeterende kode i forbindelse med query.bohf. Dette gjelder både å hente inn hvilke HF som er valgt og p oppdatere valgte HF (se kode under)
// Pick out bohf query from the url
const router = useRouter();
const selected_bohf = [router.query.bohf].flat();
// Add HF to query param if clicked on.
// Remove HF from query param if it already is selected.
router.replace(
{
query: {
...router.query,
bohf:
selected_bohf[0] === undefined
? hf
: selected_bohf.includes(hf)
? selected_bohf.filter((d) => d != hf)
: selected_bohf.concat(hf),
},
},
undefined,
{ shallow: true }
);
Slik det er nå så er det mye repeterende kode i forbindelse med
query.bohf
. Dette gjelder både å hente inn hvilke HF som er valgt og p oppdatere valgte HF (se kode under)