Build Kozmos QR menu site — full implementation
Next.js 16 App Router, TR/EN i18n via [lang] routing and proxy.ts, Tailwind v4, minimal list menu style, sticky bottom tab bar with Intersection Observer, PWA manifest, WhatsApp fixed button. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
f879d65cfc
commit
718e0a6228
@@ -0,0 +1,16 @@
|
||||
import 'server-only'
|
||||
|
||||
const dictionaries = {
|
||||
tr: () => import('../../dictionaries/tr.json').then((m) => m.default),
|
||||
en: () => import('../../dictionaries/en.json').then((m) => m.default),
|
||||
}
|
||||
|
||||
export type Locale = keyof typeof dictionaries
|
||||
|
||||
export function hasLocale(locale: string): locale is Locale {
|
||||
return locale in dictionaries
|
||||
}
|
||||
|
||||
export async function getDictionary(locale: Locale) {
|
||||
return dictionaries[locale]()
|
||||
}
|
||||
Reference in New Issue
Block a user