Este simples componente de tema permite que administradores controlem o comportamento padrão da barra lateral do Discourse por grupo.
Ele continua respeitando o estado anterior da barra lateral para aquele usuário/dispositivo, o que significa que, ao recarregar, oferece uma experiência consistente e agradável.
Caso de uso
O caso de uso mais comum é uma interface mais limpa e simples para visitantes casuais. Por exemplo, se usado no Discourse Meta, as pessoas chegariam a isso:
Sim, tenho usado a versão do Don há alguns meses e realmente gosto dela. Acho que quando um usuário totalmente novo chega ao site, pode ser um pouco avassalador, pois ele não tem ideia do que está vendo. Esconder a barra lateral torna a interface um pouco menos confusa. Do meu ponto de vista, depois que alguém visita o site várias vezes, já sabe onde procurar o menu quando precisar.
Entendo o apelo de ter a barra lateral fechada por padrão, especialmente em telas menores, onde cada espaço é importante. Talvez torná-la uma preferência do usuário (ou lembrar do último estado) fosse o melhor compromisso, já que algumas pessoas dependem constantemente da barra lateral, enquanto outras raramente a usam.
Obrigado @nathank por criar um tópico para este componente de tema!
Acho que algo assim deve funcionar nos dias de hoje. Esta abordagem fechará a barra lateral apenas no carregamento inicial e, após isso, voltará ao comportamento padrão (lembrando a preferência do usuário).
O componente esconde novamente a barra lateral ao atualizar a página. Seria legal se isso pudesse ser o estado padrão, mas lembrando de quaisquer alterações subsequentes.