mirror of
https://github.com/skidoodle/erettsegi-browser.git
synced 2026-04-28 13:37:35 +02:00
minor changes / cleanup
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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>>
|
||||
}
|
||||
@@ -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])
|
||||
}
|
||||
Reference in New Issue
Block a user