- All text-[20rem] background text → text-[8rem] md:text-[20rem] - All text-8xl → text-5xl md:text-8xl - All text-5xl emojis → text-3xl md:text-5xl - edit_event: w-full md:w-[80%], poster column w-full lg:w-[350px] - account/index: tab bar overflow-x-auto, events table overflow-x-auto - admin/events: table overflow-x-auto - register: tab buttons overflow-x-auto - error 404/500: responsive padding p-6 md:p-12 - base footer: flex-col sm:flex-row for bottom bar - Add PWA bundle (spomky-labs/pwa-bundle) with composer require files Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
93 lines
4.3 KiB
Twig
93 lines
4.3 KiB
Twig
{% extends 'admin/base.html.twig' %}
|
|
|
|
{% block title %}Evenements{% endblock %}
|
|
|
|
{% block body %}
|
|
<h1 class="text-3xl font-black uppercase tracking-tighter italic heading-page mb-8">Evenements</h1>
|
|
|
|
<div class="admin-card mb-8">
|
|
<form method="get" action="{{ path('app_admin_events') }}" class="flex flex-wrap gap-3 items-end">
|
|
<div class="flex-1 min-w-[200px]">
|
|
<label class="admin-form-label font-black uppercase text-gray-400 mb-1 block">Rechercher</label>
|
|
<input type="text" name="q" value="{{ searchQuery }}" class="admin-form-input" placeholder="Titre, ville, organisateur...">
|
|
</div>
|
|
<div class="flex gap-2">
|
|
<button type="submit" class="admin-btn-search font-black uppercase text-xs tracking-widest">Rechercher</button>
|
|
{% if searchQuery %}
|
|
<a href="{{ path('app_admin_events') }}" class="admin-btn-clear font-black uppercase text-xs tracking-widest hover:bg-gray-100 transition-all">Effacer</a>
|
|
{% endif %}
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<div class="admin-card overflow-hidden p-0">
|
|
{% if events|length > 0 %}
|
|
<div class="overflow-x-auto">
|
|
<table class="admin-table">
|
|
<thead>
|
|
<tr>
|
|
<th class="text-[10px] font-black uppercase tracking-widest text-gray-300">Evenement</th>
|
|
<th class="text-[10px] font-black uppercase tracking-widest text-gray-300">Organisateur</th>
|
|
<th class="text-[10px] font-black uppercase tracking-widest text-gray-300">Date</th>
|
|
<th class="text-[10px] font-black uppercase tracking-widest text-gray-300">Lieu</th>
|
|
<th class="text-[10px] font-black uppercase tracking-widest text-gray-300 text-center">Statut</th>
|
|
<th class="text-[10px] font-black uppercase tracking-widest text-gray-300 text-center">Secret</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for event in events %}
|
|
<tr class="hover:bg-gray-50 transition-colors">
|
|
<td>
|
|
<p class="font-black text-sm">{{ event.title }}</p>
|
|
</td>
|
|
<td>
|
|
<p class="text-sm font-bold">{{ event.account.companyName ?? event.account.firstName ~ ' ' ~ event.account.lastName }}</p>
|
|
<p class="text-xs text-gray-400">{{ event.account.email }}</p>
|
|
</td>
|
|
<td>
|
|
<p class="text-sm font-bold">{{ event.startAt|date('d/m/Y') }}</p>
|
|
<p class="text-xs text-gray-400">{{ event.startAt|date('H:i') }} - {{ event.endAt|date('H:i') }}</p>
|
|
</td>
|
|
<td>
|
|
<p class="text-sm font-bold">{{ event.city }}</p>
|
|
<p class="text-xs text-gray-400">{{ event.zipcode }}</p>
|
|
</td>
|
|
<td class="text-center">
|
|
{% if event.online %}
|
|
<span class="admin-badge-green text-xs font-black uppercase">En ligne</span>
|
|
{% else %}
|
|
<span class="admin-badge-red text-xs font-black uppercase">Hors ligne</span>
|
|
{% endif %}
|
|
</td>
|
|
<td class="text-center">
|
|
{% if event.secret %}
|
|
<span class="admin-badge-yellow text-xs font-black uppercase">Secret</span>
|
|
{% else %}
|
|
<span class="text-xs text-gray-300">—</span>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% else %}
|
|
<div class="p-12 text-center">
|
|
<p class="text-gray-400 font-bold text-sm">
|
|
{% if searchQuery %}
|
|
Aucun evenement trouve pour "{{ searchQuery }}".
|
|
{% else %}
|
|
Aucun evenement pour le moment.
|
|
{% endif %}
|
|
</p>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
{% if events.getTotalItemCount > 10 %}
|
|
<div class="mt-6">
|
|
{{ knp_pagination_render(events) }}
|
|
</div>
|
|
{% endif %}
|
|
{% endblock %}
|