{#
# Layout de base pour toutes les pages SAM.
# Injecte automatiquement le context-banner (sélecteur d'entreprise)
# en haut de chaque page SAM.
#
# Utilisation:
# {% extends 'sam/layout.html.twig' %}
# {% block sam_body %}...{% endblock %}
#
# Variables attendues du controller:
# - company : Company|null — entreprise sélectionnée
# - companies : array — toutes les entreprises accessibles
# - isAdmin : bool — utilisateur admin
# - currentPageUrl : string — URL courante pour le sélecteur
#}
{% extends 'base.html.twig' %}
{% block main_class %}bg-sam-bg{% endblock %}
{# Surcharge des tokens CSS cohorts avec les couleurs SAM stockées en BDD #}
{% block stylesheets %}
{{ parent() }}
{% set samC = tool_color_details.sam %}
{% endblock %}
{% block body %}
{# ══════════════════════════════════════════════════════════════════════════
CONTEXT BANNER — pleine largeur, collé en haut (pas de padding sur main)
Organism: _organisms/context-banner/context-banner.html.twig
══════════════════════════════════════════════════════════════════════════ #}
{% if isAdmin is defined and isAdmin %}
{% include '_organisms/context-banner/context-banner.html.twig' with {
title: company is defined and company ? company.name : 'Toutes les entreprises',
subtitle: (company is defined and company and stats is defined)
? '' ~ (stats.users ?? 0) ~ ' apprenants · ' ~ (stats.courses ?? 0) ~ ' cours · ' ~ (stats.cohorts ?? 0) ~ ' cohortes'
: 'Vue d\'ensemble — toutes entreprises',
icon: 'building',
color: 'cohorts',
theme: 'light',
escape: false,
selector: (isAdmin is defined and isAdmin and companies is defined and companies|length > 1) ? {
items: companies|map(c => { label: c.name, value: c.uuid }),
selected: (company is defined and company) ? company.uuid : null,
controller: 'sam--company-selector',
baseUrl: app.request.pathinfo
} : null
} only %}
{% endif %}
{# ══════════════════════════════════════════════════════════════════════════
CONTENU DE LA PAGE SAM — padding ici, pas sur
══════════════════════════════════════════════════════════════════════════ #}