81 lines
2.8 KiB
Plaintext
81 lines
2.8 KiB
Plaintext
<div class="container mx-auto px-4 sm:px-6 lg:px-8 py-8">
|
|
<!-- Hero section with metrics -->
|
|
<div class="mb-8">
|
|
<h1 class="text-3xl font-bold text-slate-900 dark:text-slate-100 mb-6">Tableau de bord</h1>
|
|
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
|
|
|
|
<%= render partial: 'components/metric_card', locals: { title: "Événements disponibles", value: @available_events, classes: "from-purple-100 to-indigo-100" } %>
|
|
|
|
<%= render partial: 'components/metric_card', locals: { title: "Événements aujourd'hui", value: @events_this_week, classes: "from-purple-100 to-indigo-100" } %>
|
|
|
|
<%= render partial: 'components/metric_card', locals: { title: "Événements cette semaine", value: @events_this_week, classes: "from-purple-100 to-indigo-100" } %>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Today's events -->
|
|
<div class="card hover-lift mb-8">
|
|
<div class="card-header">
|
|
<h2 class="text-2xl font-bold text-slate-900 dark:text-slate-100">Évenements du jour</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
<% if @today_events.any? %>
|
|
<ul class="space-y-4">
|
|
<% @today_events.each do |event| %>
|
|
<li>
|
|
<%= render partial: 'components/event_item', locals: { event: event } %>
|
|
</li>
|
|
<% end %>
|
|
</ul>
|
|
<% else %>
|
|
<p class="text-slate-600 dark:text-slate-400">Aucun évenement aujourd'hui.</p>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Tomorrow's events -->
|
|
<div class="card hover-lift mb-8">
|
|
<div class="card-header">
|
|
<h2 class="text-2xl font-bold text-slate-900 dark:text-slate-100">Évenements de demain</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
<% if @tomorrow_events.any? %>
|
|
<ul class="space-y-4">
|
|
<% @tomorrow_events.each do |event| %>
|
|
<li>
|
|
<%= render partial: 'components/event_item', locals: { event: event } %>
|
|
</li>
|
|
<% end %>
|
|
</ul>
|
|
<% else %>
|
|
<p class="text-slate-600 dark:text-slate-400">Aucune partie demain.</p>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Other upcoming events with pagination -->
|
|
<div class="card hover-lift">
|
|
<div class="card-header">
|
|
<h2 class="text-2xl font-bold text-slate-900 dark:text-slate-100">Autres évenements à venir</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
<% if @other_events.any? %>
|
|
<ul class="space-y-4">
|
|
<% @other_events.each do |event| %>
|
|
<li>
|
|
<%= render partial: 'components/event_item', locals: { event: event } %>
|
|
</li>
|
|
<% end %>
|
|
</ul>
|
|
|
|
<!-- Pagination -->
|
|
<div class="mt-8">
|
|
<%= paginate @other_events %>
|
|
</div>
|
|
<% else %>
|
|
<p class="text-slate-600 dark:text-slate-400">Aucune autre partie à venir.</p>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
</div>
|