minor changes / cleanup

This commit is contained in:
skidoodle 2023-12-12 00:11:24 +01:00
parent f1de0d54ac
commit 6275b083db
10 changed files with 2301 additions and 5912 deletions

37
src/hooks/useState.ts Normal file
View file

@ -0,0 +1,37 @@
import { useState } from 'react'
import useYears from '@/hooks/useYears'
export const useAppState = () => {
const [flPdfLink, setflPdfLink] = useState<string>('')
const [utPdfLink, setutPdfLink] = useState<string>('')
const [flZipLink, setflZipLink] = useState<string>('')
const [utZipLink, setutZipLink] = useState<string>('')
const [selectedSubject, setSelectedSubject] = useState<string>('')
const [selectedYear, setSelectedYear] = useState<string>('')
const [selectedPeriod, setSelectedPeriod] = useState<string>('')
const [selectedLevel, setSelectedLevel] = useState<string>('')
const [years, setYears] = useState<string[]>([])
useYears(setYears)
return {
flPdfLink,
setflPdfLink,
utPdfLink,
setutPdfLink,
flZipLink,
setflZipLink,
utZipLink,
setutZipLink,
selectedSubject,
setSelectedSubject,
selectedYear,
setSelectedYear,
selectedPeriod,
setSelectedPeriod,
selectedLevel,
setSelectedLevel,
years,
setYears,
}
}

14
src/hooks/useYears.tsx Normal file
View file

@ -0,0 +1,14 @@
import { useEffect } from 'react'
export default function useYears(
setYears: React.Dispatch<React.SetStateAction<string[]>>
) {
useEffect(() => {
const currentYear = new Date().getFullYear()
const availableYears: string[] = []
for (let year = currentYear; year >= 2013; year--) {
availableYears.push(year.toString())
}
setYears(availableYears)
}, [setYears])
}