Ajuste Layout, Dashboard Terapeuta, Timeline, Suporte técnico, Documentação e FAQ
This commit is contained in:
Vendored
+18
-3
@@ -78,10 +78,25 @@ export async function bootstrapUserSettings({
|
||||
|
||||
if (error || !settings) return
|
||||
|
||||
// layout variant (rail / classic)
|
||||
if (settings.layout_variant === 'rail' || settings.layout_variant === 'classic') {
|
||||
setVariant(settings.layout_variant)
|
||||
// layout variant: respeita a preferência já gravada no localStorage.
|
||||
// Se localStorage está vazio, só aplica 'rail' do banco (confirma o padrão).
|
||||
// Nunca aplica 'classic' automaticamente quando não há preferência local —
|
||||
// dado antigo no banco não deve sobrescrever o padrão do app.
|
||||
const _lsV = (() => {
|
||||
try {
|
||||
const v = localStorage.getItem('layout_variant')
|
||||
return (v === 'rail' || v === 'classic') ? v : null
|
||||
} catch { return null }
|
||||
})()
|
||||
|
||||
if (_lsV !== null) {
|
||||
// localStorage já tem valor → aplica ele (garante coerência com layoutConfig)
|
||||
if (_lsV !== (settings.layout_variant ?? _lsV)) setVariant(_lsV)
|
||||
} else if (settings.layout_variant === 'rail') {
|
||||
// localStorage vazio + banco tem 'rail' → aplica e grava no localStorage
|
||||
setVariant('rail')
|
||||
}
|
||||
// localStorage vazio + banco tem 'classic' → mantém padrão 'rail' (não aplica)
|
||||
|
||||
// menu mode
|
||||
if (settings.menu_mode && settings.menu_mode !== layoutConfig.menuMode) {
|
||||
|
||||
Reference in New Issue
Block a user