Seção de Mensagens para a barra lateral

:information_source: Resumo Adiciona links para a caixa de entrada de mensagens pessoais e de grupo à barra lateral, incluindo indicadores de mensagens não lidas
:eyeglasses: Prévia Theme Creator
:hammer_and_wrench: Repositório GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators.
:question: Guia de Instalação Como instalar um tema ou componente de tema
:open_book: Novo em Temas do Discourse? Guia para iniciantes sobre como usar Temas do Discourse

Instalar este componente de tema

O componente adiciona uma seção Mensagens à barra lateral com links para caixas de entrada de mensagens pessoais — tanto a caixa de entrada pessoal do usuário quanto quaisquer caixas de entrada de grupo às quais ele tenha acesso. A seção também inclui um botão para compor uma nova mensagem pessoal ao lado do título da seção.

Caixa de entrada pessoal

Por padrão, o componente adiciona um link para a caixa de entrada pessoal de todos os usuários. Com a configuração show_personal_inbox, os administradores também podem ocultá-la completamente ou mostrá-la apenas para usuários que têm permissão para criar MPs com base na configuração do site Personal message enabled groups (Grupos com mensagem pessoal ativada). Isso espelha a forma como o link da caixa de entrada pessoal aparece no menu de notificações, no perfil do usuário e na seção Comunidade da barra lateral.

:bulb: Para evitar links duplicados para a caixa de entrada pessoal, você pode querer remover o link de mensagens na primeira seção da barra lateral.

Caixas de entrada de grupo

Todas as caixas de entrada de grupo que contêm pelo menos uma mensagem e das quais o usuário é membro aparecerão automaticamente em sua barra lateral. Os administradores podem ocultar caixas de entrada de grupo específicas usando a configuração hide_group_inboxes, o que pode ser útil quando uma caixa de entrada de grupo não está mais sendo usada ativamente.

Indicador de não lido

Cada link da caixa de entrada mostra o estado atual da mensagem com base na preferência do usuário por “Mostrar uma contagem de novos itens”: um ponto ou a contagem numérica. Valores acima de 100 são exibidos como 99+.

5 curtidas

Uau, bem feito Moin! :clap: :tada:

2 curtidas

Sugestão menor: talvez javascripts/discourse/api-initializers/group-inboxes-in-sidebar.gjs devesse ser um arquivo JS em vez de GJS?

Ótimo componente!


Passei os últimos 10 minutos examinando o código e analisando as classes principais e devo dizer o quão notável o Discourse foi (e é) feito de modo que tudo se encaixa tão bem.