diff --git a/docs/frontend-javascript.md b/docs/frontend-javascript.md index 19e9cc4..3295168 100644 --- a/docs/frontend-javascript.md +++ b/docs/frontend-javascript.md @@ -102,6 +102,7 @@ Listen mit `rowDblClick.getUrl(...)` nutzen standardmäßig eine zugängliche Ro - sichtbare Action-Spalte rechts (`Open`/`Edit`) - Doppelklick bleibt als Fallback aktiv - `Enter` auf fokussierter Zeile navigiert zur selben URL +- Action-Header/Tooltip zeigt den Enter-Hinweis Optionale Konfiguration über `createServerGrid(...)`: @@ -134,6 +135,13 @@ Hinweis: - Falls eine Seite `actions.enabled: true` explizit setzt, wird keine zusätzliche automatische Row-Action-Spalte injiziert. +### Grid Error Recovery + +Bei Grid-Fehlern rendert die Factory automatisch einen Retry-CTA im Error-State. + +- Label kommt aus `language.errorRetry` (Fallback: `Retry`). +- Klick auf Retry lädt den Grid-Server-Request erneut. + ### Filter UX 2.0 (Globaler Standard) Für Listen gilt standardmäßig: diff --git a/i18n/default_de.json b/i18n/default_de.json index 056924f..2b4236a 100644 --- a/i18n/default_de.json +++ b/i18n/default_de.json @@ -199,6 +199,8 @@ "Modified": "Aktualisiert", "No users found": "Keine Benutzer gefunden", "Open": "Öffnen", + "Press Enter to open row": "Drücke Enter, um die Zeile zu öffnen", + "Retry": "Erneut versuchen", "Yes": "Ja", "No": "Nein", "User created": "Benutzer erstellt", @@ -340,12 +342,18 @@ "New folder": "Neuer Ordner", "Toggle navigation": "Navigation umschalten", "Primary navigation": "Hauptnavigation", + "Language switcher": "Sprachauswahl", "Sort column ascending": "Spalte aufsteigend sortieren", "Sort column descending": "Spalte absteigend sortieren", "Previous": "Zurück", "Next": "Weiter", + "Navigation": "Navigation", + "Display": "Anzeige", + "Session": "Sitzung", "Page %d of %d": "Seite %d von %d", "Page %d": "Seite %d", + "Per page": "Pro Seite", + "Skip to main content": "Zum Hauptinhalt springen", "Rows per page": "Einträge pro Seite", "Showing": "Zeige", "of": "von", diff --git a/i18n/default_en.json b/i18n/default_en.json index 0e01e99..4431429 100644 --- a/i18n/default_en.json +++ b/i18n/default_en.json @@ -199,6 +199,8 @@ "Modified": "Modified", "No users found": "No users found", "Open": "Open", + "Press Enter to open row": "Press Enter to open row", + "Retry": "Retry", "Yes": "Yes", "No": "No", "User created": "User created", @@ -340,12 +342,18 @@ "New folder": "New folder", "Toggle navigation": "Toggle navigation", "Primary navigation": "Primary navigation", + "Language switcher": "Language switcher", "Sort column ascending": "Sort column ascending", "Sort column descending": "Sort column descending", "Previous": "Previous", "Next": "Next", + "Navigation": "Navigation", + "Display": "Display", + "Session": "Session", "Page %d of %d": "Page %d of %d", "Page %d": "Page %d", + "Per page": "Per page", + "Skip to main content": "Skip to main content", "Rows per page": "Rows per page", "Showing": "Showing", "of": "of", diff --git a/lib/Support/helpers/ui.php b/lib/Support/helpers/ui.php index afa7c91..e678e86 100644 --- a/lib/Support/helpers/ui.php +++ b/lib/Support/helpers/ui.php @@ -19,6 +19,7 @@ function gridLang(): array 'navigate' => t('Page %d of %d'), 'page' => t('Page %d'), 'rowsPerPage' => t('Rows per page'), + 'rowsPerPageShort' => t('Per page'), 'showing' => t('Showing'), 'of' => t('of'), 'to' => t('to'), @@ -28,7 +29,9 @@ function gridLang(): array 'column' => t('Actions'), 'open' => t('Open'), 'edit' => t('Edit'), + 'rowEnterHint' => t('Press Enter to open row'), ], + 'errorRetry' => t('Retry'), 'loading' => t('Loading...'), 'noRecordsFound' => t('No records found'), 'error' => t('An error happened while fetching the data'), diff --git a/templates/default.phtml b/templates/default.phtml index af79450..d43891a 100644 --- a/templates/default.phtml +++ b/templates/default.phtml @@ -36,13 +36,14 @@ if ($bufferTitle !== '') {
+