Files
e-ticket/templates/account/edit_category.html.twig
Serreau Jovann 9290411652 Add isHidden to Category, category CRUD tests, coverage improvements
- Add isHidden field to Category entity with migration (DEFAULT false for existing rows)
- Add isHidden checkbox to edit category template and "Masquee" badge on category list
- Save isHidden in editCategory controller method
- Fix Category.isActive() indentation
- Create CategoryTest with full coverage (14 tests): defaults, setters, setEvent logic, isActive, isHidden
- Add category CRUD tests to AccountControllerTest: add/edit/delete/reorder categories with access control
- Add cookie-consent tests for dev env early return and Cloudflare tunnel script
- Exclude PayoutPdfService from phpunit coverage and SonarQube analysis

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 23:35:42 +01:00

51 lines
2.8 KiB
Twig

{% extends 'base.html.twig' %}
{% block title %}Modifier {{ category.name }} - E-Ticket{% endblock %}
{% block body %}
<div class="page-container">
<a href="{{ path('app_account_edit_event', {id: event.id, tab: 'categories'}) }}" class="inline-flex items-center gap-2 text-sm font-black uppercase tracking-widest text-gray-500 hover:text-gray-900 transition-colors mb-8">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M15 19l-7-7 7-7"/></svg>
Retour aux categories
</a>
<h1 class="text-3xl font-black uppercase tracking-tighter italic heading-page">Modifier la categorie</h1>
<p class="font-bold text-gray-600 italic mb-8">{{ event.title }}</p>
{% for message in app.flashes('error') %}
<div class="flash-error"><p class="font-black text-sm">{{ message }}</p></div>
{% endfor %}
<div class="card-brutal">
<form method="post" action="{{ path('app_account_event_edit_category', {id: event.id, categoryId: category.id}) }}" class="form-col">
<div>
<label for="cat_name" class="text-xs font-black uppercase tracking-widest form-label">Nom de la categorie</label>
<input type="text" id="cat_name" name="name" required class="form-input focus:border-indigo-600" value="{{ category.name }}">
</div>
<div class="form-row">
<div class="form-group">
<label for="cat_start" class="text-xs font-black uppercase tracking-widest form-label">Debut vente</label>
<input type="datetime-local" id="cat_start" name="start_at" class="form-input focus:border-indigo-600" value="{{ category.startAt|date('Y-m-d\\TH:i') }}">
</div>
<div class="form-group">
<label for="cat_end" class="text-xs font-black uppercase tracking-widest form-label">Fin vente</label>
<input type="datetime-local" id="cat_end" name="end_at" class="form-input focus:border-indigo-600" value="{{ category.endAt|date('Y-m-d\\TH:i') }}">
</div>
</div>
<div class="flex items-center gap-3">
<input type="checkbox" id="cat_hidden" name="is_hidden" value="1" class="w-5 h-5 border-2 border-gray-900 cursor-pointer" {{ category.hidden ? 'checked' : '' }}>
<label for="cat_hidden" class="text-sm font-black uppercase tracking-widest cursor-pointer">Masquer sur la page evenement</label>
</div>
<div>
<button type="submit" class="btn-brutal font-black uppercase text-sm tracking-widest hover:bg-indigo-600 hover:text-white transition-all">
Enregistrer
</button>
</div>
</form>
</div>
</div>
{% endblock %}