minor changes / cleanup

This commit is contained in:
2023-12-12 00:11:24 +01:00
parent f1de0d54ac
commit 6275b083db
10 changed files with 2301 additions and 5912 deletions
+38
View File
@@ -0,0 +1,38 @@
export const fetchData = async (
selectedSubject: string,
selectedYear: string,
selectedPeriod: string,
selectedLevel: string,
setflZipLink: (link: string) => void,
setutZipLink: (link: string) => void,
setflPdfLink: (link: string) => void,
setutPdfLink: (link: string) => void
) => {
try {
let url = `/api/erettsegi?vizsgatargy=${selectedSubject}&ev=${selectedYear}&idoszak=${selectedPeriod}&szint=${selectedLevel}`
const response = await fetch(url)
if (response.ok) {
const data = await response.json()
if (data.utZipUrl && data.flZipUrl) {
setflZipLink(data.flZipUrl)
setutZipLink(data.utZipUrl)
} else {
console.error('Nincs érvényes ZIP link a válaszban.')
}
if (data.utPdfUrl && data.flPdfUrl) {
setflPdfLink(data.flPdfUrl)
setutPdfLink(data.utPdfUrl)
} else {
console.error('Nincs érvényes PDF link a válaszban.')
}
} else {
console.error('Hiba történt az API hívás során.')
}
} catch (error) {
console.error('Hiba történt az API hívás során.', error)
}
}
+12
View File
@@ -0,0 +1,12 @@
export interface SelectorProps {
years: string[]
subjects: { label: string; value: string }[]
selectedSubject: string
selectedYear: string
selectedPeriod: string
selectedLevel: string
setSelectedSubject: React.Dispatch<React.SetStateAction<string>>
setSelectedYear: React.Dispatch<React.SetStateAction<string>>
setSelectedPeriod: React.Dispatch<React.SetStateAction<string>>
setSelectedLevel: React.Dispatch<React.SetStateAction<string>>
}
-14
View File
@@ -1,14 +0,0 @@
import { useEffect } from 'react'
export 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])
}