backend:
  name: git-gateway
  branch: main
local_backend: true

site_url: https://villapelit.com
display_url: https://villapelit.com
logo_url: "/admin/logo.svg"


locale: 'tr'

media_folder: "public/images"
public_folder: "/images"

collections:
  - name: "blog"
    label: "📝 Blog Yazıları"
    folder: "src/content/blog"
    create: true
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    fields:
      - {label: "Başlık", name: "title", widget: "string"}
      - {label: "Tarih", name: "date", widget: "datetime"}
      - {label: "Yazar", name: "author", widget: "string", default: "Villa Pelit Yönetimi"}
      - {label: "Kapak Fotoğrafı", name: "image", widget: "image", required: false}
      - {label: "Kapak Videosu (YouTube Linki - Önerilen)", name: "videoUrl", widget: "string", required: false, hint: "Site hızının yavaşlamaması ve kotaların dolmaması için lütfen YouTube video linki yapıştırın (örn: https://youtube.com/watch?v=...)"}
      - {label: "Kısa Özet", name: "excerpt", widget: "text"}
      - {label: "İçerik", name: "body", widget: "markdown"}

  - name: "reservations_mgmt"
    label: "📅 Rezervasyon Yönetimi"
    editor:
      preview: false
    files:
      - label: "Rezervasyonlar"
        name: "reservations"
        file: "src/data/reservations.json"
        description: "Gelen rezervasyon taleplerini yönetin. 'Onaylandı' yapılanlar takvimde otomatik kapatılır."
        fields:
          - label: "Rezervasyonlar"
            name: "reservations"
            widget: "list"
            summary: "{{fields.status}} | {{fields.guestName}} | {{fields.checkIn}} - {{fields.checkOut}}"
            fields:
              - {label: "Durum", name: "status", widget: "select", options: [{label: "⏳ Onay Bekliyor", value: "pending"}, {label: "✅ Onaylandı (Takvimi Kapat)", value: "approved"}], default: "pending"}
              - {label: "Müşteri Adı Soyadı", name: "guestName", widget: "string"}
              - {label: "Giriş Tarihi", name: "checkIn", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false}
              - {label: "Çıkış Tarihi", name: "checkOut", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false}
              - {label: "Toplam Tutar", name: "totalPrice", widget: "string", required: false}
              - {label: "İletişim / Not", name: "contact", widget: "text", required: false}

      - label: "Müsaitlik Takvimi"
        name: "calendar"
        file: "src/data/calendar.json"
        description: "Airbnb Takvim ayarları ve canlı önizleme."
        fields:
          - {label: "Airbnb iCal Linki (Takvim Müsaitliği)", name: "icalUrl", widget: "ical_calendar", required: false, hint: "Canlı takvim için Airbnb'den aldığınız iCal (.ics) linkini buraya yapıştırın."}

      - label: "Dönemsel Fiyatlar"
        name: "prices"
        file: "src/data/prices.json"
        description: "Aylara veya sezonlara göre gecelik konaklama ücretleri."
        fields:
          - label: "Fiyat Listesi"
            name: "prices"
            widget: "list"
            fields:
              - {label: "Sezon Adı (Örn: Haziran, Kış Sezonu)", name: "seasonName", widget: "string"}
              - {label: "Başlangıç Tarihi", name: "startDate", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false}
              - {label: "Bitiş Tarihi", name: "endDate", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false}
              - {label: "Gecelik Fiyat", name: "price", widget: "number", value_type: "int"}
              - {label: "Para Birimi (₺, $, €)", name: "currency", widget: "string", default: "₺"}
              - {label: "Kısa Açıklama (Örn: Min 3 Gece)", name: "description", widget: "string", required: false}

  - name: "content_mgmt"
    label: "🏠 İçerik Yönetimi"
    editor:
      preview: false
    files:
      - label: "Fotoğraf Galerisi"
        name: "gallery"
        file: "src/data/gallery.json"
        description: "Ana sayfada görünecek fotoğraf kategorileri."
        fields:
          - label: "Fotoğraf Kategorileri"
            name: "imageCategories"
            widget: "list"
            fields:
              - {label: "Kategori Adı (Örn: İç Mekan, Dış Mekan)", name: "categoryName", widget: "string"}
              - {label: "Kapak Fotoğrafı", name: "coverImage", widget: "image", required: false, hint: "Bu kategori için albüm kapağı olacak ana görsel."}
              - label: "Fotoğraflar"
                name: "images"
                widget: "list"
                field: {label: "Resim", name: "image", widget: "image"}

      - label: "Villa Özellikleri"
        name: "features"
        file: "src/data/features.json"
        description: "Villanızın öne çıkan özellikleri (Havuz, Klima vb.)"
        fields:
          - label: "Özellikler Listesi"
            name: "features"
            widget: "list"
            fields:
              - {label: "ID (Otomatik)", name: "id", widget: "uuid"}
              - {label: "İkon (Emoji)", name: "icon", widget: "string"}
              - {label: "Başlık", name: "title", widget: "string"}
              - {label: "Açıklama", name: "description", widget: "string"}

      - label: "Sıkça Sorulan Sorular"
        name: "faq"
        file: "src/data/faq.json"
        description: "Müşterilerin en çok sorduğu sorular ve cevapları."
        fields:
          - label: "SSS Listesi"
            name: "faq"
            widget: "list"
            fields:
              - {label: "Soru", name: "question", widget: "string"}
              - {label: "Cevap", name: "answer", widget: "text"}

      - label: "Yazılar ve Metinler"
        name: "locales_tr"
        file: "src/data/locales/tr.json"
        fields:
          - label: "Hero Bölümü"
            name: "hero"
            widget: "object"
            fields:
              - {label: "Ana Başlık", name: "title", widget: "string"}
              - {label: "Alt Başlık", name: "subtitle", widget: "text"}
              - {label: "Buton Metni", name: "cta", widget: "string"}
              - {label: "Video Buton Metni", name: "videoTour", widget: "string"}
          - label: "Özellikler Bölümü"
            name: "features"
            widget: "object"
            fields:
              - {label: "Başlık", name: "title", widget: "string"}
              - {label: "Alt Açıklama", name: "subtitle", widget: "text"}
          - label: "Konum Bölümü"
            name: "location"
            widget: "object"
            fields:
              - {label: "Başlık", name: "title", widget: "string"}
              - {label: "Açıklama", name: "subtitle", widget: "text"}
              - {label: "Adres Başlığı", name: "addressTitle", widget: "string"}
              - {label: "Yol Tarifi Butonu", name: "getDirections", widget: "string"}
          - label: "Rezervasyon Bölümü"
            name: "booking"
            widget: "object"
            fields:
              - {label: "Başlık", name: "title", widget: "string"}
              - {label: "Açıklama", name: "subtitle", widget: "text"}
              - {label: "Ad Alanı", name: "name", widget: "string"}
              - {label: "Soyad Alanı", name: "surname", widget: "string"}
              - {label: "E-posta", name: "email", widget: "string"}
              - {label: "Telefon", name: "phone", widget: "string"}
              - {label: "Kişi Sayısı", name: "guests", widget: "string"}
              - {label: "Notlar", name: "notes", widget: "string"}
              - {label: "Notlar Yer Tutucu", name: "notesPlaceholder", widget: "string"}
              - {label: "Gönder Butonu", name: "submit", widget: "string"}
          - label: "Uygunluk / Takvim"
            name: "availability"
            widget: "object"
            fields:
              - {label: "Giriş Tarihi", name: "checkIn", widget: "string"}
              - {label: "Çıkış Tarihi", name: "checkOut", widget: "string"}

  - name: "site_settings"
    label: "⚙️ Site Ayarları"
    editor:
      preview: false
    files:
      - label: "Genel Ayarlar (Meta)"
        name: "site"
        file: "src/data/site.json"
        description: "Sitenin ana başlığı, teması ve video ayarları."
        fields:
          - label: "Site Meta"
            name: "site"
            widget: "object"
            fields:
              - {label: "Site Başlığı (SEO)", name: "title", widget: "string"}
              - {label: "Açıklama (SEO)", name: "description", widget: "string"}
              - {label: "Anahtar Kelimeler (SEO)", name: "keywords", widget: "string"}
          - label: "Villa Genel Bilgileri"
            name: "villa"
            widget: "object"
            fields:
              - {label: "Villa Adı", name: "name", widget: "string"}
              - {label: "Site Logosu", name: "logo", widget: "image", required: false, hint: "Eğer bir logo yüklerseniz metin yerine logo görünür. Boş bırakırsanız 'Villa Adı' yazılı metin çıkar."}
              - {label: "Yatak Odası Sayısı", name: "bedrooms", widget: "number", value_type: "int"}
              - {label: "Banyo Sayısı", name: "bathrooms", widget: "number", value_type: "int"}
              - {label: "Maksimum Misafir", name: "maxGuests", widget: "number", value_type: "int"}
              - {label: "Adres", name: "address", widget: "string"}
              - {label: "Enlem (Lat)", name: "lat", widget: "number", value_type: "float"}
              - {label: "Boylam (Lon)", name: "lon", widget: "number", value_type: "float"}
              - {label: "Google Haritalar URL (Embed)", name: "mapUrl", widget: "string"}
              - label: "Yakın Merkezler (Havalimanı, Plaj vb.)"
                name: "nearbyPlaces"
                widget: "list"
                required: false
                fields:
                  - {label: "Yer Adı (Örn: Ölüdeniz Plajı)", name: "name", widget: "string"}
                  - {label: "Mesafe (Örn: 5 km)", name: "distance", widget: "string"}
          - label: "Video Turu Videoları (YouTube Linkleri)"
            name: "videoUrls"
            widget: "list"
            required: false
            field: {label: "YouTube Video Linki", name: "url", widget: "string", hint: "Örn: https://youtube.com/watch?v=..."}
          - label: "Tema Seçimi"
            name: "theme"
            widget: "select"
            options: ["classic", "booking"]
            default: "booking"
          - label: "Renk Paleti"
            name: "color"
            widget: "select"
            options: ["emerald", "blue", "rose", "amber", "violet"]
            default: "emerald"
          - label: "Hava Durumu Aracını Göster"
            name: "showWeatherWidget"
            widget: "boolean"
            default: true
            required: false
      
      - label: "İletişim Bilgileri"
        name: "contact"
        file: "src/data/contact.json"
        description: "Sitenin iletişim kanalları."
        fields:
          - label: "İletişim Bilgileri"
            name: "contact"
            widget: "object"
            fields:
              - {label: "Telefon", name: "phone", widget: "string"}
              - {label: "WhatsApp", name: "whatsapp", widget: "string"}
              - {label: "E-posta", name: "email", widget: "string"}
              - {label: "Formspree ID (Rezervasyonların mail gelmesi için)", name: "formspreeId", widget: "string", required: false, hint: "formspree.io'dan aldığınız form kodu (Örn: xqkgzvwq)"}
              - {label: "Instagram (Opsiyonel)", name: "instagram", widget: "string", required: false}
              - {label: "Facebook (Opsiyonel)", name: "facebook", widget: "string", required: false}
