templates/partials/_etablissements_cards.html.twig line 1
{% for etablissement in etablissements %}<div class="group bg-white rounded-xl border border-slate-200 p-5 hover:shadow-lg transition-all hover:-translate-y-1 hover:border-indigo-200 relative etablissement-card"><!-- En-tête --><div class="mb-3"><a href="{{ path('app_candidature_new', {'etablissement': etablissement.id}) }}" ><h3 class="text-lg font-semibold text-slate-900 group-hover:text-indigo-600 transition">{{ etablissement.nom }}</h3></a>{% if etablissement.localite %}<p class="text-xs text-slate-500 mt-1"><i class="fas fa-map-marker-alt mr-1 text-indigo-400"></i>{{ etablissement.localite.nom }}{% if etablissement.localite.directionRegionale %}- {{ etablissement.localite.directionRegionale.nom }}{% endif %}</p>{% endif %}</div><!-- Stats --><div class="flex items-center text-xs text-slate-600 mb-3"><i class="fas fa-briefcase mr-2 text-indigo-500"></i><span>{{ etablissement.etablissementMetiers|length }} métier(s)</span><span class="mx-2">•</span><i class="fas fa-users mr-1 text-green-500"></i>{% set totalPlaces = 0 %}{% for em in etablissement.etablissementMetiers %}{% set totalPlaces = totalPlaces + (em.nbrplace ?? 0) %}{% endfor %}<span>{{ totalPlaces }} place(s)</span></div><!-- Liste des métiers (badges) -->{% if etablissement.etablissementMetiers|length > 0 %}<div class="mb-3"><div class="flex flex-wrap gap-1">{% for em in etablissement.etablissementMetiers|slice(0, 8) %}{% if em.metier %}<a href="{{ path('app_candidature_new', {'etablissement': etablissement.id, 'metier': em.metier.id}) }}"class="px-3 py-1 bg-indigo-50 text-indigo-700 text-sm rounded-full"title="Postuler pour {{ em.metier.nom }}">{{ em.metier.nom|length > 25 ? em.metier.nom|slice(0, 25) ~ '…' : em.metier.nom }}</a>{% endif %}{% endfor %}{% if etablissement.etablissementMetiers|length > 8 %}<span class="px-3 py-1 bg-slate-100 text-slate-600 text-sm rounded-full" title="Voir les {{ etablissement.etablissementMetiers|length }} métiers">+{{ etablissement.etablissementMetiers|length - 8 }}</span>{% endif %}</div></div>{% endif %}<!-- Bouton d'action --><!--div class="flex justify-end mt-3 pt-2 border-t border-slate-100"><a href="{ { path('app_candidature_new', {'etablissement': etablissement.id}) }}"class="inline-flex items-center text-sm font-medium text-green-600 hover:text-green-700 transition group/btn"><span>Choisir</span><i class="fas fa-arrow-right ml-1 text-xs group-hover/btn:translate-x-1 transition-transform"></i></a></div--></div>{% else %}<div class="col-span-full text-center py-12"><div class="w-16 h-16 bg-slate-100 rounded-full flex items-center justify-center mx-auto mb-4"><i class="fas fa-school text-2xl text-slate-400"></i></div><p class="text-lg text-slate-600">Aucun établissement trouvé</p><p class="text-sm text-slate-500">Essayez de modifier vos filtres</p></div>{% endfor %}