mirror of
https://github.com/UiO-Gaming/name-100-uio-gamers.git
synced 2026-11-05 13:56:53 +01:00
save set language
This commit is contained in:
1 file changed
+15
-2
@@ -1,5 +1,5 @@
|
|||||||
"use client";
|
"use client";
|
||||||
import React, { createContext, useContext, useState } from "react";
|
import React, { createContext, useContext, useEffect, useState } from "react";
|
||||||
|
|
||||||
type Language = "en" | "no";
|
type Language = "en" | "no";
|
||||||
|
|
||||||
@@ -12,7 +12,20 @@ const LanguageContext = createContext<{
|
|||||||
});
|
});
|
||||||
|
|
||||||
export const LanguageProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
|
export const LanguageProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {
|
||||||
const [language, setLanguage] = useState<Language>("en");
|
const [language, setLanguageState] = useState<Language>("en");
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const storedLanguage = localStorage.getItem("language");
|
||||||
|
if (storedLanguage === "en" || storedLanguage === "no") {
|
||||||
|
setLanguageState(storedLanguage);
|
||||||
|
}
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const setLanguage = (lang: Language) => {
|
||||||
|
localStorage.setItem("language", lang);
|
||||||
|
setLanguageState(lang);
|
||||||
|
};
|
||||||
|
|
||||||
return <LanguageContext.Provider value={{ language, setLanguage }}>{children}</LanguageContext.Provider>;
|
return <LanguageContext.Provider value={{ language, setLanguage }}>{children}</LanguageContext.Provider>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user