Files
e-cosplay/templates/artemis/newsletter/template/editor.twig
Serreau Jovann 5cf3da1488 ```
 feat(newsletter): Ajoute l'éditeur de template d'email avec Preact

Crée un nouvel éditeur de template d'email en utilisant Preact et
react-email-editor, et l'intègre au contrôleur et aux vues.
```
2025-08-02 10:45:16 +02:00

39 lines
1.9 KiB
Twig

{% extends 'artemis/base.twig' %}
{% block title %}Template - {{ template.name }}{% endblock %}
{% block content %}
<div class="flex justify-between items-center mb-6">
<h1 class="text-2xl font-semibold mb-6">Template - {{ template.name }}</h1>
{% if template.id is not null %}
<div>
<a href="{{ path('artemis_newsletter_template_preview',{id:template.id}) }}" class="ml-2 px-4 py-2 bg-blue-600 text-white font-medium rounded-md shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900">
Voir le rendu
</a>
<a href="{{ path('artemis_newsletter_template_edit',{id:template.id,delete :1}) }}" class="ml-2 px-4 py-2 bg-red-600 text-white font-medium rounded-md shadow-md hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900">
Supprimer le template
</a>
</div>
{% endif %}
</div>
<div class="bg-gray-800 rounded-lg shadow p-6 mb-6">
{{ form_start(form, {'attr': {'class': 'w-full'}}) }}
<div class="mb-4">
{{ form_label(form.name, null, {'label_attr': {'class': 'block mb-1 font-medium text-gray-700 dark:text-gray-300'}}) }}
{{ form_widget(form.name, {'attr': {
'class': 'w-full p-2 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:text-white'
}}) }}
{{ form_errors(form.name) }}
</div>
<email-builder></email-builder>
<button type="submit" class="px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded transition font-semibold w-full">
Sauvegarder
</button>
{{ form_end(form) }}
</div>
{% endblock %}