// Admin Panel — Bilingual (TH/EN)
(function() {
  window.ADMIN_I18N = {
    th: {
      // Sidebar
      sec_overview: 'ภาพรวม', sec_deals: 'ทรัพย์ & ดีล', sec_people: 'ลูกค้า & พาร์ทเนอร์', sec_content: 'คอนเทนต์', sec_system: 'ระบบ',
      menu_dashboard: 'แดชบอร์ด',
      menu_executive: 'รายงานผู้บริหาร',
      menu_listings: 'จัดการทรัพย์',
      menu_listings_general: 'ทรัพย์ทั่วไป',
      menu_npl_listings: 'ทรัพย์ NPL',
      menu_brokers: 'นายหน้า',
      menu_owners: 'เจ้าของทรัพย์',
      menu_submissions: 'ทรัพย์ที่ส่งเข้ามา',
      menu_investors: 'นักลงทุน',
      menu_users: 'จัดการทีมงาน',
      menu_articles: 'บทความ',
      menu_leads: 'รายการที่ต้องติดตาม',
      menu_privacy: 'คำขอ PDPA',
      menu_audit: 'บันทึก Log',
      menu_permissions: 'สิทธิ์การใช้งาน',
      menu_system: 'โครงสร้างระบบ',
      menu_infra: 'โครงสร้างระบบ',
      logout: 'ออกจากระบบ',

      // Dashboard
      dash_title: 'แดชบอร์ด',
      dash_sub: 'ภาพรวมระบบ PROPFINN',
      dash_total_listings: 'ทรัพย์ทั้งหมด',
      dash_pending: 'รออนุมัติ',
      dash_total_users: 'ผู้ใช้ทั้งหมด',
      dash_pending_agents: 'คำขอตัวแทน',
      dash_total_leads: 'ลูกค้าเป้าหมายทั้งหมด',
      dash_leads_month: 'ลูกค้าเป้าหมายเดือนนี้',
      dash_recent_listings: 'ทรัพย์ล่าสุด',
      dash_recent_leads: 'ลูกค้าเป้าหมายล่าสุด',

      // Common
      name: 'ชื่อ',
      email: 'อีเมล',
      phone: 'เบอร์โทร',
      status: 'สถานะ',
      date: 'วันที่',
      actions: 'จัดการ',
      save: 'บันทึก',
      cancel: 'ยกเลิก',
      delete: 'ลบ',
      edit: 'แก้ไข',
      back: '← กลับ',
      add: 'เพิ่ม',
      search: 'ค้นหา',
      loading: 'กำลังโหลด...',
      no_data: 'ไม่มีข้อมูล',
      confirm_delete: 'ยืนยันการลบ?',
      save_success: 'บันทึกเรียบร้อย ✅',
      error: 'เกิดข้อผิดพลาด ❌',

      // Listings
      listings_title: 'จัดการทรัพย์',
      listings_create: '+ เพิ่มทรัพย์',
      listings_tab_active: 'เผยแพร่แล้ว',
      listings_tab_draft: 'ร่าง',
      listings_tab_pending: 'รอตรวจสอบ',
      listings_tab_rejected: 'ตีกลับ',
      listings_tab_all: 'ทั้งหมด',
      listings_ref: 'รหัส',
      listings_name: 'ชื่อทรัพย์',
      listings_agent: 'ตัวแทน',
      listings_price: 'ราคา',
      listings_approve: 'อนุมัติ',
      listings_reject: 'ปฏิเสธ',
      listings_reject_reason: 'เหตุผลที่ปฏิเสธ',
      listings_no_data: 'ไม่มีทรัพย์',
      listings_select_type: 'เลือกประเภททรัพย์ที่จะเพิ่ม',
      listings_tab_info: 'ข้อมูลทรัพย์',
      listings_tab_images: 'รูปภาพ',
      listings_saving: 'กำลังบันทึก...',
      listings_save_first: 'บันทึกก่อนเพื่อเพิ่มรูปภาพ',

      // Users
      users_title: 'จัดการทีมงาน',
      users_add_team: '+ เพิ่มทีมงาน',
      users_tab_all: 'ทีมงาน',
      users_tab_agents: 'คำขอเป็นตัวแทน',
      users_role: 'บทบาท',
      users_change_role: 'เปลี่ยนบทบาท',
      users_ban: 'แบน',
      users_unban: 'ปลดแบน',
      users_banned: 'แบน',
      users_normal: 'ปกติ',
      users_add_title: '+ เพิ่มทีมงานใหม่',
      users_add_desc: 'ใส่อีเมลโดเมน @carfinn.com — ระบบจะส่งลิงก์เชิญไปที่อีเมล ให้ทีมงานล็อกอินด้วย Google ด้วยอีเมลนั้น',
      users_registered: 'สมัคร',
      users_line: 'ไลน์',
      users_applied: 'วันที่สมัคร',
      users_pending: 'รออนุมัติ',
      users_all_agents: 'ทั้งหมด',

      // Articles
      articles_title: 'บทความ',
      articles_create: '+ เขียนบทความใหม่',
      articles_heading: 'หัวข้อ',
      articles_category: 'หมวดหมู่',
      articles_author: 'ผู้เขียน',
      articles_publish: 'เผยแพร่',
      articles_unpublish: 'ซ่อน',
      articles_published_at: 'วันที่เผยแพร่',
      articles_edit_title: 'แก้ไขบทความ',
      articles_new_title: 'เขียนบทความใหม่',
      articles_title_label: 'หัวข้อบทความ *',
      articles_content: 'เนื้อหาบทความ',
      articles_status: 'สถานะ',
      articles_draft: 'ร่าง',
      articles_seo: 'SEO (ค้นหาเจอง่าย)',
      articles_meta_title: 'Meta Title',
      articles_meta_desc: 'Meta Description',
      articles_save_publish: 'บันทึก & เผยแพร่',
      articles_no_data: 'ยังไม่มีบทความ',

      // Leads
      leads_title: 'รายการที่ต้องติดตาม',
      leads_tab_matching: 'ขอจับคู่เงินทุน',
      leads_tab_inquiry: 'สอบถามข้อมูล',
      leads_asset_type: 'ประเภทสินทรัพย์',
      leads_amount: 'วงเงิน',
      leads_province: 'จังหวัด',
      leads_listing: 'ทรัพย์',
      leads_message: 'ข้อความ',
      leads_read: 'สถานะ',
      leads_read_yes: 'อ่านแล้ว',
      leads_read_no: 'ยังไม่อ่าน',
      leads_no_data: 'ยังไม่มีข้อมูล',
      leads_status_new: 'ใหม่',
      leads_status_contacted: 'ติดต่อแล้ว',
      leads_status_progress: 'กำลังดำเนินการ',
      leads_status_closed: 'ปิดแล้ว',

      // Roles
      role_user: 'ผู้ใช้',
      role_agent: 'ตัวแทน',
      role_admin: 'ผู้ดูแล',
      role_super_admin: 'ผู้ดูแลสูงสุด',
      role_marketing: 'การตลาด',

      // Infra
      infra_title: 'โครงสร้างระบบ',
      infra_sub: 'สถาปัตยกรรมระบบ',
      infra_services: 'บริการทั้งหมด',
      infra_accounts: 'บัญชีที่ใช้',
      infra_cost: 'ค่าใช้จ่ายรายเดือน',

      // Permissions
      perm_title: 'ตาราง สิทธิ์การใช้งาน',
      perm_sub: 'สิทธิ์การใช้งานแต่ละบทบาท',
      perm_tab_frontend: 'หน้าบ้าน',
      perm_tab_backend: 'หลังบ้าน',
    },

    en: {
      sec_overview: 'Overview', sec_deals: 'Listings & Deals', sec_people: 'Customers & Partners', sec_content: 'Content', sec_system: 'System',
      menu_dashboard: 'Dashboard',
      menu_executive: 'Executive',
      menu_listings: 'Listings',
      menu_listings_general: 'General',
      menu_npl_listings: 'NPL',
      menu_brokers: 'Brokers',
      menu_owners: 'Property owners',
      menu_submissions: 'Submissions',
      menu_investors: 'Investors',
      menu_users: 'Users',
      menu_articles: 'Articles',
      menu_leads: 'Follow-ups',
      menu_privacy: 'PDPA requests',
      menu_audit: 'Audit log',
      menu_permissions: 'Permissions',
      menu_system: 'System Structure',
      menu_infra: 'Infrastructure',
      logout: 'Sign out',

      dash_title: 'Dashboard',
      dash_sub: 'PROPFINN System Overview',
      dash_total_listings: 'Total Listings',
      dash_pending: 'Pending',
      dash_total_users: 'Total Users',
      dash_pending_agents: 'Agent Requests',
      dash_total_leads: 'Total Leads',
      dash_leads_month: 'Leads This Month',
      dash_recent_listings: 'Recent Listings',
      dash_recent_leads: 'Recent Leads',

      name: 'Name',
      email: 'Email',
      phone: 'Phone',
      status: 'Status',
      date: 'Date',
      actions: 'Actions',
      save: 'Save',
      cancel: 'Cancel',
      delete: 'Delete',
      edit: 'Edit',
      back: '← Back',
      add: 'Add',
      search: 'Search',
      loading: 'Loading...',
      no_data: 'No data',
      confirm_delete: 'Confirm delete?',
      save_success: 'Saved successfully ✅',
      error: 'An error occurred ❌',

      listings_title: 'Manage Listings',
      listings_create: '+ Create Listing',
      listings_tab_active: 'Published',
      listings_tab_draft: 'Draft',
      listings_tab_pending: 'In review',
      listings_tab_rejected: 'Rejected',
      listings_tab_all: 'All',
      listings_ref: 'Ref',
      listings_name: 'Title',
      listings_agent: 'Agent',
      listings_price: 'Price',
      listings_approve: 'Approve',
      listings_reject: 'Reject',
      listings_reject_reason: 'Rejection reason',
      listings_no_data: 'No listings',
      listings_select_type: 'Select property type',
      listings_tab_info: 'Property Info',
      listings_tab_images: 'Images',
      listings_saving: 'Saving...',
      listings_save_first: 'Save first to add images',

      users_title: 'Manage Team',
      users_add_team: '+ Add Team Member',
      users_tab_all: 'Team',
      users_tab_agents: 'Agent Requests',
      users_role: 'Role',
      users_change_role: 'Change Role',
      users_ban: 'Ban',
      users_unban: 'Unban',
      users_banned: 'Banned',
      users_normal: 'Active',
      users_add_title: '+ Add Team Member',
      users_add_desc: 'Enter a @carfinn.com email — an invite link is sent; the member signs in with that Google account',
      users_registered: 'Registered',
      users_line: 'LINE',
      users_applied: 'Applied',
      users_pending: 'Pending',
      users_all_agents: 'All',

      articles_title: 'Articles',
      articles_create: '+ New Article',
      articles_heading: 'Title',
      articles_category: 'Category',
      articles_author: 'Author',
      articles_publish: 'Publish',
      articles_unpublish: 'Unpublish',
      articles_published_at: 'Published',
      articles_edit_title: 'Edit Article',
      articles_new_title: 'New Article',
      articles_title_label: 'Article Title *',
      articles_content: 'Content',
      articles_status: 'Status',
      articles_draft: 'Draft',
      articles_seo: 'SEO (Search Optimization)',
      articles_meta_title: 'Meta Title',
      articles_meta_desc: 'Meta Description',
      articles_save_publish: 'Save & Publish',
      articles_no_data: 'No articles yet',

      leads_title: 'Follow-up list',
      leads_tab_matching: 'Funding Requests',
      leads_tab_inquiry: 'Inquiries',
      leads_asset_type: 'Asset Type',
      leads_amount: 'Amount',
      leads_province: 'Province',
      leads_listing: 'Listing',
      leads_message: 'Message',
      leads_read: 'Status',
      leads_read_yes: 'Read',
      leads_read_no: 'Unread',
      leads_no_data: 'No data yet',
      leads_status_new: 'New',
      leads_status_contacted: 'Contacted',
      leads_status_progress: 'In Progress',
      leads_status_closed: 'Closed',

      role_user: 'User',
      role_agent: 'Agent',
      role_admin: 'Admin',
      role_super_admin: 'Super Admin',
      role_marketing: 'Marketing',

      infra_title: 'Infrastructure',
      infra_sub: 'System Architecture',
      infra_services: 'All Services',
      infra_accounts: 'Accounts',
      infra_cost: 'Monthly Cost',

      perm_title: 'Permissions Table',
      perm_sub: 'Role-based access control',
      perm_tab_frontend: 'Frontend',
      perm_tab_backend: 'Backend',
    },

    zh: {
      sec_overview: '概览', sec_deals: '房源与交易', sec_people: '客户与合作方', sec_content: '内容', sec_system: '系统',
      menu_dashboard: '仪表盘',
      menu_executive: '管理层报表',
      menu_listings: '房源管理',
      menu_listings_general: '普通房源',
      menu_npl_listings: 'NPL 房源',
      menu_brokers: '经纪人',
      menu_owners: '资产所有者',
      menu_submissions: '提交房源',
      menu_investors: '投资人',
      menu_users: '用户管理',
      menu_articles: '文章',
      menu_leads: '待跟进',
      menu_privacy: 'PDPA 请求',
      menu_audit: '审计日志',
      menu_permissions: '权限',
      menu_system: '系统架构',
      menu_infra: '系统架构',
      logout: '退出登录',

      dash_title: '仪表盘',
      dash_sub: 'PROPFINN 系统概览',
      dash_total_listings: '房源总数',
      dash_pending: '待审核',
      dash_total_users: '用户总数',
      dash_pending_agents: '代理申请',
      dash_total_leads: '线索总数',
      dash_leads_month: '本月线索',
      dash_recent_listings: '最新房源',
      dash_recent_leads: '最新线索',

      name: '姓名',
      email: '邮箱',
      phone: '电话',
      status: '状态',
      date: '日期',
      actions: '操作',
      save: '保存',
      cancel: '取消',
      delete: '删除',
      edit: '编辑',
      back: '← 返回',
      add: '添加',
      search: '搜索',
      loading: '加载中...',
      no_data: '暂无数据',
      confirm_delete: '确认删除？',
      save_success: '保存成功 ✅',
      error: '发生错误 ❌',

      listings_title: '房源管理',
      listings_create: '+ 创建房源',
      listings_tab_active: '已发布',
      listings_tab_draft: '草稿',
      listings_tab_pending: '待审核',
      listings_tab_rejected: '已拒绝',
      listings_tab_all: '全部',
      listings_ref: '编号',
      listings_name: '标题',
      listings_agent: '代理',
      listings_price: '价格',
      listings_approve: '批准',
      listings_reject: '拒绝',
      listings_reject_reason: '拒绝原因',
      listings_no_data: '暂无房源',
      listings_select_type: '选择房产类型',
      listings_tab_info: '房产信息',
      listings_tab_images: '图片',
      listings_saving: '保存中...',
      listings_save_first: '请先保存以添加图片',

      users_title: '团队管理',
      users_add_team: '+ 添加团队成员',
      users_tab_all: '团队',
      users_tab_agents: '代理申请',
      users_role: '角色',
      users_change_role: '更改角色',
      users_ban: '封禁',
      users_unban: '解封',
      users_banned: '已封禁',
      users_normal: '正常',
      users_add_title: '+ 添加团队成员',
      users_add_desc: '添加团队成员 — 系统将在 Google 登录时自动匹配邮箱',
      users_registered: '注册时间',
      users_line: 'LINE',
      users_applied: '申请时间',
      users_pending: '待审核',
      users_all_agents: '全部',

      articles_title: '文章',
      articles_create: '+ 撰写文章',
      articles_heading: '标题',
      articles_category: '分类',
      articles_author: '作者',
      articles_publish: '发布',
      articles_unpublish: '取消发布',
      articles_published_at: '发布时间',
      articles_edit_title: '编辑文章',
      articles_new_title: '新文章',
      articles_title_label: '文章标题 *',
      articles_content: '正文内容',
      articles_status: '状态',
      articles_draft: '草稿',
      articles_seo: 'SEO（搜索优化）',
      articles_meta_title: 'Meta 标题',
      articles_meta_desc: 'Meta 描述',
      articles_save_publish: '保存并发布',
      articles_no_data: '暂无文章',

      leads_title: '待跟进列表',
      leads_tab_matching: '资金申请',
      leads_tab_inquiry: '咨询',
      leads_asset_type: '资产类型',
      leads_amount: '金额',
      leads_province: '府',
      leads_listing: '房源',
      leads_message: '留言',
      leads_read: '状态',
      leads_read_yes: '已读',
      leads_read_no: '未读',
      leads_no_data: '暂无数据',
      leads_status_new: '新',
      leads_status_contacted: '已联系',
      leads_status_progress: '处理中',
      leads_status_closed: '已关闭',

      role_user: '用户',
      role_agent: '代理',
      role_admin: '管理员',
      role_super_admin: '超级管理员',
      role_marketing: '市场',

      infra_title: '系统架构',
      infra_sub: '系统基础架构',
      infra_services: '所有服务',
      infra_accounts: '使用账户',
      infra_cost: '每月费用',

      perm_title: '权限表',
      perm_sub: '基于角色的访问控制',
      perm_tab_frontend: '前台',
      perm_tab_backend: '后台',
    }
  };

  // Hook
  window.useAdminLang = function() {
    const [lang, setLangState] = React.useState(() => localStorage.getItem('admin_lang') || 'th');
    function setLang(l) { setLangState(l); localStorage.setItem('admin_lang', l); }
    const t = (key) => window.ADMIN_I18N[lang]?.[key] || window.ADMIN_I18N['th']?.[key] || key;
    return { lang, setLang, t };
  };
})();
