# Decap CMS configuration — Flow Mozgásstúdió
# Docs: https://decapcms.org/docs/configuration-options/

# For local development: `npx decap-server` in a second terminal,
# then open http://localhost:4321/admin/  (no GitHub login required).
local_backend: true

# Production backend. Uses a Cloudflare Worker as the GitHub OAuth proxy.
backend:
  name: github
  repo: vborbely/Flow-Mozgasstudio
  branch: master
  base_url: https://flow-cms-oauth.flow-cms-oauth.workers.dev

# Where uploaded images are written in the repo.
media_folder: "site/public/images/uploads"
public_folder: "/images/uploads"

# Hungarian UI
locale: "hu"

collections:
  # ───────────────────────────────────────────────────────────
  # A főoldal szövegei – egyetlen JSON fájl, mezőkre bontva.
  # ───────────────────────────────────────────────────────────
  - name: "content"
    label: "Főoldal szövegek"
    files:
      - name: "home"
        label: "Főoldal"
        file: "site/src/data/content.json"
        format: "json"
        fields:
          - label: "Hero (nyitó blokk)"
            name: "hero"
            widget: "object"
            fields:
              - { label: "Mottó", name: "tagline", widget: "string" }
              - label: "Bevezető szöveg"
                name: "lead"
                widget: "markdown"
                buttons: [bold, italic, link, bulleted-list, numbered-list]
                editor_components: []
                hint: "Formázható szöveg: kijelölés után félkövér / dőlt / lista / link a felső sávval."
              - { label: "Gomb felirata", name: "ctaLabel", widget: "string" }

          - label: "Órarend"
            name: "timetable"
            widget: "object"
            fields:
              - { label: "Kis felirat", name: "eyebrow", widget: "string" }
              - { label: "Cím", name: "heading", widget: "string" }
              - { label: "Órarend kép", name: "image", widget: "image", hint: "Töltsd fel az aktuális heti órarend képét. A régi képet felülírhatod ugyanezzel a fájlnévvel, vagy válassz új nevet." }
              - label: "Órarend szöveges formában (képleírás)"
                name: "altText"
                widget: "text"
                hint: "Képolvasók és keresőmotorok ezt látják. Minden órarend-frissítéskor aktualizáld."
              - label: "Bevezető"
                name: "lead"
                widget: "markdown"
                buttons: [bold, italic, link, bulleted-list, numbered-list]
                editor_components: []
                hint: "Formázható szöveg: kijelölés után félkövér / dőlt / lista / link a felső sávval."

          - label: "Óráink szekció"
            name: "classesSection"
            widget: "object"
            fields:
              - { label: "Kis felirat", name: "eyebrow", widget: "string" }
              - { label: "Cím", name: "heading", widget: "string" }
              - label: "Bevezető"
                name: "lead"
                widget: "markdown"
                buttons: [bold, italic, link, bulleted-list, numbered-list]
                editor_components: []
                hint: "Formázható szöveg: kijelölés után félkövér / dőlt / lista / link a felső sávval."

          - label: "Terembérlés"
            name: "rental"
            widget: "object"
            fields:
              - { label: "Kis felirat", name: "eyebrow", widget: "string" }
              - { label: "Cím", name: "heading", widget: "string" }
              - label: "Fő szöveg"
                name: "body"
                widget: "markdown"
                buttons: [bold, italic, link, bulleted-list, numbered-list]
                editor_components: []
                hint: "Formázható szöveg. Új bekezdéshez üss Entert kétszer."
              - label: "Záró mondat"
                name: "bodySecondary"
                widget: "markdown"
                buttons: [bold, italic, link, bulleted-list, numbered-list]
                editor_components: []
                hint: "Formázható szöveg: kijelölés után félkövér / dőlt / lista / link a felső sávval."
              - { label: "Telefon alatti megjegyzés", name: "ctaNote", widget: "string" }

          - label: "Kapcsolat"
            name: "kapcsolat"
            widget: "object"
            fields:
              - { label: "Kis felirat", name: "eyebrow", widget: "string" }
              - { label: "Cím", name: "heading", widget: "string" }
              - label: "Bevezető"
                name: "lead"
                widget: "markdown"
                buttons: [bold, italic, link, bulleted-list, numbered-list]
                editor_components: []
                hint: "Formázható szöveg: kijelölés után félkövér / dőlt / lista / link a felső sávval."
              - { label: "Cím (pl. utca, házszám)", name: "address", widget: "string" }
              - { label: "Telefon (látható)", name: "phoneDisplay", widget: "string" }
              - { label: "Telefon (tárcsázható, csak számok)", name: "phoneTel", widget: "string", pattern: ['^\+?[0-9]+$', 'Csak számok és opcionális + jel'] }
              - { label: "Facebook link felirat", name: "facebookLabel", widget: "string" }
              - { label: "Facebook URL", name: "facebookUrl", widget: "string" }

  # ───────────────────────────────────────────────────────────
  # Órák listája – lista widget, átrendezhető, új elem hozzáadható.
  # ───────────────────────────────────────────────────────────
  - name: "classes"
    label: "Órák"
    files:
      - name: "classes_list"
        label: "Órák listája"
        file: "site/src/data/classes.json"
        format: "json"
        fields:
          - label: "Órák"
            name: "items"
            widget: "list"
            # A JSON fájl gyökere egy tömb – a widget ezt kezeli a `root: true` nélkül is,
            # a "classes.json" közvetlenül tömb formátumú, ezért a collection-fájl a lista maga.
            summary: "{{fields.name}}"
            fields:
              - { label: "Név", name: "name", widget: "string" }
              - label: "Leírás"
                name: "description"
                widget: "markdown"
                buttons: [bold, italic, link, bulleted-list, numbered-list]
                editor_components: []
                hint: "Formázható szöveg: kijelölés után félkövér / dőlt / lista / link a felső sávval."
              - label: "Ikon"
                name: "icon"
                widget: "select"
                options:
                  - { label: "Szív", value: "/icons/heart.svg" }
                  - { label: "Óra", value: "/icons/clock.svg" }
                  - { label: "Ember", value: "/icons/user.svg" }
                  - { label: "Pipa", value: "/icons/check-circle.svg" }
                  - { label: "Kör", value: "/icons/circle.svg" }
                  - { label: "Hely", value: "/icons/pin.svg" }
