From ad9a94e8e2611a77bee00bf04d9d999fd3648e5d Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 5 Mar 2026 00:35:12 +0000 Subject: [PATCH] Update src/app/page.tsx --- src/app/page.tsx | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index aeb2d1d..c7c4e1b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -20,20 +20,20 @@ const translations = { }; export default function HomePage() { - const [language, setLanguage] = useState<"en" | "tr">("en"); - const [isLoading, setIsLoading] = useState(true); - - useEffect(() => { - setIsLoading(false); - }, []); - - useEffect(() => { - if (!isLoading) { - const savedLang = (localStorage.getItem("siteLanguage") || "en") as "en" | "tr"; - setLanguage(savedLang); - document.documentElement.lang = savedLang; + const [language, setLanguage] = useState<"en" | "tr">(() => { + if (typeof window !== "undefined") { + return (localStorage.getItem("siteLanguage") || "en") as "en" | "tr"; } - }, [isLoading]); + return "en"; + }); + + useEffect(() => { + const savedLang = (localStorage.getItem("siteLanguage") || "en") as "en" | "tr"; + if (savedLang !== language) { + setLanguage(savedLang); + } + document.documentElement.lang = savedLang; + }, []); const handleLanguageChange = (lang: "en" | "tr") => { setLanguage(lang); @@ -43,10 +43,6 @@ export default function HomePage() { const t = translations[language]; - if (isLoading) { - return null; - } - const navItems = [ { name: t.home, id: "/" }, { name: t.about, id: "about" }, -- 2.49.1