ignore folder

This commit is contained in:
2026-04-21 06:30:48 +07:00
commit ca00b36f19
70 changed files with 3871 additions and 0 deletions

138
lib/locale.ts Normal file
View File

@ -0,0 +1,138 @@
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;
}

8
lib/permissions.ts Normal file
View File

@ -0,0 +1,8 @@
export const PERMISSIONS = {
USER_MANAGE: "USER_MANAGE",
ROLE_MANAGE: "ROLE_MANAGE",
WORKFLOW_APPROVE: "WORKFLOW_APPROVE",
USER_READ: "USER_READ"
} as const;
export type Permission = (typeof PERMISSIONS)[keyof typeof PERMISSIONS];