Skip to content

fix(design): corrige carrossel de eventos vazio e adiciona filtros na página de eventos - #46

Merged
tecrodrigocastro merged 4 commits into
php-pb:masterfrom
tecrodrigocastro:fix/events-empty-carousel-and-filters
Oct 21, 2026
Merged

tecrodrigocastro merged 4 commits into
php-pb:masterfrom
tecrodrigocastro:fix/events-empty-carousel-and-filters

Conversation

@tecrodrigocastro

Copy link
Copy Markdown
Contributor

Resumo

Bug: carrossel da home exibia card vazio/quebrado

O carrossel sempre reservava espaço fixo pra 4 colunas mesmo com 1 evento só, deixando um vão enorme e setas de navegação sem função (nada pra rolar). Além disso ele buscava os eventos mais recentes sem filtrar por data, então um evento já encerrado podia aparecer como "próximo encontro" — inconsistente com /eventos, que já filtrava corretamente.

Correção:

  • Home agora prioriza eventos futuros; se não houver nenhum, cai para os últimos eventos passados (em vez de ficar vazia) — eventos passados ganham selo "ENCERRADO" e opacidade reduzida pra diferenciar visualmente
  • Com até 4 eventos, exibe grade simples sem carrossel/setas; só vira carrossel de fato quando há mais eventos do que cabe na tela
  • Card de evento extraído pra um componente reutilizável (x-landing.event-card)

Feature: filtros na página /eventos

A pedido do usuário: a listagem agora mostra todos os eventos (passados e futuros) por padrão, com filtros em pills "Todos / Próximos / Passados" via Livewire, sem recarregar a página. Eventos encerrados ganham selo e não exibem mais o botão "Confirmar Presença".

Adicionado Event::scopePast(), simétrico ao scopeUpcoming() já existente.

Test plan

  • vendor/bin/pint --test
  • vendor/bin/phpstan analyse
  • php artisan test (64 testes, 7 novos cobrindo o fallback da home e os filtros da página de eventos)
  • Build via npm run build

@tecrodrigocastro
tecrodrigocastro merged commit 099e084 into php-pb:master Oct 21, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant