refactor(housekeeping): modal confirm, bulk delete, search debounce, audit inline, form reset
Local Build and Deploy / deploy (push) Successful in 1m6s

- Replace browser confirm() with custom ConfirmModal component
- Add search debounce (300ms) before syncing URL params
- Reset add-permission form after successful submit
- Add bulk select/delete with checkbox column and bulkDeletePermissions action
- AuditSection fetches logs server-side via getAuditLogs and shows inline table
- Add 10 new i18n keys (cancel, confirm, confirmDeletePermission,
  confirmBulkDelete, deleteSelected, confirmClearAllDesc,
  auditTime, auditUser, auditAction, auditTarget) synced to all 22 locales
This commit is contained in:
openhands committed 2026-07-17 19:53:53 +02:00
1 parent d693d169dd
commit f1e4e32a1e
25 files changed
+645 -137

No files matched your search

+11 -1
View File
@@ -1958,7 +1958,17 @@
"auditHint": "All changes to housekeeping permissions are logged.",
"auditLogsAt": "Audit logs are available on the Audit log page.",
"viewAuditLogs": "View audit logs",
"importedWithErrors": "Imported {count} permissions with {errors} errors"
"importedWithErrors": "Imported {count} permissions with {errors} errors",
"confirmClearAllDesc": "This will remove every permission entry from the database. Are you sure?",
"confirmDeletePermission": "Delete this permission permanently?",
"confirmBulkDelete": "Delete {count} selected permissions?",
"deleteSelected": "Delete {count} selected",
"cancel": "Cancel",
"confirm": "Confirm",
"auditTime": "Time",
"auditUser": "User",
"auditAction": "Action",
"auditTarget": "Target"
},
"rooms": {
"title": "Szobák",