Mapa da conversa (um mini-mapa na linha do tempo do Discourse)

Instalar este componente de tema

O Conversation map adiciona um mini-mapa à linha do tempo dos tópicos do Discourse, facilitando encontrar uma resposta, dar uma olhada em uma imagem ou explorar outra parte de uma discussão sem perder seu lugar. A linha do tempo permanece compacta enquanto você lê, com interações diferentes para desktop e mobile.

Pré-visualização

Desktop

Mobile

Como funciona

No desktop, passe o mouse sobre a linha do tempo para expandir o mapa e pré-visualizar posts sem mover o tópico. As pré-visualizações podem incluir um excerto, uma imagem ou uma pequena galeria. Clique no mapa ou em um marco para ir diretamente para aquele post, ou segure e arraste para percorrer o tópico.

No mobile, toque na contagem de posts existente para abrir o mapa em uma folha inferior (bottom sheet). Arraste a trilha ou toque em um marco para pré-visualizar um post. A caixa de seleção segue seu dedo, mas o tópico permanece onde está até que você toque em Abrir post. Fechar a folha sem navegar mantém sua posição de leitura inalterada.

Após navegar, Voltar para #… leva você de volta ao seu post original e deslocamento de leitura.

Recursos

  • Pré-visualizações de texto, imagem e galeria.
  • Marcos para marcadores, respostas aceitas e atribuições quando essas informações estiverem disponíveis.
  • Navegação por teclado e suporte a movimento reduzido.
  • Cores nativas do Discourse, incluindo modo escuro.
  • Nenhum plugin de backend necessário. Discourse Solved e Discourse Assign são opcionais para seus respectivos marcos.

Configurações

Configuração Padrão Descrição
minimum_posts 12 Mantém a linha do tempo nativa em tópicos com menos posts do que este valor.
sample_posts 12 Número máximo de posts espaçados uniformemente inspecionados ao abrir o mapa. Defina como 0 para desativar essa amostragem.

Até oito posts de marcos conhecidos ainda podem ser inspecionados quando a amostragem está desativada.

10 Curtiram

muito legal, Keegan - bom trabalho :star_struck:

1 Curtiu

Legal!

Testei isso localmente e funciona bem. Alguns comentários ou possíveis solicitações de recursos:

  • Tentei clicar várias vezes nos mini-marcadores de atribuição/votação, mas eles não são clicáveis.
  • Uma vez que o minimapa é chamado e eu clico em um local, ele permanece visível. Cliques fora do mapa não o fecham; mesmo clicar no X leva algumas tentativas antes que o minimapa seja dispensado. Na verdade, são necessários 3 cliques. Suspeito que o minimapa esteja sendo renderizado três vezes (posso ver a sombra ficar mais suave após cada clique).
  • Este pode ser apenas uma preferência pessoal: para mim, as imagens ocupam muito espaço no minimapa. Suponho que dependa do número total de imagens em um tópico, claro.
1 Curtiu

Por algum motivo, as miniaturas não aparecem quando eu tento usar o componente no criador de temas:

2 Curtiram