# Sveltia CMS – the board's editor at brfartemis.se/admin
# Before going live: set `repo` to the GitHub repository and `base_url` to the auth worker (see README).
backend:
  name: github
  repo: OWNER/brf-artemis
  branch: main
  # base_url: https://sveltia-cms-auth.<konto>.workers.dev

site_url: https://brfartemis.se
display_url: https://brfartemis.se
locale: sv
media_folder: public/bilder
public_folder: /bilder

collections:
  - name: sidor
    label: Sidor
    label_singular: Sida
    description: Webbplatsens sidor. Adressen (t.ex. /kontakt/) bestäms av filnamnet och ändras inte.
    folder: src/content/sidor
    extension: md
    format: frontmatter
    create: false
    delete: false
    identifier_field: titel
    sortable_fields: [titel]
    fields:
      - { name: titel, label: Rubrik, widget: string }
      - { name: ingress, label: Ingress, widget: text, required: false, hint: Kort inledning under rubriken. }
      - { name: bild, label: Bild, widget: image, required: false }
      - name: dokument
        label: Visa dokumentlista
        widget: select
        required: false
        hint: Visar alla dokument i vald kategori under texten.
        options:
          - { label: Årsredovisningar, value: arsredovisning }
          - { label: Stämmoprotokoll, value: protokoll }
          - { label: Informationsblad, value: informationsblad }
          - { label: Blanketter, value: blanketter }
          - { label: Stadgar, value: stadgar }
      - { name: visaStyrelse, label: Visa styrelsens ledamöter, widget: boolean, required: false }
      - { name: body, label: Text, widget: markdown }

  - name: nyheter
    label: Nyheter
    label_singular: Nyhet
    description: Nyheter och anslag. De tre senaste visas på startsidan.
    folder: src/content/nyheter
    extension: md
    format: frontmatter
    create: true
    slug: '{{year}}-{{month}}-{{day}}-{{slug}}'
    identifier_field: titel
    sortable_fields: [datum, titel]
    fields:
      - { name: titel, label: Rubrik, widget: string }
      - { name: datum, label: Datum, widget: datetime, time_format: false, date_format: YYYY-MM-DD, format: YYYY-MM-DD, default: '{{now}}' }
      - { name: sammanfattning, label: Sammanfattning, widget: text, required: false }
      - { name: body, label: Text, widget: markdown }

  - name: dokument
    label: Dokument (PDF)
    label_singular: Dokument
    description: Årsredovisningar, protokoll, informationsblad, blanketter och stadgar. Ladda upp en PDF och välj kategori – den visas automatiskt på rätt sida.
    folder: src/content/dokument
    extension: json
    format: json
    create: true
    slug: '{{fields.kategori}}-{{slug}}'
    identifier_field: titel
    sortable_fields: [datum, titel, kategori]
    view_groups:
      - { label: Kategori, field: kategori }
    fields:
      - { name: titel, label: Titel, widget: string, hint: 'T.ex. "Årsredovisning 2025" eller "Protokoll årsstämma maj 2025".' }
      - name: kategori
        label: Kategori
        widget: select
        options:
          - { label: Årsredovisning, value: arsredovisning }
          - { label: Stämmoprotokoll, value: protokoll }
          - { label: Informationsblad, value: informationsblad }
          - { label: Blankett, value: blanketter }
          - { label: Stadgar, value: stadgar }
      - { name: datum, label: Datum, widget: datetime, time_format: false, date_format: YYYY-MM-DD, format: YYYY-MM-DD, hint: Styr ordningen i listan (nyast först). För årsredovisningar visas året. }
      - { name: fil, label: PDF-fil, widget: file, media_folder: /public/filer, public_folder: /filer }

  - name: installningar
    label: Inställningar
    files:
      - name: styrelse
        label: Styrelsen
        file: src/data/styrelse.json
        format: json
        fields:
          - name: ledamoter
            label: Ledamöter och suppleanter
            widget: list
            summary: '{{fields.namn}} – {{fields.roll}}'
            fields:
              - { name: namn, label: Namn, widget: string }
              - name: roll
                label: Roll
                widget: select
                options: [Ordförande, Vice ordförande, Kassör, Sekreterare, Ledamot, Suppleant]
          - { name: revisor, label: Revisor, widget: string, required: false }
      - name: installningar
        label: Kontaktuppgifter och startsida
        file: src/data/installningar.json
        format: json
        fields:
          - { name: namn, label: Föreningens namn, widget: string }
          - name: tema
            label: Utseende
            widget: select
            options:
              - { label: Tegel (rött och krämvitt), value: tegel }
              - { label: Lokalen (som bokningsappen), value: lokalen }
              - { label: Stad (modernt, blått), value: stad }
              - { label: Klassisk (tidning, olivgrönt), value: klassisk }
          - { name: adress, label: Adress, widget: string }
          - { name: epost, label: Styrelsens e-post, widget: string }
          - { name: telefon, label: Styrelsens telefon, widget: string }
          - { name: orgnr, label: Organisationsnummer, widget: string }
          - { name: felanmalanNamn, label: Felanmälan – företag, widget: string }
          - { name: felanmalanTelefon, label: Felanmälan – telefon, widget: string }
          - { name: felanmalanEpost, label: Felanmälan – e-post, widget: string }
          - { name: jourTelefon, label: Jourtelefon, widget: string }
          - { name: bokningUrl, label: Länk till bokningssystemet (Google Apps Script), widget: string }
          - { name: valkommen, label: Välkomsttext på startsidan, widget: text }
          - { name: notis, label: Viktigt meddelande (gul rad överst på alla sidor), widget: string, required: false, hint: Lämna tomt när det inte behövs. }
      - name: meny
        label: Meny
        file: src/data/meny.json
        format: json
        fields:
          - name: lankar
            label: Menyval
            widget: list
            summary: '{{fields.text}}'
            fields:
              - { name: text, label: Text, widget: string }
              - { name: lank, label: Länk, widget: string, hint: 'T.ex. /kontakt/' }
              - name: under
                label: Undermeny
                widget: list
                required: false
                summary: '{{fields.text}}'
                fields:
                  - { name: text, label: Text, widget: string }
                  - { name: lank, label: Länk, widget: string }
