'use client' import { createContext, useContext } from 'react' import type en from '../../messages/en.json' export type Messages = typeof en const I18nContext = createContext(null) export function I18nProvider({ messages, children, }: { messages: Messages children: React.ReactNode }) { return {children} } export function useTranslations(namespace: K): Messages[K] { const ctx = useContext(I18nContext) if (!ctx) throw new Error('useTranslations must be used inside I18nProvider') return ctx[namespace] }