{% macro row(label,value,suffix='') %}
{{ label }}
{{ value is same as(null) or value==='' ? '—' : (value~suffix)|nl2br }}
{% endmacro %} {% import _self as ui %} {% set prefix = detail_id_prefix|default('feedbackDetail'~feedback.id) %} {% set expanded = feedback_expanded|default(false) %}
Note globale{{ feedback.overallRating is same as(null) ? '—' : feedback.overallRating~'/10' }}
Qualité artistique{{ feedback.artisticRating is same as(null) ? '—' : feedback.artisticRating~'/10' }}
Accueil{{ feedback.welcomeRating is same as(null) ? '—' : feedback.welcomeRating~'/10' }}
Spectateurs{{ feedback.approximateAudience is same as(null) ? '—' : feedback.approximateAudience }}

{{ ui.row('Public venu spécifiquement',choices.label('audienceOrigin',feedback.audienceOrigin)) }} {{ ui.row('Qualité générale de l’accueil',feedback.welcomeQuality,'/5') }} {{ ui.row('Communication du lieu',feedback.venueCommunicationQuality,'/5') }} {{ ui.row('Installation et balance',feedback.loadInFlow,'/5') }} {{ ui.row('Conditions techniques',feedback.technicalConditionsQuality,'/5') }} {{ ui.row('Adéquation du lieu',feedback.venueFit,'/5') }} {{ ui.row('Conditions d’écoute',choices.label('listeningConditions',feedback.listeningConditions)) }} {{ ui.row('Positionnement du spectacle',choices.label('showReception',feedback.showReception)) }} {{ ui.row('Problèmes rencontrés',feedback.issues) }}

{{ ui.row('Attention nettement augmentée',feedback.attentionIncreased) }} {{ ui.row('Attention diminuée',feedback.attentionDecreased) }} {{ ui.row('Interventions parlées efficaces',feedback.spokenWorked) }} {{ ui.row('Interventions moins efficaces',feedback.spokenLessWorked) }} {{ ui.row('Morceaux aux réactions les plus fortes',feedback.strongestSongs) }} {{ ui.row('Attention pendant les passages parlés',feedback.spokenAttentionQuality,'/5') }} {{ ui.row('Attention pendant les morceaux',feedback.songAttentionQuality,'/5') }} {{ ui.row('Entracte et retour en salle',choices.label('intermissionReaction',feedback.intermissionReaction)) }} {{ ui.row('Adaptations effectuées',feedback.adaptations) }} {{ ui.row('Intention du spectacle préservée',choices.label('intentionPreserved',feedback.intentionPreserved)) }}

{{ ui.row('Voix',feedback.vocalQuality,'/5') }} {{ ui.row('Guitare',feedback.guitarQuality,'/5') }} {{ ui.row('Concentration',feedback.concentration,'/5') }} {{ ui.row('Énergie physique',feedback.physicalEnergy,'/5') }} {{ ui.row('Charge mentale',feedback.mentalLoad,'/5') }} {{ ui.row('État le lendemain',choices.label('nextDayState',feedback.nextDayState)) }} {{ ui.row('À refaire de la même manière',feedback.repeatSame) }} {{ ui.row('À tester ou améliorer',feedback.improveNext) }}

{{ ui.row('Retour recueilli',choices.label('professionalFeedbackStatus',feedback.professionalFeedbackStatus)) }} {{ ui.row('Retour du responsable',feedback.professionalFeedback) }} {{ ui.row('Reprogrammation évoquée',choices.label('rebookingDiscussed',feedback.rebookingDiscussed)) }} {{ ui.row('Recommandation',choices.label('recommendationStatus',feedback.recommendationStatus)) }} {{ ui.row('Contact recommandé',feedback.recommendedContact) }} {{ ui.row('Témoignage reçu',choices.label('testimonialStatus',feedback.testimonialStatus)) }} {{ ui.row('Citation',feedback.testimonialQuote) }} {{ ui.row('Potentiel de reprogrammation',choices.label('rebookingPotential',feedback.rebookingPotential)) }} {{ ui.row('Lieu à reprospecter ou recommander',choices.label('venueRecommendation',feedback.venueRecommendation)) }} {{ ui.row('Prochaine action',feedback.nextAction) }}

{{ ui.row('Ce que cette date a appris',feedback.learning) }} {{ ui.row('Notes complémentaires',feedback.notes) }}