import { useState, useEffect } from 'react' export default function Home() { const [pdfLink, setPdfLink] = useState('') const [selectedSubject, setSelectedSubject] = useState('') const [selectedYear, setSelectedYear] = useState('') const [selectedSeason, setSelectedSeason] = useState('') const [selectedLevel, setSelectedLevel] = useState('') const [selectedType, setSelectedType] = useState('') const subjects = [ { value: 'k_magyir', label: 'Magyar' }, { value: 'k_mat', label: 'Matek' }, { value: 'k_tort', label: 'Történelem' }, { value: 'k_angol', label: 'Angol' }, { value: 'k_nemet', label: 'Német' }, { value: 'k_inf', label: 'Közismereti Informatika' }, { value: 'k_infoism', label: 'Szakmai Informatika' }, ] const [years, setYears] = useState([]) useEffect(() => { const currentYear = new Date().getFullYear() const availableYears: string[] = [] for (let year = currentYear; year >= 2005; year--) { availableYears.push(year.toString()) } setYears(availableYears) }, []) useEffect(() => { const fetchData = async () => { try { const response = await fetch( `/api/erettsegi?vizsgatargy=${selectedSubject}&ev=${selectedYear}&evszak=${selectedSeason}&szint=${selectedLevel}&tipus=${selectedType}` ) if (response.ok) { const data = await response.json() if (data.pdfUrl) { setPdfLink(data.pdfUrl) } 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) } } fetchData() }, [ selectedSubject, selectedYear, selectedSeason, selectedLevel, selectedType, ]) return (
) }