Visualizações da Lista de Tópicos (TLP)

Não há urgência. :+1: Por favor, verifique quando tiver tempo, de acordo com a prioridade. Enquanto isso, testarei mais e relatarei se houver algum problema.

3 curtidas

Aliás, estou vendo sobreposições de itens da lista de tópicos nas páginas de categoria com a exibição de subcategorias, isso pode afetar a experiência do usuário..

1 curtida

Isso provavelmente se deve a um erro de JS do TLP TC ou de outra coisa.

O layout requer JS funcional. Se algo quebrar o JS na página, isso pode interromper o “renderizador” do TLP.

O que acontece quando você atualiza a página?

Você vê algum erro no console? Atualmente não consigo reproduzir, por exemplo: https://starzen.space/c/uncategorized/1

1 curtida

Consegui reproduzi-lo (ainda com blocos e trechos ativados).

E sim, quando atualizado, o layout voltou ao normal, por um curto período. A propósito, o espaço em branco na parte inferior dos blocos não parece normal. Não vi nenhum erro no console, exceto um lembrete de “adicionar uma chave pluginId à sua chamada modifyClass”.

Depois de atualizar algumas vezes mais, o layout quebrou novamente da maneira mostrada na primeira imagem.

Hmm, a categoria no seu link não tem uma subcategoria, parece. A quebra de layout só acontece quando há uma lista de subcategorias na página da categoria.

Também não consigo reproduzir isso, acabei de criar uma subcategoria, naveguei até ela e os blocos são renderizados corretamente.

Tente remover todos os outros TCs e plugins e descubra se algo está causando uma quebra.

3 curtidas

Olá Robert

Encontrei outro pequeno problema: Sempre que o TLP tc é ativado, mesmo sem habilitá-lo em uma visualização específica, a largura da tag div com a classe category-and-tags é comprimida na lista de tópicos regular. No entanto, não consegui identificar o CSS exato que causa o problema.

Com TLP habilitado

Sem TLP habilitado

1 curtida

Fiz essa alteração em resposta ao seu feedback anterior. Isso é deliberado para acomodar ações. É uma troca. Quando tivermos consultas de contêiner em todos os principais navegadores, poderei tornar isso mais inteligente. O Firefox está atualmente excepcional.

Definitivamente parece mais estranho porque você não habilitou as ações.

Aqui está um exemplo com elas habilitadas:

Se você estiver de acordo com o final das tags não se alinhando verticalmente com as ações, poderíamos projetar isso de forma diferente, mas isso seria um desperdício de outra maneira.

Talvez eu possa adicionar um ajuste para reduzir a ‘coluna’ de ações se elas não existirem.

Sinceramente, os blocos são a opção de layout mais sofisticada para dispositivos móveis.

1 curtida

Ei merefield. Obrigado pela explicação detalhada.

No meu caso específico, tenho o TLP ativado unicamente para exibir o seletor de miniaturas de tópicos (enquanto todas as outras configurações estão desativadas).

Se houvesse uma maneira de exibir o seletor de miniaturas sem o TLP TC ativo, eu optaria por isso. Por isso, enviei esse relatório de “bug”. Como o TLP TC está ativo sem ter nenhuma configuração ativa, eu não esperava

Se este “bug” não for crítico, posso enviar uma solicitação de recurso para uma opção de ativar o seletor de miniaturas por meio das opções do plugin sem a necessidade de ter o TLP TC ativado. Isso é algo viável?

1 curtida

Eu o ajustei para lhe dar (bastante) mais espaço se você não estiver usando ações:

Por favor, atualize e experimente.

4 curtidas

Olá Robert

Obrigado pela correção rápida, realmente aprecio! Já está mais próximo do comportamento esperado, mas como o espaço no celular é muito limitado, gostaríamos de maximizá-lo.

Dando seguimento a isso. Tal recurso eliminaria o problema acima.

1 curtida

O TC e o plugin são divididos apenas para que alguns usuários sem capacidade de plugin possam utilizar os recursos básicos e fornecer implementações muito rápidas de alterações de front-end.

