Modal de pré-visualização de tópico

Obrigado por perguntar, estava relacionado ao fato de eu ter desativado a ‘presença online’. Ativei e agora os modais funcionam :ok_hand:

Agora, o Componente de Tema está funcionando, mas apenas através do botão de expandir. O problema com a funcionalidade de linha parece estar relacionado ao tema Horizon desta vez.

Me pergunto se um alternador mobile/desktop pode agregar valor a essa funcionalidade? Gosto do que ele adiciona à experiência mobile, onde os usuários tendem a deslizar e rolar a tela o tempo todo, mas no desktop eu prefiro o comportamento clássico do fórum.

1 curtida

Eu não entendo isso…

Um tópico com uma única postagem, mas o comprimento dos tópicos não importa. Entendo isso quando abro esse tópico:

Mas, como eu já li, estou esperando esse ponto:

Ou o começo, que nunca recebo:

Eu tenho expectativas erradas, ou estou perdendo algo realmente óbvio agora? Usei o tema puro sem outros componentes de tema, e estou usando iPad/iPhone (PWA, Safari e o Hub, tudo igual)

edição

Tentei com uma conta mais virgem, e a primeira postagem apareceu como esperado. Então, a situação anterior só se aplica ao abrir um tópico que já foi lido.

1 curtida

Olá :waving_hand:

Adicionei o suporte a vistas aninhadas. FEATURE: Adds nested view support - Pull Request #3 - VaperinaDEV/discourse-topic-preview-modal - GitHub

4 curtidas

Obrigado @Jagster, aqui está a correção: FIX: Enhance topic-post visibility for scroll positioning · VaperinaDEV/discourse-topic-preview-modal@697868d · GitHub

3 curtidas

Olá :waving_hand:

Infelizmente, não consigo reproduzir esse problema…

Adicionei isto: FEATURE: Adds enabled_on setting - Pull Request #4 - VaperinaDEV/discourse-topic-preview-modal - GitHub

4 curtidas

Uau, muito obrigado, Don :slight_smile:

1 curtida

Notei um problema em que o Modal de Pré-visualização do Tópico não funciona corretamente no tema Horizon quando a opção “topic card high context” está ativada. Isso é intencional ou um bug?

Além disso, como solicitação de recurso: seria possível adicionar uma configuração para ativar esse componente apenas para categorias específicas?

1 curtida

Além disso, ao abrir uma pré-visualização a partir da seção de tópicos relacionados/sugeridos na parte inferior de uma página de tópico, clicar em ‘Abrir tópico completo’ dentro do modal não realiza a navegação para a página de destino.

1 curtida

Posso confirmar. A solução temporária atual é escolher o comportamento do botão (em vez do comportamento padrão da linha).

1 curtida

Obrigado, ah, essa era a peça que faltava! Não notei o problema porque essa configuração estava desativada… desculpa @satonotdead :confused:

Então, o problema era que o Horizon, no modo de cartão de tópico de alto contexto, não renderiza o plugin outlet topic-list-item-before, então o componente do tema não conseguia funcionar.

Eu o movi para outro plugin outlet, agora está funcionando perfeitamente.

Obrigado, eu corrigi.

Hmm, estou pensando nisso. Como você imagina isso funcionando? Deveria funcionar também em /latest (verificando a categoria exata do tópico) ou apenas dentro da categoria selecionada? Os tópicos sugeridos nessa categoria também deveriam manter o modal?



> ./support --coffee

3 curtidas

Oi @Damian_Boon :waving_hand:

Corrigi este problema aqui: FIX: Prevent parent topic navigation from bypassing preview modal · VaperinaDEV/discourse-topic-preview-modal@8902af9 · GitHub

O modal deve funcionar agora também com o tema estilo reddit.

3 curtidas

Agora está funcionando, chefe, obrigado!

1 curtida

Pensei bastante nisso e não tenho certeza se deslizar para a direita seria a melhor solução aqui. Isso poderia facilmente conflitar com os gestos de navegação nativos em dispositivos móveis, onde deslizar horizontalmente já tem outros significados.

No final, optei por uma abordagem um pouco diferente. O rodapé do modal já pode ser arrastado para baixo para fechá-lo, então adicionei uma pequena alça ao rodapé para tornar essa interação mais perceptível.

Dessa forma, mesmo que você esteja rolando até o final, na última publicação, pode simplesmente arrastar o rodapé para baixo para fechar o modal, sem precisar rolar de volta até o topo ou esticar a mão até a parte superior do modal.

Acho que isso soa um pouco mais natural para esse tipo de modal.

4 curtidas

Tenho que discordar, depois de usar isso por mais de uma semana. É tão fluido usar o celular com uma mão, e a maneira como 90% dos usuários apenas consomem o conteúdo torna o site perfeito e muito fácil de usar. Também adicionei um temporizador animado de 3 segundos com a mensagem no topo, 5px acima do modal, que explica que esse é o gesto para fechar. Teste por um tempo e você verá como funciona bem sem precisar mover o polegar muito.

Além disso, se é isso que você vai manter, será um botão de alternância para ligar ou desligar?

1 curtida

Testei isso, mas há a dificuldade de que o gesto também é usado no Safari para iOS para voltar à página anterior. Assim, muitas vezes o problema é que, em vez de fechar a caixa de diálogo, você é redirecionado para a página anterior.

1 curtida

Você quer dizer que deslizar para a direita na verdade leva você de volta a uma página, em vez de fechar o modal no iPhone?

Sim, eu reproduzi o problema aqui. Espero que vocês possam ver o que estou querendo dizer.

1 curtida

Ahh, é uma dor de cabeça. Testei em um iPhone mais antigo e funcionou perfeitamente. De volta à estaca zero.

Olá :waving_hand:

Eu tenho pensado bastante nisso e adicionei três opções configuráveis:

  • None: nenhum gesto adicional para dispensar
  • Grip: uma alça visual é exibida no rodapé
  • Gesture: o modal pode ser dispensado deslizando para baixo quando estiver no topo, ou deslizando para cima quando estiver na parte inferior. O gesto/botão de Voltar nativo também dispensa o modal em dispositivos móveis.

Tentei fazer com que funcionasse de forma semelhante aos modais de comentários do Facebook.

A parte mais interessante é o tratamento nativo do botão Voltar. Em vez de navegar para fora da lista de tópicos subjacente, o modal consome a ação de Voltar e se fecha, mantendo a posição do usuário na lista.

6 curtidas

Último iPad: apenas o gesto de deslizar para cima fecha o modal. Se eu deslizar da esquerda para a direita, nada acontece dentro do modal e, fora dele, o gesto funciona como o voltar normal, levando-me à página inicial do criador.

1 curtida