Este componente do tema altera o temporizador de tópico padrão timed para um cronômetro de contagem regressiva ao vivo.
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.
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)
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:
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.
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.
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.
É 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.
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.