Discourse Calendar atualizado para usar fullcalendar 6

O calendário do Discourse recebeu uma atualização significativa hoje :rocket:. O núcleo da atualização é a migração do fullcalendar 4 para o fullcalendar 6, o que nos trará uma UI atualizada:

Também aproveitamos esta oportunidade para fazer as seguintes alterações:

  • URLs limpas para a página de eventos futuros, por exemplo: /upcoming-events/day/2025/8/2

  • Pré-visualização do post do evento ao clicar em um evento

  • O desempenho foi vastamente melhorado e ter um grande número de eventos agora deve ser possível.

  • Agora dependemos das variáveis CSS fornecidas pelo fullcalendar, o que deve fazer com que o calendário funcione com o seu tema imediatamente.

29 curtidas

Bravo, ótimo trabalho, muito obrigado :heart_eyes:

2 curtidas

Pequena pergunta, podemos definir (year) como padrão para a parte móvel?
Caso contrário, mais uma vez, está ótimo!!

Obrigado pelo trabalho! Ambos os sistemas de formato de data dos EUA/UE são suportados para esses URLs? E o que acontece se houver vários eventos no mesmo dia?

Desculpe, no momento suportaremos apenas um formato de URL.

Isso não o impede de ver todos os eventos neste dia/mês/ano. Se você quiser vincular diretamente a um evento, vincule à postagem do evento.

2 curtidas

De fato, o link direto para o evento pode ser compartilhado e fornecer vários formatos de URL não é uma tarefa fácil. Já estamos gratos por você nos fornecer esta atualização para o fullcalendar 6 com novos recursos!

1 curtida

Desde a atualização, estou vendo instâncias de uma diferença de 1 hora entre o horário de postagem do tópico (correto) e o horário de exibição do calendário (uma hora antes) em alguns eventos, mas não em todos.

Isso se resolve após nosso fuso horário local mudar para o horário de verão ou causa outros eventos (no sentido inverso) após o início do horário de verão. Nem todos os eventos são afetados, no entanto. Este é um problema conhecido? Existe uma correção em andamento?

Bug

Isto é brilhante! Realmente eleva o calendário para o próximo nível.

Notei que o texto dos títulos dos eventos não quebra na visualização (padrão) Mensal. Isso é intencional?

Calendário para Desktop

Seria bom ver os títulos completos na visualização Mensal no desktop (talvez ao passar o mouse), pois eles costumam ser repletos de informações úteis. Claro, isso significaria que os eventos poderiam ficar “gananciosos” e ocupar mais espaço.

Calendário para Mobile

Além disso, no mobile é raro ver mais do que a hora. Acho que isso não importa tanto, pois é fácil tocá-los para ver mais.

Uma visualização de agenda?

Por último, seria super útil ter uma visualização de agenda, que é uma forma comum de representar eventos. Isso é de alguma forma possível através do calendário?

Sei que é factível usando o Right Sidebar Blocks, mas isso está em um contexto diferente.

2 curtidas

Sim, vou corrigir isso hoje, estou aguardando um repro definitivo, obrigado.

3 curtidas

Deveria ter sido corrigido por: FIX: removes support for include_expired param (#34582) · discourse/discourse@249ae00 · GitHub

1 curtida

Tenho uma pequena sugestão :sweat_smile:
Em vez de ir para a data de hoje, não seria melhor ir diretamente para a data do próximo evento?
É apenas uma ideia! :innocent:

Acho que geralmente se espera que abra hoje. Se precisar vincular seus usuários a um dia específico, você pode criar o link que deseja agora: /upcoming-events/day/2025/9/2

Obrigado!

Seria possível seguir o formato de data ISO? Como em AAAA/MM/DD (dois dígitos para meses e dias)?

3 curtidas

Estou seguindo principalmente o que o Google está fazendo aqui:

Screenshot 2025-08-28 at 15.47.18

Ah, por que eles seguiriam os padrões quando podem quebrá-los e criar mais trabalho para os outros. :person_facepalming:

2 curtidas

Tendo dificuldade em entender por que /day/2025/09/01 é muito melhor do que /day/2025/9/1

Eu argumentaria que é pior adicionar os zeros, pois ocupam mais espaço na barra.

Não é melhor. Apenas mais padronizado e consistente com a forma como as datas são codificadas em outras partes do Discourse.

Em contrapartida, a forma como está implementado atualmente é consistente com os URLs do Discourse (que precisam ter numeração aberta).

Portanto, esta é uma decisão filosófica. Consistência interna com URLs ou consistência interna/externa com datas. Há prós e contras para cada um. Eu prefiro a implementação atual.

Se eu começasse a escrever essa data, o formato seria mm/dd. Porque é um padrão praticamente em todos os lugares — exceto quando a conexão é dos EUA e eles removeriam os zeros à esquerda e começariam as palavras com letras maiúsculas :smirking_face:. Ou de programadores que contam espaços, porque até os americanos podem ler e usar mm/dd.

Portanto, é uma questão de memória muscular e um fatoide de que a maior parte do mundo está acostumada a usar o formato ISO e é difícil lembrar qual software e plataforma usam qual formato. Essa é uma daquelas perguntas em que alguém sempre perde — a questão é qual grupo é o maior.

2 curtidas

Ha! Desculpe, eu não queria discutir detalhes. Números puros são ordenados numericamente, zeros à esquerda fazem os meses aparecerem na ordem correta.

3 curtidas

Ainda estou vendo comportamento errático de eventos recorrentes antes e depois das mudanças de horário local para o horário de verão. Estamos em um plano hospedado, então é apenas uma questão de esperar que a correção seja implementada?