Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
fc3ce76
feat: Implement comprehensive audit log system for tracking CRUD oper…
riderx Dec 26, 2025
794d74f
fix: Address CodeRabbit review feedback for audit log
riderx Dec 26, 2025
52fdb80
fix: Resolve lint errors in audit log components
riderx Dec 26, 2025
df1e934
fix: Address remaining CodeRabbit review comments
riderx Dec 26, 2025
ae04c0d
fix: Resolve TypeScript excessive type instantiation error
riderx Dec 26, 2025
1c9724d
fix: address CodeRabbit review comments for AuditLogTable
riderx Dec 26, 2025
fff128c
fix: improve AuditLogTable performance and error handling
riderx Dec 26, 2025
2f40142
fix: reset page to 1 when search changes in AuditLogTable
riderx Dec 27, 2025
88e101e
fix: make filter options reactive and add accessibility labels
riderx Dec 27, 2025
a4f0021
fix: add foreign key constraints to audit_logs table
riderx Dec 27, 2025
c85f6d4
Merge branch 'main' into riderx/audit-log-table
riderx Dec 27, 2025
03501ed
Merge branch 'main' into riderx/audit-log-table
riderx Dec 27, 2025
25ff356
fix: Prevent audit logging for deleted organizations to maintain refe…
riderx Dec 27, 2025
804b389
feat: Implement ownership transfer for audit logs during user deletion
riderx Dec 27, 2025
c77bdd9
feat: Add AuditLogTable component and update routing for audit logs
riderx Dec 27, 2025
29a878d
feat(audit-logs): enhance audit logging for apps and update translations
riderx Dec 27, 2025
acc1a7c
feat(audit-logs): add new fields to localization files and update Aud…
riderx Dec 27, 2025
30b7861
feat: Implement 2FA enforcement and related functionalities
riderx Dec 27, 2025
dec8eb5
fix(audit-logs): update table rendering to avoid unused variable in loop
riderx Dec 27, 2025
c74afc3
feat(audit-logs): add policy to allow member and owner selection on o…
riderx Dec 27, 2025
8991dea
Merge branch 'main' into riderx/audit-log-table
riderx Dec 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 40 additions & 3 deletions messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,11 @@
"action-disable-auto-update-to-patch": "Blockiert - Patch-Version-Updates deaktiviert",
"action-disable-auto-update-under-native": "Blockiert - kann nicht unter das Niveau der Muttersprache herabgestuft werden",
"action-disable-dev-build": "Blockiert - Entwicklerversionen deaktiviert",
"action-disable-emulator": "Blockiert - Emulator deaktiviert",
"action-disable-prod-build": "Blockiert – Produktionsbuilds deaktiviert",
"action-disable-device": "Blockiert – Geräte-Updates deaktiviert",
"action-disable-emulator": "Blockiert - Emulator deaktiviert",
"action-disable-platform-android": "Blockiert - Android-Plattform deaktiviert",
"action-disable-platform-ios": "Blockiert - iOS Plattform deaktiviert",
"action-disable-prod-build": "Blockiert – Produktionsbuilds deaktiviert",
"action-download-10": "Download-Fortschritt 10%",
"action-download-20": "Download-Fortschritt 20%",
"action-download-30": "Download-Fortschritt 30%",
Expand Down Expand Up @@ -119,6 +119,7 @@
"admin-dashboard": "Admin-Dashboard",
"admin-dashboard-construction": "Das Admin-Dashboard befindet sich im Aufbau. Komponenten werden in der nächsten Phase hinzugefügt.",
"admin-dashboard-description": "Plattformweite Statistiken und Analysen",
"after": "Danach",
"afternoon": "Nachmittag",
"alert-2fa-disable": "Bestätigen Sie, dass Sie die 2FA deaktivieren möchten",
"alert-2fa-required": "2FA ist erforderlich, um das Passwort zurückzusetzen.",
Expand Down Expand Up @@ -147,7 +148,9 @@
"alert-regenerate-key": "Sind Sie sicher, dass Sie diesen Schlüssel neu generieren möchten?",
"alert-unknown-error": "Unbekannter Fehler, siehe Entwicklerkonsole",
"all-apps": "Alle Apps",
"all-operations": "Alle Operationen",
"all-organizations": "Alle Organisationen",
"all-tables": "Alle Tabellen",
"allow-dev-build": "Erlaube Entwicklungsbau",
"allow-develoment-bui": "Erlaube Entwicklungsgeräte",
"allow-device-to-self": "Erlauben Sie Geräten, sich selbst zu dissoziieren/assoziiieren.",
Expand Down Expand Up @@ -181,6 +184,24 @@
"at-least-one-number": "Mindestens eine Zahl",
"at-least-one-uppercase-letter": "Mindestens ein Großbuchstabe",
"at-least-two-special-characters": "Mindestens ein Sonderzeichen",
"audit-app_versions-delete": "Paket Gelöscht",
"audit-app_versions-insert": "Paket erstellt",
"audit-app_versions-update": "Bündel aktualisiert",
"audit-apps-delete": "App gelöscht",
"audit-apps-insert": "App erstellt",
"audit-apps-update": "App aktualisiert",
"audit-channels-delete": "Kanal gelöscht",
"audit-channels-insert": "Kanal erstellt",
"audit-channels-update": "Kanal aktualisiert",
"audit-log-details": "Audit-Log Details",
"audit-logs": "Audit-Logs",
"audit-logs-description": "Zeigen Sie eine Historie der Änderungen an Ihrer Organisation an, einschließlich Änderungen an Kanälen, Bundles und Teammitgliedern.",
"audit-org_users-delete": "Mitglied Entfernt",
"audit-org_users-insert": "Mitglied Hinzugefügt",
"audit-org_users-update": "Mitglied Aktualisiert",
"audit-orgs-delete": "Organisation Gelöscht",
"audit-orgs-insert": "Organisation Erstellt",
"audit-orgs-update": "Organisation aktualisiert",
"available-channels": "Verfügbare Kanäle",
"available-in-the-san": "Verfügbar in der Sandbox-App",
"available-versions": "Verfügbare Pakete",
Expand All @@ -196,6 +217,7 @@
"bandwidth-usage": "Bandbreitennutzung:",
"bandwith-usage": "Bandbreitennutzung:",
"base": "Basis",
"before": "Vorher",
"best-plan": "Bester Plan",
"bigger-app-size": "Größere App-Größe",
"billed-annually-at": "Jährlich abgerechnet bei",
Expand Down Expand Up @@ -314,8 +336,10 @@
"changed-app-name": "Erfolgreich den App-Namen geändert",
"changed-app-retention": "Die Aufbewahrung der App wurde erfolgreich geändert.",
"changed-expose-metadata": "Metadaten-Freigabe-Einstellung erfolgreich geändert",
"changed-fields": "Geänderte Felder",
"changed-name": "Erfolgreich den Namen des API-Schlüssels geändert",
"changed-password-suc": "Passwort erfolgreich geändert",
"changes": "Änderungen",
"channel": "Kanal",
"channel-ab-testing": "Aktivieren Sie AB-Tests",
"channel-ab-testing-percentage": "Prozentsatz der Benutzer, die eine sekundäre Version erhalten",
Expand Down Expand Up @@ -357,6 +381,7 @@
"clear-filters": "Filter löschen",
"cli-doc": "CLI-Dokument",
"cli-version": "CLI-Version",
"close": "Schließen",
"commands": "Befehle",
"comment": "Kommentar",
"complete-all-fields": "Bitte füllen Sie alle Felder aus.",
Expand Down Expand Up @@ -507,6 +532,7 @@
"daily-registrations": "Tägliche Registrierungen",
"daily-uploads": "Tägliche Uploads",
"dashboard": "Armaturenbrett",
"date": "Datum",
"date-range": "Datumsbereich",
"debug-api-description": "Verwenden Sie diesen Curl-Befehl, um die genaue API-Anfrage zu reproduzieren, die dieses Gerät stellt, um nach Updates zu suchen.",
"debug-api-request": "Debuggen Sie API-Anfrage",
Expand Down Expand Up @@ -548,6 +574,7 @@
"delete-org": "Organisation löschen",
"delete-your-account": "Löschen Sie Ihr Konto",
"deleted": "gelöscht",
"deleted-record": "Gelöschter Datensatz",
"deletion-failed": "Löschung fehlgeschlagen",
"demo-email-placeholder": "john.doe@example.com",
"demo-external-input-desc": "Dies zeigt das Lesen von Eingabewerten aus Komponenten außerhalb des Dialogs",
Expand Down Expand Up @@ -579,6 +606,7 @@
"deployments-title": "Gesamt",
"deployments-trend": "Einsatz-Trend",
"detailed-usage-plan": "Detaillierte Nutzung",
"details": "Einzelheiten",
"device": "Gerät",
"device-id": "Geräte-ID",
"device-id-placeholder": "00000000-0000-0000-0000-000000000000",
Expand Down Expand Up @@ -617,6 +645,7 @@
"enter-your-new-passw": "Geben Sie Ihr neues Passwort ein und bestätigen Sie es",
"error": "Fehler",
"error-checking-channels": "Fehler beim Lesen von Kanälen",
"error-fetching-audit-logs": "Fehler beim Abrufen der Audit-Logs",
"error-fetching-builds": "Fehler beim Abrufen von Build-Anfragen",
"error-fetching-deploy-history": "Fehler beim Abrufen der Bereitstellungshistorie",
"error-fetching-members": "Fehler beim Abrufen von Mitgliedern",
Expand All @@ -639,6 +668,8 @@
"fast-forward": "Schneller Vorlauf",
"feel-magic-of-capgo": "Fühle die Magie von:",
"filter-actions": "Aktionen",
"filter-by-operation": "Nach Operation filtern",
"filter-by-table": "Nach Tabelle filtern",
"first-name": "Vorname",
"first-name-required": "Vorname erforderlich",
"force-version": "Versionskraft",
Expand Down Expand Up @@ -758,11 +789,13 @@
"mfa-invalid-code": "Ungültiger 2FA-Code, versuchen Sie es erneut!",
"min-update-version": "Minimale Update-Version",
"minor": "Minderjähriger",
"minutes-short": "{minutes}m",
"misconfigured": "Falsch konfiguriert",
"misconfigured-channels": "Einige Kanäle sind falsch konfiguriert. Updates werden für diese Kanäle fehlschlagen!",
"missing-email": "Fehlende E-Mail",
"missing-name": "Fehlender Name",
"mo": "Mo",
"modified": "Modifiziert",
"modify-org-info": "Sie können hier die Informationen der Organisation ändern.",
"module-heading": "Module",
"monthly-active": "Monatlich aktiv",
Expand All @@ -782,6 +815,7 @@
"new-name-not-changed": "Der neue Name ist der gleiche wie der alte.",
"new-name-to-long": "Der neue Name ist zu lang. Sie können nur 32 Zeichen verwenden.",
"new-name-to-short": "Der Name des API-Schlüssels ist zu kurz. Er muss mindestens 4 Zeichen lang sein.",
"new-record": "Neuer Datensatz",
"new-users": "Neue Benutzer",
"next": "Nächster",
"next-run": "Nächstes Update",
Expand All @@ -800,6 +834,7 @@
"no-device-data": "Keine Gerätedaten verfügbar",
"no-error-message": "Keine Fehlermeldung verfügbar",
"no-manifest-bundle": "Kein Manifest",
"no-organization-selected": "Keine Organisation ausgewählt",
"no-permission": "Unzureichende Berechtigungen",
"no-permission-ask-super-admin": "ungenügende Berechtigung, bitte bitten Sie einen Super-Admin, dieses Paket unsicher zu löschen",
"no-public-channel": "Die App hat keinen öffentlichen Kanal, wir können die Bereitstellung ohne diesen nicht zählen.",
Expand Down Expand Up @@ -948,6 +983,7 @@
"reset-password": "Passwort zurücksetzen",
"reset-spoofed-user": "Hör auf zu fälschen",
"reset-your-password": "Setzen Sie Ihr Passwort zurück",
"resource": "Ressource",
"retention": "Automatische Löschung von nicht genutzten Paketen (nach x Sekunden)",
"retention-cannot-be-negative": "Beibehaltung kann keine negative Zahl sein",
"retention-to-big": "Aufbewahrung kann nicht größer als 63113903 sein (2 Jahre)",
Expand All @@ -974,6 +1010,7 @@
"search-by-name-or-app-id": "Suche nach Name oder AppID",
"search-by-name-or-bundle-id": "Suche nach Name oder Bundle-ID",
"search-by-name-or-email": "Suche nach Name oder E-Mail",
"search-by-record-id": "Nach Datensatz-ID suchen",
"search-by-version": "Suche nach Version",
"search-channels": "Suchkanal",
"search-versions": "Suchpaket",
Expand Down Expand Up @@ -1114,6 +1151,7 @@
"version-link-fail": "Kann Bundle-Überschreibung nicht festlegen",
"version-linked": "Versionslink",
"version-name-missing": "Versionsname fehlt",
"view": "Anzeigen",
"want-to-unlink": "Möchten Sie die Verknüpfung aufheben?",
"warning-organizations-will-be-deleted": "Warnung: Organisationen werden gelöscht",
"warning-organizations-will-be-deleted-message": "Sie sind der einzige Super -Administrator in den folgenden Organisationen. \nDiese Organisationen werden dauerhaft gelöscht, wenn Ihr Konto entfernt wird:",
Expand All @@ -1125,7 +1163,6 @@
"what-to-do-with-photo-dec": "Was möchten Sie mit der Foto-App machen?",
"write-key": "Schreiben",
"wrong-name-org-del": "Sie haben den Organisationsnamen nicht eingegeben. Sie sollten eingeben: %1",
"minutes-short": "{minutes}m",
"x-hours-short": "{hours}h",
"yearly": "Jährlich",
"yes": "ja",
Expand Down
37 changes: 37 additions & 0 deletions messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
"CustomId": "Custom ID",
"Filters": "Filters",
"filter-actions": "Actions",
"filter-by-table": "Filter by table",
"filter-by-operation": "Filter by operation",
"Information": "Information",
"Logs": "Logs",
"general": "General",
Expand Down Expand Up @@ -121,6 +123,41 @@
"admin-dashboard-description": "Platform-wide statistics and analytics",
"all-organizations": "All Organizations",
"all-apps": "All Apps",
"all-tables": "All Tables",
"all-operations": "All Operations",
"audit-logs": "Audit Logs",
"audit-logs-description": "View a history of changes made to your organization, including modifications to apps, channels, bundles, and team members.",
"error-fetching-audit-logs": "Error fetching audit logs",
"search-by-record-id": "Search by record ID",
"changed-fields": "Changed Fields",
"changes": "Changes",
"new-record": "New Record",
"deleted-record": "Deleted Record",
"no-organization-selected": "No organization selected",
"audit-log-details": "Audit Log Details",
"date": "Date",
"resource": "Resource",
"details": "Details",
"modified": "Modified",
"audit-orgs-insert": "Organization Created",
"audit-orgs-update": "Organization Updated",
"audit-orgs-delete": "Organization Deleted",
"audit-apps-insert": "App Created",
"audit-apps-update": "App Updated",
"audit-apps-delete": "App Deleted",
"audit-channels-insert": "Channel Created",
"audit-channels-update": "Channel Updated",
"audit-channels-delete": "Channel Deleted",
"audit-app_versions-insert": "Bundle Created",
"audit-app_versions-update": "Bundle Updated",
"audit-app_versions-delete": "Bundle Deleted",
"audit-org_users-insert": "Member Added",
"audit-org_users-update": "Member Updated",
"audit-org_users-delete": "Member Removed",
"before": "Before",
"after": "After",
"close": "Close",
"view": "View",
"date-range": "Date Range",
"30-days": "Last 30 Days",
"90-days": "Last 90 Days",
Expand Down
Loading
Loading