{% extends 'admin/layout.html.twig' %} {% block title %}Documents techniques{% endblock %} {% block admin_body %} {% set actions = [{label:'Plans de scène',href:path('admin_stage_plan_index'),icon:'bi-bounding-box-circles'}] %} {% if can_permission('TECHNICAL_SHEET', 2) %}{% set actions = actions|merge([{label:'Nouveau modèle',href:path('admin_technical_template_new'),icon:'bi-plus-lg',primary:true}]) %}{% endif %} {% include 'admin/ui/_page_header.html.twig' with {page_eyebrow:'Production technique',page_title:'Documents techniques',page_subtitle:'Prépare les fiches remises aux lieux et les plans de scène réutilisables.',page_actions:actions} only %}
Deux espaces complémentaires
Les modèles ci-dessous sont les documents proposés dans une prospection. La configuration technique contient les données internes qui alimentent leur génération.

Modèles de fiches techniques

Documents standards directement associables à une prospection.
{{ templates|length }} modèle{{ templates|length > 1 ? 's' : '' }}
{% for item in templates %}{% set uses = templateUsage[item.id] ?? 0 %}
{{ item.code }} · V{{ item.version }}

{{ item.name }}

{{ item.profile ? item.profile.name : 'Sans profil' }}
{% if item.status == constant('App\\Entity\\TechnicalSheetTemplate::STATUS_DRAFT') %}Brouillon{% elseif item.status == constant('App\\Entity\\TechnicalSheetTemplate::STATUS_ACTIVE') %}Active{% else %}Archivée{% endif %}
{{ uses ? uses ~ ' utilisation' ~ (uses > 1 ? 's' : '') : 'Jamais utilisée' }} · créée le {{ item.createdAt|date('d/m/Y') }}
{% if item.generatedDocumentId %}Télécharger{% endif %} {% if can_permission('TECHNICAL_SHEET', 2) and uses == 0 %}Modifier{% elseif can_permission('TECHNICAL_SHEET', 2) %}Nouvelle version{% endif %} {% if can_permission('TECHNICAL_SHEET', 2) %}{% endif %}
{% else %}{% include 'admin/ui/_empty_state.html.twig' with {empty_title:'Aucun modèle',empty_text:'Crée un premier modèle pour l’associer rapidement aux prospections.'} only %}{% endfor %}
{% for item in templates %}{% set uses = templateUsage[item.id] ?? 0 %}{% else %}{% endfor %}
CodeNomVersionProfilCréée leUtilisationsÉtatActions
{{ item.code }}{{ item.name }}V{{ item.version }}{{ item.profile ? item.profile.name : '—' }}{{ item.createdAt|date('d/m/Y H:i') }}{{ uses ?: 'Aucune' }}{% if item.status == constant('App\\Entity\\TechnicalSheetTemplate::STATUS_DRAFT') %}Brouillon{% elseif item.status == constant('App\\Entity\\TechnicalSheetTemplate::STATUS_ACTIVE') %}Active{% else %}Archivée{% endif %} {% if item.generatedDocumentId %}{% endif %} {% if can_permission('TECHNICAL_SHEET', 2) and uses == 0 %}{% elseif can_permission('TECHNICAL_SHEET', 2) %}Nouvelle version{% endif %} {% if can_permission('TECHNICAL_SHEET', 2) and item.status != constant('App\\Entity\\TechnicalSheetTemplate::STATUS_ACTIVE') %}
{% elseif can_permission('TECHNICAL_SHEET', 2) %}
{% endif %} {% if can_permission('TECHNICAL_SHEET', 3) and uses == 0 %}
{% endif %}
Aucun modèle.

Configuration technique

Données internes utilisées pour composer les documents. Elles ne sont pas envoyées seules aux lieux.

Contenus et profils

Modifie les valeurs proposées par défaut lors de la génération.

{% for key,label in {'general':'Informations générales','profiles':'Profils techniques','patch':'Patch audio','equipment':'Matériel','effects':'Effets / intentions','hospitality':'Accueil technique','texts':'Blocs rédactionnels'} %}{{ label }}{% endfor %}

Plans de scène

Versions de plans réutilisables dans les profils et les fiches.

Tous les plans
{% for plan in plans|slice(0,5) %}
{{ plan.name }}
{{ plan.code }} · V{{ plan.version }} · {{ plan.widthMeters }} × {{ plan.depthMeters }} m
{% if can_permission('STAGE_PLAN',2) %}Éditer{% endif %}
{% else %}

Aucun plan configuré.

{% endfor %}
{% endblock %}