{% extends 'base.html.twig' %} {% block title %}Ajouter un jeu | MyCritic{% endblock %} {% block style %} {% endblock %} {% block body %}
{{ form_start(form, {'attr': {'class': 'needs-validation', 'novalidate': true}}) }} {# Add Panels #}
{# Title & Score #}
🎮 Informations principales
{{ form_label(form.name, 'Nom du jeu', {'label_attr': {'class': 'form-label'}}) }} {{ form_widget(form.name, {'attr': {'class': 'form-input', 'placeholder': 'Ex: The Legend of Zelda: Breath of the Wild'}}) }} {{ form_errors(form.name) }}
{{ form_label(form.note, 'Note sur 100', {'label_attr': {'class': 'form-label'}}) }} {{ form_widget(form.note, {'attr': {'class': 'form-input', 'type': 'number', 'min': 0, 'max': 100, 'step': 1, 'placeholder': '85'}}) }} {{ form_errors(form.note) }}
{# Content #}
📝 Votre critique
{{ form_label(form.content, 'Contenu de la review', {'label_attr': {'class': 'form-label'}}) }} {{ form_widget(form.content, {'attr': {'class': 'form-textarea', 'placeholder': 'Partagez votre expérience, vos impressions et votre analyse du jeu...'}}) }} {{ form_errors(form.content) }}
{# Media URLs #}
🖼️ Images et visuels
{{ form_label(form.logo, 'URL du logo', {'label_attr': {'class': 'form-label'}}) }} {{ form_widget(form.logo, {'attr': {'class': 'form-input', 'placeholder': 'https://exemple.com/logo.png'}}) }} {{ form_errors(form.logo) }}
{{ form_label(form.background, 'URL de l\'arrière-plan', {'label_attr': {'class': 'form-label'}}) }} {{ form_widget(form.background, {'attr': {'class': 'form-input', 'placeholder': 'https://exemple.com/background.jpg'}}) }} {{ form_errors(form.background) }}
{# Tags #}
🏷️ Tags et catégories
{{ form_label(form.tags, 'Sélectionnez les tags appropriés', {'label_attr': {'class': 'form-label'}}) }}
{{ form_widget(form.tags, {'attr': {'class': 'tags-selector'}}) }}
{{ form_errors(form.tags) }}
{# Date #}
📅 Date de publication
{{ form_label(form.date, 'Date de publication de votre critique', {'label_attr': {'class': 'form-label'}}) }} {{ form_widget(form.date, {'attr': {'class': 'form-input'}}) }} {{ form_errors(form.date) }}
{# Espacement avant la barre d'action #}
{# Action Bar #}
Prêt à publier votre critique
{{ form_widget(form.submit, {'attr': {'class': 'submit-btn'}, 'label': '🚀 Publier la critique'}) }}
{{ form_end(form) }}
{% endblock %}