diff --git a/src/context/LanguageContext.js b/src/context/LanguageContext.js new file mode 100644 index 0000000..f22f9d9 --- /dev/null +++ b/src/context/LanguageContext.js @@ -0,0 +1,19 @@ +import { createContext, useContext, useState } from "react"; + +export const LanguageContext = createContext({ + language: "fr", + changeLanguage: () => {}, +}); + +export function LanguageContextProvider({ children }) { + const [language, setLanguage] = useState("fr"); + + function changeLanguage() { + if (language === "fr") { + setLanguage("en"); + } else { + setLanguage("fr"); + } + } + return {children}; +} \ No newline at end of file diff --git a/src/hooks/useLanguage.jsx b/src/hooks/useLanguage.jsx index 2c10352..57932ce 100644 --- a/src/hooks/useLanguage.jsx +++ b/src/hooks/useLanguage.jsx @@ -1,22 +1,5 @@ -import { createContext, useContext, useState } from "react"; - -export const LanguageContext = createContext({ - language: "fr", - changeLanguage: () => {}, -}); - -export function LanguageContextProvider({ children }) { - const [language, setLanguage] = useState("fr"); - - function changeLanguage() { - if (language === "fr") { - setLanguage("en"); - } else { - setLanguage("fr"); - } - } - return {children}; -} +import { useContext } from "react"; +import { LanguageContext } from "../context/LanguageContext"; export function useLanguage() { return useContext(LanguageContext);