Timer de Tópico Ao Vivo

Este componente do tema altera o temporizador de tópico padrão timed para um cronômetro de contagem regressiva ao vivo.

29%20PM


Link do Repositório


  • O tempo de re-renderização pode ser alterado nas configurações do componente conforme sua necessidade de uso.

  • O tempo exibido pelo cronômetro pode ser formatado de várias maneiras a partir da configuração do componente do tema, cuja documentação pode ser encontrada aqui.

A fazer

  • Exibir o cronômetro no cabeçalho, ao lado do título do tópico.
    Estou procurando sugestões específicas de UI/UX sobre como implementar um cronômetro no cabeçalho, no contexto do Discourse, com o objetivo de financiar o desenvolvimento dos custos caso haja interesse suficiente (@darhazer @tobiaseigen)

Instalação

27 curtidas

Isso não funciona há alguns dias. Pode dar uma olhada?

1 curtida

Sim, estou ciente de que parte do código que sobrescrevi foi alterada no núcleo do Discourse. Vou dar uma olhada nisso na metade da próxima semana.

cc @angus, @Ellibereth, @darhazer

4 curtidas

Acabei de enviar uma atualização para o componente para corrigir a compatibilidade com o Discourse mais recente.

7 curtidas

Isso pode ser configurado para categorias específicas? Vejo isso sendo muito útil em combinação com o plugin de votação.

1 curtida

Atualmente, funciona para todos os tópicos com tempo definido. @ninjapenguin, se você estiver disposto a financiar o desenvolvimento desse recurso, ficarei feliz em adicionar a funcionalidade específica por categoria para o componente.

De qualquer forma, você pode participar da discussão relacionada ao componente aqui:

1 curtida

Acho que não precisamos tanto disso. No nosso caso de uso, é mais um ‘diferencial legal’ do que uma funcionalidade essencial que usaríamos com frequência. Mas ficou ótimo, parabéns.

1 curtida

Este componente do tema está, infelizmente, quebrando a interface dos temporizadores de tópicos. O número de dias parece se transformar em número de segundos, e a barra azul que contém a mensagem “As respostas neste tópico são automaticamente excluídas após…” não tem o próximo campo. Isso torna impossível remover o temporizador. Excluir este componente do tema fez com que voltasse a funcionar.

2 curtidas

Precisa ser polido novamente. Vou tratar disso na próxima semana. Obrigado pelo relato. Isso me dá um bom argumento para usar lembretes de marcadores.

2 curtidas

Bug com este tema.

1 curtida

Tenho tido a intenção de vir a isso há algum tempo. Vou dar uma olhada na sexta-feira.

1 curtida

Consegui reproduzir isso. Desculpe por não ter chegado a isso antes.

O componente do tema nunca foi testado com temporizadores diferentes do close topic timer, pois foi construído especificamente para esse temporizador, mas o nome sugere que deveria funcionar para todos os tipos de temporizadores de tópicos.

Além disso, não deveria ter afetado nenhuma outra funcionalidade padrão, pelo menos. Estou trabalhando para corrigir isso e retornarei com uma solução em breve.

Este foi meu primeiro trabalho como cliente no Discourse. Traz de volta memórias antigas.

p.s.

Fiz um PR no Topic Timer principal para torná-lo extensível para desenvolvedores de plugins e temas. Sobrescrever o método monolítico pode ser bastante propenso a causar quebras.

cc @martin

4 curtidas

Obrigado pela correção, já a integrei ao núcleo agora :+1:

2 curtidas

Um pouco fora do tópico, mas vale a pena anotar para o futuro:

O prefixo DEV: significa que se trata de uma refatoração relacionada ao desenvolvimento; não precisamos de nada nas notas de lançamento.

FIX: significa correção de bug, que podemos querer destacar nas notas de lançamento.

FEATURE: significa nova funcionalidade (ou remoção de funcionalidade), que podemos querer destacar nas notas de lançamento.

IMPR: é um pouco estranho; não usamos esse prefixo em nenhum lugar.

4 curtidas

É uma memória ruim da minha parte. Eu me lembrei erroneamente de um post do Jeff que explicava esses termos, mas posso imaginar que IMPR não seja um deles. Vou manter isso em mente.

2 curtidas

A boa notícia é que, após o merge, o código está agora mais extensível e sustentável do ponto de vista de desenvolvimento. Vou tentar corrigir o componente na próxima semana.

Obrigado @sam pela dica e @martin pelo merge.

2 curtidas

Isso deve ser resolvido se você atualizar o componente do tema e o Discourse para as versões mais recentes com testes aprovados.

Além disso, agora deve suportar todos os outros temporizadores também. Fico à disposição para corrigir qualquer problema que surgir.