dashboard fix

This commit is contained in:
root
2026-05-19 21:25:38 -04:00
parent 7ac0098c7f
commit d4f7de5762
27 changed files with 705 additions and 336 deletions
@@ -189,6 +189,16 @@ function SegmentedControl<T extends string>({
)
}
function detectBrowserLanguage(): string | null {
if (typeof navigator === 'undefined') return null
const langs = Array.from(navigator.languages ?? [navigator.language])
for (const lang of langs) {
const code = lang.split('-')[0].toLowerCase()
if (code === 'fr' || code === 'ar' || code === 'en') return code
}
return null
}
export function useMarketplacePreferences() {
const context = useContext(PreferencesContext)
if (!context) throw new Error('useMarketplacePreferences must be used within MarketplaceShell')
@@ -262,6 +272,9 @@ export default function MarketplaceShell({ children }: { children: React.ReactNo
if (isMarketplaceLanguage(storedLanguage)) {
setLanguage(storedLanguage)
} else {
const detected = detectBrowserLanguage()
if (isMarketplaceLanguage(detected)) setLanguage(detected)
}
if (storedTheme === 'light' || storedTheme === 'medium' || storedTheme === 'dark') {