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'
|
import { subjects } from '@/utils/subjects'
|
||||||
|
|
||||||
export default function handler(req: NextApiRequest, res: NextApiResponse) {
|
export default function handler(req: NextApiRequest, res: NextApiResponse) {
|
||||||
const { ev, szint, vizsgatargy, idoszak } = req.query
|
const { vizsgatargy, ev, idoszak, szint } = req.query
|
||||||
const baseUrl = 'https://dload-oktatas.educatio.hu/erettsegi/feladatok_'
|
const baseUrl = `https://dload-oktatas.educatio.hu/erettsegi/feladatok_${ev}${idoszak}_${szint}/`
|
||||||
|
|
||||||
const missingParams = []
|
const missingParams = []
|
||||||
if (!ev) missingParams.push('ev')
|
if (!ev) missingParams.push('ev')
|
||||||
|
@ -56,25 +56,19 @@ export default function handler(req: NextApiRequest, res: NextApiResponse) {
|
||||||
const megoldas = 'meg'
|
const megoldas = 'meg'
|
||||||
const shortev = ev!.slice(-2)
|
const shortev = ev!.slice(-2)
|
||||||
|
|
||||||
let flPdfUrl, utPdfUrl, flZipUrl, utZipUrl, ZipUrl
|
let flPdfUrl, utPdfUrl, flZipUrl, utZipUrl
|
||||||
switch (vizsgatargy) {
|
switch (vizsgatargy) {
|
||||||
case 'inf':
|
case 'inf':
|
||||||
case 'infoism':
|
case 'infoism':
|
||||||
case 'digkult':
|
case 'digkult':
|
||||||
switch (ZipUrl) {
|
flZipUrl = `${baseUrl}${prefix}${forras}_${shortev}${honap}_${feladat}.zip`
|
||||||
case ZipUrl:
|
flPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||||
flZipUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}${forras}_${shortev}${honap}_${feladat}.zip`
|
utZipUrl = `${baseUrl}${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip`
|
||||||
flPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
utPdfUrl = `${baseUrl}${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' })
|
|
||||||
}
|
|
||||||
break
|
break
|
||||||
default:
|
default:
|
||||||
flPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${feladat}.pdf`
|
flPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${feladat}.pdf`
|
||||||
utPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
utPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,9 @@ export default function Home() {
|
||||||
onChange={(e) => setSelectedSubject(e.target.value)}
|
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"
|
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) => (
|
{subjects.map((subject) => (
|
||||||
<option key={subject.value} value={subject.value}>
|
<option key={subject.value} value={subject.value}>
|
||||||
{subject.label}
|
{subject.label}
|
||||||
|
@ -82,7 +84,9 @@ export default function Home() {
|
||||||
onChange={(e) => setSelectedYear(e.target.value)}
|
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"
|
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) => (
|
{years.map((year) => (
|
||||||
<option key={year} value={year}>
|
<option key={year} value={year}>
|
||||||
{year}
|
{year}
|
||||||
|
@ -96,7 +100,9 @@ export default function Home() {
|
||||||
onChange={(e) => setSelectedPeriod(e.target.value)}
|
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"
|
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="tavasz">Tavasz</option>
|
||||||
<option value="osz">Ősz</option>
|
<option value="osz">Ősz</option>
|
||||||
</select>
|
</select>
|
||||||
|
@ -107,7 +113,9 @@ export default function Home() {
|
||||||
onChange={(e) => setSelectedLevel(e.target.value)}
|
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"
|
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="kozep">Közép</option>
|
||||||
<option value="emelt">Emelt</option>
|
<option value="emelt">Emelt</option>
|
||||||
</select>
|
</select>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue