backend:
  name: github
  repo: alperenmiergin/yerdeniz-site
  branch: main
  auth_methods:
    - token

media_folder: "public/uploads"
public_folder: "/uploads"

collections:
  - name: "settings"
    label: "Site Ayarları"
    description: "İletişim bilgileri, hero alanı ve footer — sitenin tamamında kullanılır."
    files:
      - file: "src/data/settings.json"
        label: "Site Ayarları"
        name: "site"
        format: "json"
        fields:
          - label: "İletişim"
            name: "contact"
            widget: "object"
            fields:
              - { label: "E-posta", name: "email", widget: "string" }
              - { label: "Telefon", name: "phone", widget: "string", required: false }
              - { label: "Adres", name: "address", widget: "text", required: false }
          - label: "Sosyal Medya"
            name: "social"
            widget: "object"
            collapsed: true
            fields:
              - { label: "Instagram URL", name: "instagram", widget: "string", required: false }
              - { label: "LinkedIn URL", name: "linkedin", widget: "string", required: false }
          - label: "Anasayfa — Hero"
            name: "hero"
            widget: "object"
            fields:
              - { label: "Başlık (yeni satır için Enter)", name: "title", widget: "text" }
              - { label: "Alt Metin", name: "subtitle", widget: "string", required: false }
              - { label: "Buton Metni", name: "cta_label", widget: "string" }
              - { label: "Buton Linki", name: "cta_href", widget: "string" }
              - { label: "Hero Görseli", name: "image", widget: "image", required: false }
          - label: "İletişim Sayfası"
            name: "contact_page"
            widget: "object"
            collapsed: true
            fields:
              - { label: "Başlık", name: "title", widget: "string" }
              - { label: "Alt Metin", name: "subtitle", widget: "string", required: false }
          - label: "Footer"
            name: "footer"
            widget: "object"
            collapsed: true
            fields:
              - { label: "Metin", name: "text", widget: "string" }
              - { label: "Link (opsiyonel)", name: "href", widget: "string", required: false }

  - name: "sayfalar"
    label: "Sabit Sayfalar"
    description: "Hakkımızda tarzı sabit içerikli sayfalar. Hero alanı buradan değil, Site Ayarları'ndan düzenlenir."
    files:
      - file: "src/content/sayfalar/ofis-degil-kooperatif.md"
        label: "Ofis değil kooperatif"
        name: "ofis-degil-kooperatif"
        fields:
          - { label: "Başlık", name: "title", widget: "string" }
          - { label: "Açıklama (SEO)", name: "description", widget: "string", required: false, hint: "Google ve sosyal medya paylaşımlarında görünür. 1 cümle." }
          - { label: "İçerik", name: "body", widget: "markdown" }
      - file: "src/content/sayfalar/ne-yapiyoruz.md"
        label: "Ne yapıyoruz?"
        name: "ne-yapiyoruz"
        fields:
          - { label: "Başlık", name: "title", widget: "string" }
          - { label: "Açıklama (SEO)", name: "description", widget: "string", required: false, hint: "Google ve sosyal medya paylaşımlarında görünür. 1 cümle." }
          - { label: "İçerik", name: "body", widget: "markdown" }
      - file: "src/content/sayfalar/nasil-yapiyoruz.md"
        label: "Nasıl yapıyoruz?"
        name: "nasil-yapiyoruz"
        fields:
          - { label: "Başlık", name: "title", widget: "string" }
          - { label: "Açıklama (SEO)", name: "description", widget: "string", required: false, hint: "Google ve sosyal medya paylaşımlarında görünür. 1 cümle." }
          - { label: "İçerik", name: "body", widget: "markdown" }
      - file: "src/content/sayfalar/anasayfa.md"
        label: "Anasayfa (gövde metni)"
        name: "anasayfa"
        fields:
          - { label: "Başlık", name: "title", widget: "string" }
          - { label: "Açıklama (SEO)", name: "description", widget: "string", required: false, hint: "Anasayfanın <meta description> alanı." }
          - { label: "İçerik", name: "body", widget: "markdown" }

  - name: "isler"
    label: "İşler"
    label_singular: "Proje"
    description: "Atölyenin proje portföyü."
    folder: "src/content/isler"
    create: true
    slug: "{{slug}}"
    summary: "{{title}} — {{yil}} · {{kategori}}"
    sortable_fields: ["siralama", "yil", "title"]
    view_groups:
      - { label: "Kategori", field: "kategori" }
      - { label: "Durum", field: "durum" }
      - { label: "Yıl", field: "yil" }
    view_filters:
      - { label: "Öne çıkanlar", field: "featured", pattern: true }
      - { label: "Tamamlanmış", field: "durum", pattern: "tamamlandi" }
      - { label: "Devam eden", field: "durum", pattern: "devam-ediyor" }
    fields:
      # — Temel bilgi —
      - { label: "Başlık", name: "title", widget: "string" }
      - { label: "Özet", name: "ozet", widget: "text", hint: "Liste sayfasında ve sosyal paylaşımlarda görünür. 1-2 cümle." }
      - { label: "Yıl", name: "yil", widget: "number", value_type: "int", min: 1900, max: 2100 }
      - label: "Kategori"
        name: "kategori"
        widget: "select"
        options:
          - { label: "Konut", value: "konut" }
          - { label: "Kamusal Alan", value: "kamusal-alan" }
          - { label: "Topluluk Yapıları", value: "topluluk-yapilari" }
          - { label: "Dönüşüm", value: "donusum" }
          - { label: "İç Mekân", value: "ic-mekan" }
          - { label: "Peyzaj", value: "peyzaj" }
          - { label: "Diğer", value: "diger" }
      - label: "Durum"
        name: "durum"
        widget: "select"
        options:
          - { label: "Tamamlandı", value: "tamamlandi" }
          - { label: "Devam Ediyor", value: "devam-ediyor" }
          - { label: "Konsept", value: "konsept" }
          - { label: "Yarışma", value: "yarisma" }
      # — Künye (opsiyonel) —
      - label: "Ölçek"
        name: "olcek"
        widget: "select"
        required: false
        hint: "Projenin büyüklüğü (XS = mobilya, XL = kentsel)."
        options:
          - { label: "XS", value: "xs" }
          - { label: "S", value: "s" }
          - { label: "M", value: "m" }
          - { label: "L", value: "l" }
          - { label: "XL", value: "xl" }
      - { label: "Konum", name: "konum", widget: "string", required: false, hint: "Örn: İstanbul, Bozcaada." }
      - { label: "İşveren", name: "isveren", widget: "string", required: false }
      - { label: "Ekip", name: "ekip", widget: "list", required: false, hint: "Her satıra bir isim." }
      # — Görseller —
      - { label: "Kapak Görseli", name: "kapak", widget: "image", hint: "Liste ve detay sayfasının başında kullanılır. Yatay, geniş tercih edin." }
      - { label: "Galeri", name: "galeri", widget: "list", required: false, field: { label: "Görsel", name: "img", widget: "image" } }
      # — Görünürlük —
      - { label: "Öne Çıkar", name: "featured", widget: "boolean", default: false, hint: "Anasayfada öne çıkanlar bölümünde gösterilir." }
      - { label: "Sıralama", name: "siralama", widget: "number", default: 0, value_type: "int", hint: "Yüksek değer önce gösterilir. Çoğu projede 0 bırakılabilir." }
      # — İçerik —
      - { label: "İçerik", name: "body", widget: "markdown", required: false }

  - name: "medya"
    label: "Medya"
    label_singular: "Yayın / Haber"
    description: "Yayın, haber, söyleşi ve ödüller."
    folder: "src/content/medya"
    create: true
    slug: "{{baslik}}"
    summary: "{{baslik}} — {{tip}} · {{tarih | date('YYYY-MM-DD')}}"
    sortable_fields: ["tarih", "baslik"]
    view_groups:
      - { label: "Tür", field: "tip" }
    fields:
      - { label: "Başlık", name: "baslik", widget: "string" }
      - { label: "Tarih", name: "tarih", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false }
      - label: "Tür"
        name: "tip"
        widget: "select"
        options:
          - { label: "Yayın", value: "yayin" }
          - { label: "Haber", value: "haber" }
          - { label: "Söyleşi", value: "soylesi" }
          - { label: "Ödül", value: "odul" }
      - { label: "Kaynak", name: "kaynak", widget: "string", required: false, hint: "Yayının yapıldığı dergi/gazete/site adı." }
      - { label: "Dış Link", name: "dis_link", widget: "string", required: false, hint: "https:// ile başlamalı." }
      - { label: "Özet", name: "ozet", widget: "text" }
      - { label: "Kapak Görseli", name: "kapak", widget: "image", required: false }
      - { label: "İçerik (opsiyonel)", name: "body", widget: "markdown", required: false }

  - name: "blog"
    label: "Blog"
    label_singular: "Yazı"
    description: "Atölyenin blog yazıları."
    folder: "src/content/blog"
    create: true
    slug: "{{baslik}}"
    summary: "{{baslik}} — {{tarih | date('YYYY-MM-DD')}}"
    sortable_fields: ["tarih", "baslik"]
    view_filters:
      - { label: "Yayında", field: "yayinda", pattern: true }
      - { label: "Taslak", field: "yayinda", pattern: false }
    fields:
      - { label: "Başlık", name: "baslik", widget: "string" }
      - { label: "Tarih", name: "tarih", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false }
      - { label: "Yazar", name: "yazar", widget: "string", default: "yerdeniz" }
      - { label: "Özet", name: "ozet", widget: "text", hint: "Liste sayfasında ve sosyal paylaşımda görünür." }
      - { label: "Etiketler", name: "etiketler", widget: "list", required: false, hint: "Her satıra bir etiket." }
      - { label: "Kapak Görseli", name: "kapak", widget: "image", required: false }
      - { label: "Yayında", name: "yayinda", widget: "boolean", default: true, hint: "Kapatırsanız yazı taslak kalır, sitede gözükmez." }
      - { label: "İçerik", name: "body", widget: "markdown" }
