mirror of
https://github.com/skidoodle/erettsegi-browser.git
synced 2025-02-15 05:39:15 +01:00
milk
This commit is contained in:
parent
4b026a71b9
commit
4afb6adaed
2 changed files with 21 additions and 19 deletions
|
@ -2,8 +2,8 @@ import { NextApiRequest, NextApiResponse } from 'next'
|
|||
import { subjects } from '@/utils/subjects'
|
||||
|
||||
export default function handler(req: NextApiRequest, res: NextApiResponse) {
|
||||
const { ev, szint, vizsgatargy, idoszak } = req.query
|
||||
const baseUrl = 'https://dload-oktatas.educatio.hu/erettsegi/feladatok_'
|
||||
const { vizsgatargy, ev, idoszak, szint } = req.query
|
||||
const baseUrl = `https://dload-oktatas.educatio.hu/erettsegi/feladatok_${ev}${idoszak}_${szint}/`
|
||||
|
||||
const missingParams = []
|
||||
if (!ev) missingParams.push('ev')
|
||||
|
@ -56,25 +56,19 @@ export default function handler(req: NextApiRequest, res: NextApiResponse) {
|
|||
const megoldas = 'meg'
|
||||
const shortev = ev!.slice(-2)
|
||||
|
||||
let flPdfUrl, utPdfUrl, flZipUrl, utZipUrl, ZipUrl
|
||||
let flPdfUrl, utPdfUrl, flZipUrl, utZipUrl
|
||||
switch (vizsgatargy) {
|
||||
case 'inf':
|
||||
case 'infoism':
|
||||
case 'digkult':
|
||||
switch (ZipUrl) {
|
||||
case ZipUrl:
|
||||
flZipUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}${forras}_${shortev}${honap}_${feladat}.zip`
|
||||
flPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||
utZipUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip`
|
||||
utPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||
break
|
||||
default:
|
||||
return res.status(400).json({ error: 'Érvénytelen fájl' })
|
||||
}
|
||||
flZipUrl = `${baseUrl}${prefix}${forras}_${shortev}${honap}_${feladat}.zip`
|
||||
flPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||
utZipUrl = `${baseUrl}${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip`
|
||||
utPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||
break
|
||||
default:
|
||||
flPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${feladat}.pdf`
|
||||
utPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||
flPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${feladat}.pdf`
|
||||
utPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||
break
|
||||
}
|
||||
|
||||
|
|
|
@ -68,7 +68,9 @@ export default function Home() {
|
|||
onChange={(e) => setSelectedSubject(e.target.value)}
|
||||
className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150"
|
||||
>
|
||||
<option className="hidden" value="">Tárgy</option>
|
||||
<option className="hidden" value="">
|
||||
Tárgy
|
||||
</option>
|
||||
{subjects.map((subject) => (
|
||||
<option key={subject.value} value={subject.value}>
|
||||
{subject.label}
|
||||
|
@ -82,7 +84,9 @@ export default function Home() {
|
|||
onChange={(e) => setSelectedYear(e.target.value)}
|
||||
className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150"
|
||||
>
|
||||
<option className="hidden" value="">Év</option>
|
||||
<option className="hidden" value="">
|
||||
Év
|
||||
</option>
|
||||
{years.map((year) => (
|
||||
<option key={year} value={year}>
|
||||
{year}
|
||||
|
@ -96,7 +100,9 @@ export default function Home() {
|
|||
onChange={(e) => setSelectedPeriod(e.target.value)}
|
||||
className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150"
|
||||
>
|
||||
<option className="hidden" value="">Időszak</option>
|
||||
<option className="hidden" value="">
|
||||
Időszak
|
||||
</option>
|
||||
<option value="tavasz">Tavasz</option>
|
||||
<option value="osz">Ősz</option>
|
||||
</select>
|
||||
|
@ -107,7 +113,9 @@ export default function Home() {
|
|||
onChange={(e) => setSelectedLevel(e.target.value)}
|
||||
className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150"
|
||||
>
|
||||
<option className="hidden" value="">Szint</option>
|
||||
<option className="hidden" value="">
|
||||
Szint
|
||||
</option>
|
||||
<option value="kozep">Közép</option>
|
||||
<option value="emelt">Emelt</option>
|
||||
</select>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue