templates/metier/list.html.twig line 1
{% extends 'base.html.twig' %}{% block title %}Tous les métiers | DAIP{% endblock %}{% block body %}<section class="min-h-screen bg-gradient-to-br from-indigo-50 to-purple-50 py-12 sm:py-20"><div class="container mx-auto px-4 w-full max-w-full">{# En-tête #}<div class="text-center mb-8 sm:mb-12"><a href="{{ path('app_home') }}" class="inline-flex items-center text-indigo-600 hover:text-indigo-800 mb-4 transition text-sm"><i class="fas fa-arrow-left mr-2"></i> Retour à l'accueil</a><div class="inline-flex items-center rounded-full border border-indigo-200 bg-white px-3 sm:px-4 py-1.5 text-xs sm:text-sm font-semibold text-indigo-600 mb-4 shadow-sm"><i class="fas fa-briefcase mr-2"></i>NOS MÉTIERS</div><h1 class="text-2xl sm:text-3xl md:text-4xl font-bold text-slate-900 mb-4">{{ total }} métiers disponibles</h1></div>{# Filtres #}<div class="max-w-3xl mx-auto mb-8 px-2"><div class="flex flex-col sm:flex-row gap-3 sm:gap-4"><div class="flex-1"><div class="relative"><i class="fas fa-search absolute left-3 top-1/2 transform -translate-y-1/2 text-slate-400"></i><input type="text"id="recherche-input"placeholder="Rechercher un métier..."value="{{ recherche }}"class="w-full pl-10 pr-4 py-2 sm:py-3 rounded-lg border border-indigo-200 bg-white text-slate-700 text-sm sm:text-base focus:outline-none focus:ring-2 focus:ring-indigo-500"></div></div><div class="flex-1"><select id="secteur-filter" class="w-full px-4 py-2 sm:py-3 rounded-lg border border-indigo-200 bg-white text-slate-700 text-sm sm:text-base focus:outline-none focus:ring-2 focus:ring-indigo-500"><option value="">Tous les secteurs</option>{% for secteur in secteurs %}<option value="{{ secteur.id }}" {{ secteurSelectionne == secteur.id ? 'selected' : '' }}>{{ secteur.nom }}</option>{% endfor %}</select></div></div></div>{# Grille #}<div id="metiers-grid" class="grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6">{% include 'partials/_metiers_cards.html.twig' with {'metiers': metiers} %}</div>{# Chargement #}<div id="loading" class="hidden text-center py-8"><div class="inline-block w-8 h-8 border-4 border-indigo-200 border-t-indigo-600 rounded-full animate-spin"></div></div></div></section><script>document.addEventListener('DOMContentLoaded', function() {const recherche = document.getElementById('recherche-input');const secteur = document.getElementById('secteur-filter');function recharger() {const url = new URL(window.location.href);url.searchParams.set('page', '1');url.searchParams.set('recherche', recherche.value);url.searchParams.set('secteur', secteur.value);window.location.href = url.toString();}let timer;recherche.addEventListener('input', () => {clearTimeout(timer);timer = setTimeout(recharger, 500);});secteur.addEventListener('change', recharger);});</script>{% endblock %}