/** Halaman & komponen — terjemahan Indonesia (digabung ke id). */
export const idPages = {
  features: {
    dashboard: { label: "Dasbor", description: "Ringkasan & aktivitas" },
    report: { label: "Laporan harian", description: "Buat & kelola laporan harian" },
    calendar: { label: "Kalender", description: "Agenda & sinkron laporan" },
    team: { label: "Pemantauan tim", description: "Tim & laporan anggota" },
    analytics: { label: "Analitik", description: "Statistik & tren" },
    notifications: { label: "Notifikasi", description: "Pusat notifikasi" },
    chat: { label: "Chat", description: "Pesan tim & mention lintas divisi" }
  },
  chatPage: {
    title: "Chat tim",
    subtitle: "Ruang percakapan workspace — sebut rekan dengan @ nama (lintas divisi).",
    placeholder: "Tulis pesan… ketik @ untuk menyebut seseorang",
    send: "Kirim",
    sending: "Mengirim…",
    loadMore: "Muat pesan lebih lama",
    loading: "Memuat pesan…",
    empty: "Belum ada pesan. Mulai percakapan dan sebut rekan dengan @.",
    mentionHint: "Ketik @ untuk mention · Paste/upload gambar",
    you: "Anda",
    loadError: "Gagal memuat chat.",
    sendError: "Gagal mengirim pesan.",
    attachImage: "Upload gambar",
    sessionExpired: "Sesi login habis atau token tidak valid. Keluar lalu login lagi (aktifkan «Ingat saya» agar tetap masuk setelah tutup browser).",
    clearChat: "Hapus chat",
    clearing: "Menghapus…",
    clearTitle: "Hapus seluruh chat tim?",
    clearBody: "Semua pesan dan gambar di chat workspace akan dihapus permanen untuk semua pengguna. Tindakan ini tidak bisa dibatalkan.",
    clearConfirm: "Ya, hapus chat",
    clearCancel: "Batal",
    clearError: "Gagal menghapus chat. Hanya superadmin yang dapat melakukan ini."
  },
  reportPage: {
    tasksBoard: "Papan tugas",
    tasksBoardHint: "Seret kartu antar kolom. Di layar kecil, ketuk ⋮ untuk memindah.",
    colTodo: "Belum dikerjakan",
    colDoing: "Sedang berjalan",
    colDone: "Selesai",
    colTodoShort: "Belum",
    colDoingShort: "Jalan",
    colDoneShort: "Selesai",
    newTask: "Tugas baru…",
    add: "Tambah",
    workDesc: "Deskripsi pekerjaan",
    workDescHint: "Ringkas apa yang Anda kerjakan hari ini (misalnya maintenance, meeting, pengembangan fitur).",
    workDescPasteHint: "Tempel screenshot langsung di kolom ini (Ctrl+V) — JPG/PNG/WebP, maks. 5 MB.",
    workDescPlaceholder: "Contoh: Maintenance jaringan & Mikrotik kantor Bestari Jaya…",
    saveDraft: "Simpan draf",
    submitReport: "Kirim laporan",
    submitting: "Mengirim…",
    submitSuccessTitle: "Laporan berhasil dikirim",
    submitSuccessMessage: "Laporan harian Anda sudah tersimpan dan tercatat di sistem.",
    submitSuccessButton: "Oke",
    statusDraft: "Draf",
    evidenceTitle: "Bukti kerjaan (screenshot)",
    evidenceHint: "Seret gambar ke sini, tempel (Ctrl+V), atau pilih file. JPG, PNG, WebP — maks. 5 MB per file.",
    evidenceDrop: "Lepas gambar di sini",
    evidenceChoose: "Pilih file",
    evidenceUploading: "Mengunggah…",
    evidenceNeedDivision: "Pilih divisi di kolom «Divisi» di atas, lalu tempel gambar lagi (Ctrl+V).",
    evidenceNeedDraft: "Draf belum tersimpan. Klik «Simpan draf» atau tunggu autosave selesai, lalu coba lagi.",
    evidenceMax: "Maksimal {n} gambar per laporan.",
    evidenceRemove: "Hapus gambar",
    evidenceOpen: "Buka ukuran penuh"
  },
  calendarPage: {
    agendaTitle: "Agenda hari",
    noReports: "Tidak ada laporan pada tanggal ini",
    noReportsTeam: "Tidak ada laporan pada tanggal ini untuk tim yang dipilih.",
    syncHint: "Data diperbarui otomatis setiap ±45 detik saat halaman ini terbuka.",
    dailyReport: "Laporan harian",
    personal: "Pribadi",
    viewDetail: "Lihat detail →",
    reporter: "Pelapor:",
    reportDetail: "Detail laporan",
    workHours: "Jam kerja:",
    workDesc: "Deskripsi pekerjaan",
    empty: "Kosong",
    loadingReport: "Memuat isi laporan…",
    editDraft: "Lanjutkan mengedit draf →",
    evidenceTitle: "Bukti kerjaan",
    selectDate: "Pilih tanggal pada kalender.",
    allTeams: "Semua",
    loading: "Memuat…",
    daysShort: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"]
  },
  profilePage: {
    title: "Profil",
    subtitle: "Informasi akun dan ringkasan aktivitas Anda.",
    share: "Bagikan profil",
    edit: "Ubah profil",
    public: "Publik",
    goal: "Capaian laporan (periode ini)",
    submitted: "Laporan terkirim",
    drafts: "Draf",
    productivity: "Produktivitas",
    account: "Akun",
    summaryPeriod: "Periode ringkasan",
    summaryPeriodPlaceholder: "Pilih periode",
    periodMonth: "Bulan ini",
    periodWeek: "Minggu ini",
    periodAll: "Semua waktu",
    email: "Email",
    role: "Peran",
    status: "Status",
    statusActive: "Aktif",
    statusInactive: "Nonaktif",
    upcomingEvents: "Acara mendatang",
    unreadNotif: "Notifikasi belum dibaca",
    reportTarget: "Target laporan (periode)",
    recentActivity: "Aktivitas terbaru",
    viewNotifications: "Lihat notifikasi",
    memberSince: "Anggota sejak {date}",
    superadmin: "Superadmin",
    user: "Pengguna",
    noActivity: "Belum ada aktivitas yang ditampilkan di sini.",
    loadMore: "Muat lebih banyak",
    loadingMore: "Memuat…",
    untitled: "Tanpa judul",
    activityReport: "Laporan",
    activityNotif: "Notifikasi",
    activityGeneric: "Aktivitas",
    avatarHint: "Foto profil (JPG, PNG, WebP — maks. 2 MB)",
    changePhoto: "Ganti foto",
    uploadPhoto: "Unggah foto",
    removePhoto: "Hapus"
  },
  settingsPage: {
    public: "Publik",
    fullName: "Nama lengkap",
    namePlaceholder: "Nama Anda",
    workEmail: "Email kerja",
    emailHint: "Email tidak dapat diubah dari sini.",
    roleLabel: "Peran",
    securityTitle: "Password & keamanan",
    protected: "Terlindungi",
    noPasswordHint:
      "Akun Anda belum punya password lokal (mis. login Google). Isi password baru untuk bisa login dengan email dan password.",
    currentPassword: "Password saat ini",
    newPassword: "Password baru",
    confirmPassword: "Ulangi password baru",
    passwordMin: "Minimal 8 karakter.",
    changePassword: "Ubah password",
    setPassword: "Atur password",
    saving: "Menyimpan…",
    loadingProfile: "Memuat profil…",
    workspaceTitle: "Workspace & pengguna",
    admin: "Admin",
    workspaceOnlySuperadmin: "Manajemen pengguna workspace hanya untuk superadmin."
  },
  activityLogPage: {
    title: "Log aktivitas",
    introTitle: "Riwayat akun Anda",
    introBody:
      "Lihat kapan Anda masuk/keluar dan aktivitas penting di WorkPulse — laporan harian, chat, profil, dan keamanan. Data ini hanya untuk akun Anda.",
    introBodyTeam:
      "Pantau siapa yang masuk atau keluar dari WorkPulse beserta waktu, perangkat, dan alamat IP. Hanya superadmin yang melihat tampilan ini.",
    viewMine: "Aktivitas saya",
    viewTeamAuth: "Login / logout tim",
    emptyTeam: "Belum ada catatan login atau logout dari pengguna lain. Catatan muncul setelah pengguna login/logout sejak fitur ini aktif.",
    teamLoadError: "Tidak bisa memuat log tim. Pastikan akun Anda superadmin lalu coba lagi.",
    clearLog: "Hapus log",
    clearing: "Menghapus…",
    clearTitle: "Hapus riwayat log?",
    clearMineBody: "Semua entri log aktivitas akun Anda akan dihapus permanen. Tindakan ini tidak bisa dibatalkan.",
    clearTeamBody: "Semua catatan login/logout seluruh pengguna akan dihapus. Tindakan ini tidak bisa dibatalkan.",
    clearConfirm: "Ya, hapus",
    clearCancel: "Batal",
    clearDone: "Log berhasil dihapus.",
    loading: "Memuat log…",
    loadMore: "Muat lebih banyak",
    empty: "Belum ada aktivitas tercatat. Setelah login atau mengubah data, riwayat akan muncul di sini.",
    ip: "Alamat IP",
    device: "Perangkat",
    deviceUnknown: "Perangkat tidak dikenali",
    filterAll: "Semua",
    filterAuth: "Masuk / keluar",
    filterReports: "Laporan",
    filterChat: "Chat",
    filterProfile: "Profil & keamanan",
    filterAdmin: "Admin workspace",
    actionGeneric: "Aktivitas",
    categories: {
      auth: "Sesi",
      reports: "Laporan",
      chat: "Chat",
      profile: "Profil",
      admin: "Admin",
      other: "Lainnya"
    },
    actions: {
      "auth.login": "Masuk ke WorkPulse",
      "auth.logout": "Keluar dari perangkat ini",
      "auth.logout_all": "Keluar dari semua perangkat",
      "auth.register": "Akun baru dibuat",
      "auth.oauth_google": "Masuk dengan Google",
      "profile.name_update": "Nama profil diubah",
      "profile.avatar_upload": "Foto profil diunggah",
      "profile.avatar_remove": "Foto profil dihapus",
      "security.password_change": "Password diubah",
      "security.password_set": "Password diatur",
      "preferences.save": "Preferensi disimpan",
      "report.created": "Laporan harian dibuat",
      "report.updated": "Laporan harian diperbarui",
      "report.submitted": "Laporan harian dikirim",
      "report.deleted": "Laporan harian dihapus",
      "chat.message": "Pesan di team chat",
      "admin.user_create": "Menambah pengguna workspace",
      "admin.user_update": "Mengubah pengguna workspace",
      "admin.user_password_reset": "Reset password pengguna"
    }
  },
  workspacePage: {
    addUser: "Tambah pengguna",
    email: "Email",
    name: "Nama",
    namePlaceholder: "Nama lengkap",
    role: "Peran",
    rolePlaceholder: "Pilih role",
    initialPassword: "Password awal (min. 8 karakter)",
    featureAccess: "Akses fitur menu",
    featureAccessHint: "Centang modul yang boleh dibuka pengguna ini.",
    addUserBtn: "Tambah pengguna",
    createHint: "Pengguna baru bisa langsung login dengan email dan password awal di halaman login.",
    search: "Cari email / nama",
    searchPlaceholder: "Ketik lalu Enter atau Muat ulang",
    reload: "Muat ulang",
    colActive: "Aktif",
    colCreated: "Dibuat",
    yes: "Ya",
    no: "Tidak"
  },
  employeesExtra: {
    info: "Informasi",
    members: "{n} anggota",
    marker: "Penanda:",
    editDivision: "Edit divisi",
    viewMembers: "Lihat anggota",
    hideMembers: "Sembunyikan anggota",
    refreshHintFull:
      "Daftar diperbarui berkala. Di kartu divisi: anggota resmi organisasi. Untuk laporan per divisi gunakan Pemantauan tim.",
    noSearchResults: "Tidak ada hasil untuk pencarian ini.",
    inactive: "Nonaktif",
    teamLabel: "Tim",
    active: "Aktif",
    remove: "Hapus",
    noMembers: "Belum ada anggota di divisi ini. Gunakan Atur karyawan & peran untuk menambahkan."
  },
  analyticsExtra: {
    trendShort: "Tren ringkas",
    trendShortSub: "7 hari terakhir (sumbu sama dengan grafik utama).",
    activityTitle: "Aktivitas laporan",
    activitySub: "Intensitas relatif (28 hari terakhir, skala warna).",
    heatmapSub: "28 hari terakhir",
    noActivityPattern: "Belum ada pola aktivitas untuk ditampilkan.",
    rankingTitle: "Peringkat karyawan",
    rankingBody:
      "Daftar siapa yang paling banyak melapor untuk seluruh tim belum tersedia di aplikasi ini. Tim pengembangan dapat menambahkan endpoint agregasi lintas pengguna bila dibutuhkan.",
    daysShort: ["Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Min"]
  }
} as const;
