diff --git a/.prettierrc b/.prettierrc index fa51da2..a3c4bea 100644 --- a/.prettierrc +++ b/.prettierrc @@ -2,5 +2,6 @@ "trailingComma": "es5", "tabWidth": 2, "semi": false, - "singleQuote": true + "singleQuote": true, + "jsxSingleQuote": true } diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index dc5369f..53a9ed9 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,9 +1,9 @@ -import { Source } from '@/components/Source' import { ThemeSwitcher } from '@/components/ThemeSwitcher' +import { Source } from '@/components/Source' export const Footer = () => { return ( -
+
diff --git a/src/components/Source.tsx b/src/components/Source.tsx index 13f17c3..b3d3e77 100644 --- a/src/components/Source.tsx +++ b/src/components/Source.tsx @@ -1,16 +1,16 @@ -import { RiOpenSourceFill } from 'react-icons/ri' +import { VscGithubInverted } from 'react-icons/vsc' import { Button } from '@nextui-org/button' export const Source = () => { return ( ) } diff --git a/src/components/ThemeSwitcher.tsx b/src/components/ThemeSwitcher.tsx index 92dad63..97d606a 100644 --- a/src/components/ThemeSwitcher.tsx +++ b/src/components/ThemeSwitcher.tsx @@ -1,30 +1,29 @@ -import { BsSunFill, BsMoonFill } from 'react-icons/bs' -import { useEffect, useState } from 'react' -import { useTheme } from 'next-themes' +import { VscColorMode } from 'react-icons/vsc' import { Button } from '@nextui-org/button' +import { useTheme } from 'next-themes' export const ThemeSwitcher = () => { - const [mounted, setMounted] = useState(false) const { theme, setTheme } = useTheme() const toggle = () => { - if (theme === 'dark') { - setTheme('light') - } else { - setTheme('dark') + switch (theme) { + case 'dark': + setTheme('light') + break + case 'light': + setTheme('dark') + break + default: + break } } - useEffect(() => setMounted(true), []) - - if (!mounted) return null - return ( - ) diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 4f66d47..aed523a 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,8 +1,8 @@ +import { ThemeProvider as NextThemesProvider } from 'next-themes' +import { Analytics } from '@vercel/analytics/react' +import { NextUIProvider } from '@nextui-org/react' import { Inter } from 'next/font/google' import { AppProps } from 'next/app' -import { NextUIProvider } from '@nextui-org/react' -import { Analytics } from '@vercel/analytics/react' -import { ThemeProvider as NextThemesProvider } from 'next-themes' import Head from 'next/head' import '@/styles/globals.css' @@ -20,8 +20,8 @@ export default function App({ Component, pageProps }: AppProps) { diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx index 972ae8f..dbd36c1 100644 --- a/src/pages/_document.tsx +++ b/src/pages/_document.tsx @@ -2,11 +2,11 @@ import { Html, Head, Main, NextScript } from 'next/document' export default function Document() { return ( - + - - - + + +
diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 8ae521b..efe9a1d 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,6 +1,7 @@ import { useState, useEffect } from 'react' -import { useAvailableYears } from '@/utils/years' +import { Footer } from '@/components/Footer' import { subjects } from '@/utils/subjects' +import { useYears } from '@/utils/years' import { Select, SelectItem, @@ -8,7 +9,6 @@ import { ButtonGroup, Divider, } from '@nextui-org/react' -import { Footer } from '@/components/Footer' export default function Home() { const [flPdfLink, setflPdfLink] = useState('') @@ -21,7 +21,7 @@ export default function Home() { const [selectedLevel, setSelectedLevel] = useState('') const [years, setYears] = useState([]) - useAvailableYears(setYears) + useYears(setYears) useEffect(() => { const fetchData = async () => { @@ -66,20 +66,20 @@ export default function Home() { ]) return ( -
-

+
+

Érettségi kereső

-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
- +
-
+
{selectedSubject === 'inf' || selectedSubject === 'infoism' || selectedSubject === 'digkult' ? ( ) : null} - + {selectedSubject === 'inf' || selectedSubject === 'infoism' || selectedSubject === 'digkult' ? (