Add logo upload to admin organizer edit page

Admin can now view the current logo and upload a new one via the
organizer edit form. Uses VichUploader with the existing organizer_logo
mapping. Adds test with fixture image.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-26 10:00:33 +01:00
parent fd1162b7af
commit d6ead88d3d
4 changed files with 66 additions and 1 deletions

View File

@@ -8,7 +8,7 @@
<p class="font-bold text-gray-500 italic">{{ user.companyName }}{{ user.email }}</p>
</div>
<form method="post" action="{{ path('app_admin_edit_organizer', {id: user.id}) }}">
<form method="post" action="{{ path('app_admin_edit_organizer', {id: user.id}) }}" enctype="multipart/form-data">
<div class="flex flex-wrap gap-6 mb-8">
<div class="flex-1 min-w-[300px]">
<div class="admin-card">
@@ -99,6 +99,29 @@
</div>
</div>
<div class="flex flex-wrap gap-6 mb-8">
<div class="flex-1 min-w-[300px]">
<div class="admin-card">
<h2 class="text-sm font-black uppercase tracking-widest mb-4">Logo</h2>
<div class="flex items-center gap-6">
{% if user.logoName %}
<div class="shrink-0">
<img src="{{ vich_uploader_asset(user, 'logoFile') }}" alt="Logo {{ user.companyName }}" class="w-24 h-24 object-contain border-2 border-gray-900">
</div>
{% else %}
<div class="w-24 h-24 border-2 border-dashed border-gray-300 flex items-center justify-center shrink-0">
<span class="text-xs text-gray-400 font-bold uppercase">Aucun logo</span>
</div>
{% endif %}
<div class="flex-1">
<label for="edit_logo" class="admin-form-label font-black uppercase text-gray-400">Changer le logo</label>
<input type="file" id="edit_logo" name="logo" accept="image/*" class="admin-form-input-lg">
</div>
</div>
</div>
</div>
</div>
<div class="flex gap-3">
<button type="submit"
class="admin-btn-lg font-black uppercase text-sm tracking-widest hover:bg-green-500 hover:text-black transition-all">