Newer
Older
import {useNavigate} from "react-router-dom";
import {useState} from "react";
import {useRecoilState} from "recoil";
import {languageAtom} from "../atoms/languageAtom";
Katarína Sieklová
committed
import {startButton} from "../../public/lit/texts";
import {Texts} from "../hooks/useAnimate";
const navigate = useNavigate();
const [showLangMenu, setShowLangMenu] = useState(false);
const [language, setLanguage] = useRecoilState(languageAtom);
Katarína Sieklová
committed
const startButtonText = startButton[language as keyof Texts]
const handleLanguageChange = (newLanguage: string) => {
localStorage.setItem('selectedLanguage', newLanguage);
setLanguage(newLanguage);
setShowLangMenu(false);
};
const handleClick = () => {
navigate('/intro');
}
Katarína Sieklová
committed
<div className="flex-grow flex flex-col justify-center items-center">
<button
Katarína Sieklová
committed
className="mt-20 border-2 border-black font-primary bg-primary-light z-10 absolute top-28 left-28">
{startButtonText}
Katarína Sieklová
committed
className="mt-20 border-2 border-black font-primary bg-primary-light z-10 absolute top-44 left-28"
onClick={() => setShowLangMenu(!showLangMenu)}
>
{language === 'EN' ? 'English' : 'Slovenčina'}
</button>
{showLangMenu && (
<div
className="mt-2 p-2 border-4 border-black font-primary bg-primary-main z-10 absolute top-60 left-28">
Katarína Sieklová
committed
className="block mt-1 border-2 border-black font-primary bg-primary-light hover:bg-primary-dark"
onClick={() => handleLanguageChange('EN')}
>
English
</button>
<button
Katarína Sieklová
committed
className="block mt-1 border-2 border-black font-primary bg-primary-light hover:bg-primary-dark"
onClick={() => handleLanguageChange('SK')}
>
Slovenčina
</button>
</div>
)}
<div className="bg-primary-dark">
<img
src="src/assets/backgrounds/homepage-static.svg"
alt="background picture"
className="mt-4"
/>
</div>