Não tenho planos de alterar essa divisão de responsabilidade no momento e pretendo manter todo o código de front-end no TC. Meu tempo também é bastante limitado.

3 curtidas

Eu quebrei a Lista de Tópicos como em uma refatoração recente, peço desculpas. Isso agora está corrigido https://github.com/paviliondev/discourse-tc-topic-list-previews/commit/f41d9de6bd30fb6a0eb17561bb9a4e18b2244862

3 curtidas

@Kuro22 você resolveu isso, conseguiu encontrar algum conflito com outros componentes/plugins ou viu algum erro?

1 curtida

Olá, estou recebendo um erro após atualizar o componente:

Seu site pode não funcionar porque o tema / componente Topic List Previews tem erros. Desative-o em..

Tentei desativar todos os outros componentes, também mudar para temas diferentes - ele não desaparece.
Pelo menos ele só é exibido quando faço login, e não notei nenhum problema real além do aviso.

Os logs

O tema/componente Topic List Previews está gerando erros:

initialize@https://mydomain.com/theme-javascripts/b44a9c3c1aecf9da1fde6508abfa890657ed08b0.js?__ws=mydomain.com:953:21
_prepareInitializer/init.initialize@https://mydomain.com/assets/application-b796ecb1e6cc40160bed7938dadcbb11fb359f74cf8e1065c0d7c2a0c69b2e82.js:9:12432
runInstanceInitializers/
_runInitializer@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:21:22761
runInstanceInitializers@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:21:22177
_bootSync@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:20:24938
didBecomeReady@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:21:241
invoke@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:29:24903
flush@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:29:23174
flush@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:29:26603
_end@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:30:3918
end@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:29:30629
_run@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:30:4816
_join@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:30:4445
join@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:29:31756
join@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:23:2782
bind/
mightThrow@https://mydomain.com/assets/vendor-e356674b67559130cbeca4530a0a5a00e71144f5e7556902f8a5efc8ac3f2282.js:2:15381
resolve/

Usando Discourse 2.8.8 (2.8.9 ainda não está disponível via Yunohost).

1 curtida

Este é muito provavelmente o seu problema.

TLP suporta apenas a versão mais recente tests-passed (ou seja, no momento 2.9.0.beta10).

Eu atualizei literalmente 2 dias atrás sem problemas. (Atualização: acabei de realizar outra atualização em outro site agora e está tudo bem também).

Receio que você precisará atualizar para a versão mais recente para fazer isso funcionar novamente. O problema atual é que o núcleo do Discourse está movendo as versões do Ember muito rapidamente, então o TLP tem que fazer o mesmo e acompanhar. Parece que o código moderno do TLP não funciona mais no Discourse 2.8.8.

Se você puder encontrar o commit que quebrou e desejar enviar um PR, eu aceitaria um pin de versão: Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions

2 curtidas

Obrigado pela resposta!
É possível fazer o downgrade do TLP por enquanto?

1 curtida

Veja minha atualização acima, aceitarei um “pin” em um PR, mas você terá que fazer a pesquisa para encontrar o “breaking commit”.

1 curtida

Isso é mais como um “não” com minhas habilidades :slight_smile:
Devo esperar algum problema real se deixar assim até que as atualizações cheguem?

1 curtida

Não posso fazer promessas, mas o Componente afetará apenas o front-end, então é relativamente inofensivo. Você terá que testá-lo completamente - a partir dessa mensagem algo quebrou, mas não tenho ideia do quê! Provavelmente há código principal no qual você pode se aprofundar para descobrir o que pode acionar essa mensagem.

De qualquer forma, você realmente precisa encontrar uma maneira de entrar na trilha test-passed ou será atingido por isso repetidamente.

1 curtida

Parece haver um pequeno bug com o Plugin sidecar.

Se você assistir a este vídeo, poderá notar que as prévias do tópico se movem ligeiramente para a direita quando os botões de curtir/link são clicados.

1 curtida