const translations = { en: { dashboard: "Dashboard", checkerWorkload: "Pending checker workload", pendingWorkflows: "Pending workflow count", auditSnapshots: "Audit/approval snapshot", recentAudits: "Recent audits", users: "Users", ldapModeIndicator: "Auth mode", createUserRequest: "Create user request", updateUserRolesRequest: "Update user roles request", recentRequests: "Recent user requests", noUserRequests: "No user requests", roles: "Roles", createRoleRequest: "Create role request", updateRolePermissions: "Update role permissions", recentRoleRequests: "Recent role requests", noRoleRequests: "No role requests", workflow: "Workflow", audit: "Audit", modules: "Modules", settings: "Settings", forbidden: "You are not authorized", actions: "Actions", enabled: "Enabled", disabled: "Disabled", enable: "Enable", disable: "Disable", loading: "Loading", noData: "No data", username: "Username", password: "Password", tenant: "Tenant", create: "Create", update: "Update", save: "Save", code: "Code", name: "Name", roleCode: "Role code", permissions: "Permissions", enabledLabel: "Enabled", submitting: "Submitting", pending: "Pending", done: "Done", allStatuses: "All statuses", approve: "Approve", reject: "Reject", approveRequest: "Approve request", rejectRequest: "Reject request", requestApproved: "Request approved", requestRejected: "Request rejected", actionFailed: "Action failed", loadFailed: "Failed to load data", createFailed: "Create failed", userRequestCreated: "User request created", userRoleRequestCreated: "User role update request created", roleCreateCreated: "Role request created", rolePermissionUpdated: "Role permission request created", updateFailed: "Update failed", moduleToggled: "Module toggled", logout: "Logout", welcome: "Welcome", loginSuccess: "Login successful", unknownError: "Something went wrong", unknown: "Unknown" }, id: { dashboard: "Dasbor", checkerWorkload: "Beban pengecekan tertunda", pendingWorkflows: "Permintaan alur kerja tertunda", auditSnapshots: "Ringkasan audit/perizinan", recentAudits: "Audit terbaru", users: "Pengguna", ldapModeIndicator: "Mode autentikasi", createUserRequest: "Buat permintaan pengguna", updateUserRolesRequest: "Perbarui peran pengguna", recentRequests: "Permintaan terbaru pengguna", noUserRequests: "Belum ada permintaan pengguna", roles: "Peran", createRoleRequest: "Buat permintaan peran", updateRolePermissions: "Perbarui hak akses peran", recentRoleRequests: "Permintaan peran terbaru", noRoleRequests: "Belum ada permintaan peran", workflow: "Alur kerja", audit: "Audit", modules: "Modul", settings: "Pengaturan", forbidden: "Tidak berwenang", actions: "Aksi", enabled: "Aktif", disabled: "Nonaktif", enable: "Aktifkan", disable: "Nonaktifkan", loading: "Memuat", noData: "Tidak ada data", username: "Nama pengguna", password: "Kata sandi", tenant: "Tenant", create: "Buat", update: "Perbarui", save: "Simpan", code: "Kode", name: "Nama", roleCode: "Kode peran", permissions: "Izin", enabledLabel: "Aktif", submitting: "Mengirim", pending: "Menunggu", done: "Selesai", allStatuses: "Semua status", approve: "Setujui", reject: "Tolak", approveRequest: "Setujui permintaan", rejectRequest: "Tolak permintaan", requestApproved: "Permintaan disetujui", requestRejected: "Permintaan ditolak", actionFailed: "Aksi gagal", loadFailed: "Gagal memuat data", createFailed: "Gagal membuat", userRequestCreated: "Permintaan pembuatan pengguna dibuat", userRoleRequestCreated: "Permintaan update peran pengguna dibuat", roleCreateCreated: "Permintaan peran dibuat", rolePermissionUpdated: "Permintaan hak akses peran dibuat", updateFailed: "Update gagal", moduleToggled: "Status modul berubah", logout: "Keluar", welcome: "Selamat datang", loginSuccess: "Login berhasil", unknownError: "Terjadi kesalahan", unknown: "Tidak diketahui" } } as const; export type Locale = keyof typeof translations; export function t(key: keyof (typeof translations)["en"], locale: keyof typeof translations = "en") { return translations[locale][key] ?? key; }