{% extends 'layouts/authenticated.html.twig' %} {% block page_title %}{{ page_title }}{% endblock %} {% block content %} {# Header avec titre et bouton retour #}

Diffuser une Notification

Envoyez une notification à tous les utilisateurs ou à des rôles spécifiques

{# Formulaire #}
{# Colonne principale: Formulaire #}

Informations de la notification

{{ form_start(form) }}
{# Type #}
{{ form_label(form.type, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700 mb-1'}}) }} {{ form_widget(form.type, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500'}}) }} {{ form_errors(form.type) }}
{# Catégorie #}
{{ form_label(form.category, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700 mb-1'}}) }} {{ form_widget(form.category, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500'}}) }} {{ form_errors(form.category) }}
{# Titre #}
{{ form_label(form.title, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700 mb-1'}}) }} {{ form_widget(form.title, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500'}}) }} {{ form_errors(form.title) }}
{# Message #}
{{ form_label(form.message, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700 mb-1'}}) }} {{ form_widget(form.message, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500', 'rows': '4'}}) }} {{ form_errors(form.message) }}
{# Lien (optionnel) #}
{{ form_label(form.link, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700 mb-1'}}) }} {{ form_widget(form.link, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500'}}) }} {{ form_errors(form.link) }}

URL vers laquelle la notification redirigera (optionnel)

{# Icône (optionnel) #}
{{ form_label(form.icon, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700 mb-1'}}) }} {{ form_widget(form.icon, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500'}}) }} {{ form_errors(form.icon) }} {{ form_help(form.icon) }}
{# Rôles cibles #}
{{ form_label(form.targetRoles, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700 mb-1'}}) }} {{ form_widget(form.targetRoles, {'attr': {'class': 'mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500', 'size': '5'}}) }} {{ form_errors(form.targetRoles) }} {{ form_help(form.targetRoles) }}
{# Boutons d'action #}
Annuler
{{ form_end(form) }}
{# Colonne latérale: Aide et aperçu #}
{# Aide Types #}

Types de notifications

  • Sécurité: Alertes de sécurité, connexions suspectes
  • Système: Mises à jour, maintenance
  • Activité: Actions utilisateurs, événements
  • Admin: Notifications administratives
{# Aide Catégories #}

Catégories

  • Info: Information générale
  • Succès: Action réussie
  • Avertissement: Attention requise
  • Erreur: Problème critique
{# Aide Icônes #}

Icônes disponibles

  • bell: Notification générale (défaut)
  • shield-exclamation: Sécurité
  • cog: Système/Configuration
  • clipboard-list: Activité/Tâche
  • user-circle: Utilisateur
{# Info diffusion #}

Attention

Cette notification sera envoyée à tous les utilisateurs actifs ayant les rôles sélectionnés. Si aucun rôle n'est sélectionné, elle sera envoyée à tous les utilisateurs.

{% endblock %}