title: 'Inspection bagages'
tabs:
  main:
    display: Main
    sections:
      -
        display: 'Escale 3 — Inspection bagages'
        instructions: 'Chaque objet identifié par une lettre : continent puis pays parmi 4 choix (1 bon + 3 leurres du même continent).'
        fields:
          -
            handle: points_continent
            field:
              type: integer
              display: 'Points continent'
              default: 5
              validate:
                - required
                - min:0
          -
            handle: points_country
            field:
              type: integer
              display: 'Points pays'
              default: 15
              validate:
                - required
                - min:0
          -
            handle: default_intro
            field:
              type: textarea
              display: 'Texte d’accroche par défaut'
              instructions: 'Si l’objet n’a pas d’intro propre.'
              default: 'Cet objet provient d’un voyage…'
          -
            handle: continents
            field:
              type: grid
              display: Continents
              instructions: 'Ids stables (ex. americas) pour lier pays et objets.'
              fields:
                -
                  handle: id
                  field:
                    type: text
                    display: Id
                    instructions: 'Slug unique : americas, europe, asia, africa, oceania'
                    validate:
                      - required
                -
                  handle: label
                  field:
                    type: text
                    display: Libellé
                    validate:
                      - required
                -
                  handle: emoji
                  field:
                    type: text
                    display: Emoji
          -
            handle: countries
            field:
              type: grid
              display: Pays
              instructions: 'Référence continent = id d’une ligne continents.'
              fields:
                -
                  handle: id
                  field:
                    type: text
                    display: Id
                    instructions: 'Slug unique (ex. france, costa_rica)'
                    validate:
                      - required
                -
                  handle: label
                  field:
                    type: text
                    display: Libellé
                    validate:
                      - required
                -
                  handle: emoji
                  field:
                    type: text
                    display: Emoji
                -
                  handle: continent_id
                  field:
                    type: text
                    display: Id continent
                    validate:
                      - required
          -
            handle: baggage_items
            field:
              type: replicator
              display: Objets
              instructions: 'Ordre du jeu. Lettre affichée sur la valise (A → Z).'
              sets:
                item:
                  display: Objet
                  fields:
                    -
                      handle: enabled
                      field:
                        type: toggle
                        display: Activé
                        default: true
                    -
                      handle: object_letter
                      field:
                        type: text
                        display: 'Lettre sur la valise'
                        instructions: 'Une seule lettre majuscule (A à Z). Détermine aussi l’ordre du jeu.'
                        character_limit: 1
                        validate:
                          - required
                          - 'regex:/^[A-Z]$/'
                    -
                      handle: object_name
                      field:
                        type: text
                        display: 'Nom de l’objet'
                        instructions: 'Court libellé sous la valise pendant le jeu — sans pays ni ville (évite les indices).'
                    -
                      handle: intro
                      field:
                        type: textarea
                        display: 'Souvenir (après le résultat)'
                        instructions: 'Affiché uniquement après chaque objet, avec le score — pas pendant les choix. Peut nommer pays et lieux (révélation). Vide = default_intro.'
                    -
                      handle: correct_continent_id
                      field:
                        type: text
                        display: 'Id continent correct'
                        validate:
                          - required
                    -
                      handle: correct_country_id
                      field:
                        type: text
                        display: 'Id pays correct'
                        validate:
                          - required
                    -
                      handle: wrong_country_ids
                      field:
                        type: list
                        display: 'Trois ids pays leurre'
                        instructions: 'Même continent que le pays correct.'
                        validate:
                          - required
                    -
                      handle: anecdote
                      field:
                        type: textarea
                        display: Anecdote
                        instructions: 'Affichée avec le résultat (ex. Objet ramené du Costa Rica en 2022).'
