'use client'; import { Locale } from 'i18n-config'; import { ReactNode, createContext, useContext, useState } from 'react'; interface IContextProps { currentLanguage?: Locale; setCurrentLanguage: (language: Locale) => void; } export const LanguageContext = createContext({} as IContextProps); export function LanguageProvider({ language, children }: { language: Locale; children: ReactNode | ReactNode[] | string; }) { const [currentLanguage, setCurrentLanguage] = useState(language || 'en'); return ( {children} ); } export const useLanguage = () => { return useContext(LanguageContext); };