From 857c528369473a66518407dee6f6cac89bbc538c Mon Sep 17 00:00:00 2001 From: Maksymilian Jopek Date: Wed, 15 Nov 2023 19:29:24 +0100 Subject: Initial commit, v1.0.0 --- src/Search.tsx | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/Search.tsx (limited to 'src/Search.tsx') diff --git a/src/Search.tsx b/src/Search.tsx new file mode 100644 index 0000000..cca6e42 --- /dev/null +++ b/src/Search.tsx @@ -0,0 +1,54 @@ +import { useEffect, useState } from "react"; +import { nobelPrizes } from "./data"; + +export default function Search({ setPath }: { setPath: (a: string) => void }) { + const languages = { Angielski: "en", Norweski: "no", Szwedzki: "se" }; + const languagesFlags = { Angielski: "🇬🇧", Norweski: "🇳🇴", Szwedzki: "🇸🇪" }; + const langs = Object.keys(languages) as (keyof typeof languages)[]; + + const [language, setLanguage] = useState(langs[0]); + const [years, setYears] = useState([]); + const [year, setYear] = useState(null); + + function changeLanguage() { + let i = langs.findIndex((l) => language === l) + 1; + if (i >= langs.length) i = 0; + setLanguage(langs[i]); + } + + useEffect(() => { + setYears([...new Set(nobelPrizes.map((np) => parseInt(np.awardYear)))]); + }, []); + + return ( + <> +

Wybierz z którego roku nagrody Nobla chcesz zobaczyć

+ +
+
+ +
+ + Język: {language} {languagesFlags[language]} + +
+ + ); +} -- cgit v1.3.1