backend:
  name: github
  repo: Ohmies/software-web-electronics-udontech
  branch: main
  base_url: https://electronics-udontech.pages.dev
  auth_endpoint: auth

# Media folder
media_folder: "public/uploads"
public_folder: "/uploads"

# Display language
locale: "th"

# Editorial workflow (draft, review, ready)
publish_mode: simple

collections:
  - name: "news"
    label: "ข่าวประชาสัมพันธ์"
    label_singular: "ข่าวประชาสัมพันธ์"
    folder: "src/content/news"
    create: true
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    fields:
      - { label: "หัวข้อข่าว", name: "title", widget: "string" }
      - { label: "วันที่เผยแพร่", name: "publishDate", widget: "datetime", format: "YYYY-MM-DD", dateFormat: "YYYY-MM-DD", timeFormat: false }
      - { label: "หมวดหมู่ข่าว", name: "category", widget: "select", options: ["ข่าววิชาการ", "กิจกรรมแผนก", "ประกาศทางการ", "ผลงานและรางวัล"] }
      - { label: "ปักหมุดข่าวเด่นหน้าแรก", name: "pinned", widget: "boolean", default: false, required: false }
      - { label: "แสดงบนแถบประกาศด่วนด้านบน (สำคัญเฉพาะ)", name: "important", widget: "boolean", default: false, required: false, hint: "หากเปิดใช้งาน หัวข้อข่าวนี้จะขึ้นไปวิ่งบนแถบด่วนด้านบนสุด" }
      - { label: "รูปภาพหน้าปก (ปล่อยว่างได้)", name: "image", widget: "image", required: false }
      - { label: "สรุปเนื้อหาแบบย่อ", name: "summary", widget: "text" }
      - { label: "เนื้อหาข่าวฉบับเต็ม", name: "body", widget: "markdown" }

  - name: "announcements"
    label: "ประกาศและเอกสารเผยแพร่"
    label_singular: "ประกาศ"
    folder: "src/content/announcements"
    create: true
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    fields:
      - { label: "หัวข้อประกาศ", name: "title", widget: "string" }
      - { label: "วันที่ประกาศ", name: "date", widget: "datetime", format: "YYYY-MM-DD", dateFormat: "YYYY-MM-DD", timeFormat: false }
      - { label: "เลขที่ประกาศ / หนังสืออ้างอิง", name: "docNumber", widget: "string", required: false }
      - { label: "ระดับความสำคัญ", name: "priority", widget: "select", options: ["ปกติ", "ด่วน", "ด่วนที่สุด", "สำคัญ"], default: "ปกติ" }
      - { label: "ไฟล์แนบเอกสาร (PDF)", name: "attachment", widget: "file", required: false }
      - { label: "รายละเอียดประกาศ", name: "body", widget: "markdown" }

  - name: "programs"
    label: "หลักสูตรการศึกษา"
    label_singular: "หลักสูตร"
    folder: "src/content/programs"
    create: true
    slug: "{{slug}}"
    fields:
      - { label: "ชื่อหลักสูตร", name: "title", widget: "string" }
      - { label: "ระดับการศึกษา", name: "level", widget: "select", options: ["ปวช.", "ปวส."] }
      - { label: "สาขาวิชา", name: "department", widget: "string", default: "อิเล็กทรอนิกส์" }
      - { label: "สาขางาน", name: "major", widget: "string" }
      - { label: "ระยะเวลาศึกษา", name: "duration", widget: "string", default: "3 ปี" }
      - { label: "คำอธิบายภาพรวมหลักสูตร", name: "description", widget: "text" }
      - { label: "ทักษะและความเชี่ยวชาญ", name: "skills", widget: "list", required: false }

  - name: "department_settings"
    label: "ข้อมูลแผนกวิชาและการตั้งค่า"
    delete: false
    files:
      - name: "banner"
        label: "ภาพแบนเนอร์หลักหน้าแรก (Hero Banner)"
        file: "src/data/departmentBanner.json"
        format: "json"
        fields:
          - { label: "ภาพแบนเนอร์ (อัปโหลดรูปภาพ)", name: "image", widget: "image", required: false, hint: "ขนาดแนะนำ 1920 × 600 px หรือ 1600 × 500 px (หากไม่ใส่จะแสดงกรอบ Blank อัตโนมัติ)" }
          - { label: "คำอธิบายภาพ (Alt Text)", name: "alt", widget: "string", default: "ภาพแบนเนอร์ประชาสัมพันธ์หลักของแผนกวิชาอิเล็กทรอนิกส์" }
          - { label: "ลิงก์เมื่อคลิกที่แบนเนอร์ (ไม่บังคับ)", name: "link", widget: "string", required: false, hint: "เช่น /#programs หรือ https://... หรือปล่อยว่างไว้หากไม่ต้องการให้คลิก" }

      - name: "department_head"
        label: "ข้อมูลหัวหน้าแผนกวิชา"
        file: "src/data/departmentHead.json"
        format: "json"
        fields:
          - { label: "ชื่อ - นามสกุล", name: "name", widget: "string", required: false, hint: "เช่น นายสมเกียรติ มั่นคง (หรือเว้นว่างไว้เพื่อแสดงเฉพาะชื่อตำแหน่ง)" }
          - { label: "ตำแหน่ง", name: "position", widget: "string", default: "หัวหน้าแผนกวิชาอิเล็กทรอนิกส์" }
          - { label: "สังกัด / วิทยาลัย", name: "affiliation", widget: "string", default: "วิทยาลัยเทคนิคอุดรธานี" }
          - { label: "รูปถ่ายประจำตัว (อัปโหลดรูปภาพ)", name: "image", widget: "image", required: false, hint: "อัปโหลดรูปภาพสัดส่วน 3:4 (หากไม่ใส่จะแสดงกรอบ Blank อัตโนมัติ)" }
          - { label: "สถานที่ติดต่อ / ห้องพักครู", name: "location", widget: "string", default: "ห้องพักครูแผนกวิชาอิเล็กทรอนิกส์ อาคาร 4 ชั้น 2" }
          - { label: "เบอร์โทรศัพท์ติดต่อ", name: "phone", widget: "string", required: false }
          - { label: "อีเมลติดต่อ", name: "email", widget: "string", required: false }

      - name: "vision_mission"
        label: "วิสัยทัศน์ พันธกิจ และประวัติแผนก"
        file: "src/data/departmentVisionMission.json"
        format: "json"
        fields:
          - { label: "วิสัยทัศน์ (Vision)", name: "vision", widget: "text" }
          - { label: "ประวัติความเป็นมาโดยย่อ", name: "history", widget: "text" }
          - label: "พันธกิจ (Missions)"
            name: "missions"
            widget: "list"
            field: { label: "ข้อพันธกิจ", name: "item", widget: "string" }

      - name: "stats"
        label: "สถิติสำคัญประจำแผนก (Stats)"
        file: "src/data/departmentStats.json"
        format: "json"
        fields:
          - label: "รายการสถิติ 4 ช่อง"
            name: "stats"
            widget: "list"
            fields:
              - { label: "ตัวเลขหรือเปอร์เซ็นต์ (เช่น 480+, 98.5%)", name: "number", widget: "string" }
              - { label: "หัวข้อสถิติ (เช่น จำนวนนักศึกษา)", name: "label", widget: "string" }
              - { label: "คำอธิบายย่อย (เช่น ระดับ ปวช. และ ปวส.)", name: "subtext", widget: "string" }

      - name: "labs"
        label: "ห้องปฏิบัติการประจำแผนก (Labs)"
        file: "src/data/departmentLabs.json"
        format: "json"
        fields:
          - label: "รายการห้องปฏิบัติการ"
            name: "labs"
            widget: "list"
            fields:
              - { label: "หมายเลขห้องและอาคาร (เช่น ห้องปฏิบัติการ 421 อาคาร 4 ชั้น 2)", name: "room", widget: "string" }
              - { label: "ชื่อห้องปฏิบัติการ", name: "name", widget: "string" }
              - { label: "คำอธิบายการใช้งาน", name: "description", widget: "text" }
              - { label: "อุปกรณ์และเครื่องมือหลัก", name: "equipment", widget: "string" }
              - { label: "รูปภาพห้องปฏิบัติการ (อัปโหลดรูปภาพ)", name: "image", widget: "image", required: false, hint: "หากไม่ใส่รูปภาพ จะแสดงกรอบ Blank อัตโนมัติ" }
              - { label: "ข้อความกำกับกรอบ Blank", name: "blankLabel", widget: "string", default: "ภาพบรรยากาศห้องแล็บ (Blank)" }
