'use client' import type { ReactNode } from 'react' import SiteFooter from './SiteFooter' import SiteNavbar from './SiteNavbar' import { getFooterContent, localeOptions, useStorefrontPreferences, } from '@/components/StorefrontShell' import { resolveBrowserAppUrl } from '@/lib/appUrls' export default function SitePageLayout({ children }: { children: ReactNode }) { const { language, theme, dict, companyName, setLanguage, setTheme } = useStorefrontPreferences() const dashboardUrl = resolveBrowserAppUrl( process.env.NEXT_PUBLIC_DASHBOARD_URL ?? 'http://localhost:3000/dashboard', ) const footerContent = getFooterContent(language) const available = localeOptions.filter((option) => option.value !== language) const current = localeOptions.find((option) => option.value === language) ?? localeOptions[0] return (
({ value: option.value, flag: option.flag, shortLabel: option.value.toUpperCase(), }))} onSelectLanguage={setLanguage} />
{children}
) }