From baeb036484b890307eb74c588f2dc1078c4bdd19 Mon Sep 17 00:00:00 2001 From: Michael Bromley Date: Mon, 25 Sep 2023 16:54:22 +0200 Subject: [PATCH] feat(admin-ui): Implement job queue filtering by status --- packages/admin-ui/i18n-coverage.json | 92 +++++++++---------- .../src/lib/static/i18n-messages/ar.json | 10 +- .../src/lib/static/i18n-messages/cs.json | 10 +- .../src/lib/static/i18n-messages/de.json | 10 +- .../src/lib/static/i18n-messages/en.json | 10 +- .../src/lib/static/i18n-messages/es.json | 10 +- .../src/lib/static/i18n-messages/fr.json | 10 +- .../src/lib/static/i18n-messages/he.json | 10 +- .../src/lib/static/i18n-messages/it.json | 10 +- .../src/lib/static/i18n-messages/pl.json | 10 +- .../src/lib/static/i18n-messages/pt_BR.json | 10 +- .../src/lib/static/i18n-messages/pt_PT.json | 10 +- .../src/lib/static/i18n-messages/ru.json | 10 +- .../src/lib/static/i18n-messages/uk.json | 10 +- .../src/lib/static/i18n-messages/zh_Hans.json | 10 +- .../src/lib/static/i18n-messages/zh_Hant.json | 10 +- .../job-list/job-list.component.html | 54 +++++++---- .../components/job-list/job-list.component.ts | 25 ++--- 18 files changed, 197 insertions(+), 124 deletions(-) diff --git a/packages/admin-ui/i18n-coverage.json b/packages/admin-ui/i18n-coverage.json index 59c2016386..4016c6e66e 100644 --- a/packages/admin-ui/i18n-coverage.json +++ b/packages/admin-ui/i18n-coverage.json @@ -1,81 +1,81 @@ { - "generatedOn": "2023-08-28T09:13:19.132Z", - "lastCommit": "8b52e6fc44c9ebe04d9f012c39b0d9ea4961c215", + "generatedOn": "2023-09-26T07:24:07.342Z", + "lastCommit": "f0e50f55799dd812700da1876479466694ae648b", "translationStatus": { "ar": { - "tokenCount": 755, - "translatedCount": 746, - "percentage": 99 + "tokenCount": 759, + "translatedCount": 758, + "percentage": 100 }, "cs": { - "tokenCount": 755, - "translatedCount": 551, - "percentage": 73 + "tokenCount": 759, + "translatedCount": 563, + "percentage": 74 }, "de": { - "tokenCount": 755, - "translatedCount": 746, - "percentage": 99 + "tokenCount": 759, + "translatedCount": 758, + "percentage": 100 }, "en": { - "tokenCount": 755, - "translatedCount": 754, + "tokenCount": 759, + "translatedCount": 758, "percentage": 100 }, "es": { - "tokenCount": 755, - "translatedCount": 746, - "percentage": 99 + "tokenCount": 759, + "translatedCount": 758, + "percentage": 100 }, "fr": { - "tokenCount": 755, - "translatedCount": 742, - "percentage": 98 + "tokenCount": 759, + "translatedCount": 754, + "percentage": 99 }, "he": { - "tokenCount": 755, - "translatedCount": 746, - "percentage": 99 + "tokenCount": 759, + "translatedCount": 758, + "percentage": 100 }, "it": { - "tokenCount": 755, - "translatedCount": 576, - "percentage": 76 + "tokenCount": 759, + "translatedCount": 757, + "percentage": 100 }, "pl": { - "tokenCount": 755, - "translatedCount": 386, - "percentage": 51 + "tokenCount": 759, + "translatedCount": 398, + "percentage": 52 }, "pt_BR": { - "tokenCount": 755, - "translatedCount": 745, - "percentage": 99 + "tokenCount": 759, + "translatedCount": 757, + "percentage": 100 }, "pt_PT": { - "tokenCount": 755, - "translatedCount": 585, - "percentage": 77 + "tokenCount": 759, + "translatedCount": 597, + "percentage": 79 }, "ru": { - "tokenCount": 755, - "translatedCount": 746, - "percentage": 99 + "tokenCount": 759, + "translatedCount": 758, + "percentage": 100 }, "uk": { - "tokenCount": 755, - "translatedCount": 575, - "percentage": 76 + "tokenCount": 759, + "translatedCount": 587, + "percentage": 77 }, "zh_Hans": { - "tokenCount": 755, - "translatedCount": 521, - "percentage": 69 + "tokenCount": 759, + "translatedCount": 533, + "percentage": 70 }, "zh_Hant": { - "tokenCount": 755, - "translatedCount": 366, - "percentage": 48 + "tokenCount": 759, + "translatedCount": 379, + "percentage": 50 } } } \ No newline at end of file diff --git a/packages/admin-ui/src/lib/static/i18n-messages/ar.json b/packages/admin-ui/src/lib/static/i18n-messages/ar.json index eb962aeeb6..c8e7409951 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/ar.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/ar.json @@ -192,7 +192,6 @@ }, "common": { "ID": "بطاقة تعريف", - "actions": "أجراءات", "add-filter": "إضافة مرشح", "add-item-to-list": "إضافة عنصر إلى قائمة", "add-note": "اضف ملاحظة", @@ -778,12 +777,17 @@ "health-status": "حالة", "health-status-down": "تحت", "health-status-up": "أعلى", - "hide-settled-jobs": "إخفاء الوظائف المستقرة", "job-data": "بيانات الوظيفة", "job-duration": "مدة", "job-error": "خطأ في الوظيفة", "job-queue-name": "اسم قائمة الانتظار", "job-result": "نتيجة الوظيفة", - "job-state": "دولة الوظيفة" + "job-state": "دولة الوظيفة", + "job-state-all": "جميع الحالات", + "job-state-cancelled": "تم الإلغاء", + "job-state-completed": "تمت", + "job-state-failed": "فشل", + "job-state-pending": "قيد الانتظار", + "job-state-running": "قيد التشغيل" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/cs.json b/packages/admin-ui/src/lib/static/i18n-messages/cs.json index 842daec918..78509f98a6 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/cs.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/cs.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Akce", "add-filter": "", "add-item-to-list": "Přidat položku do seznamu", "add-note": "Přidat poznámku", @@ -778,12 +777,17 @@ "health-status": "Stav", "health-status-down": "Neběží", "health-status-up": "Běží", - "hide-settled-jobs": "Skrýt vyřízené úlohy", "job-data": "Data úlohy", "job-duration": "Doba", "job-error": "Chyba úlohy", "job-queue-name": "Jméno fronty", "job-result": "Výsledek úlohy", - "job-state": "Stav úlohy" + "job-state": "Stav úlohy", + "job-state-all": "Všechny stavy", + "job-state-cancelled": "Zrušeno", + "job-state-completed": "Dokončeno", + "job-state-failed": "Selhalo", + "job-state-pending": "Čeká", + "job-state-running": "Běží" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/de.json b/packages/admin-ui/src/lib/static/i18n-messages/de.json index 4ad7d11f27..beafcaa911 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/de.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/de.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Aktionen", "add-filter": "Filter hinzufügen", "add-item-to-list": "Artikel zur Wunschliste hinzufügen", "add-note": "Notiz hinzufügen", @@ -778,12 +777,17 @@ "health-status": "Status", "health-status-down": "Ausgefallen", "health-status-up": "Betriesbereit", - "hide-settled-jobs": "Abgeschlossene Jobs ausblenden", "job-data": "Job-Daten", "job-duration": "Job-Dauer", "job-error": "Job-Fehler", "job-queue-name": "Name der Warteschlange", "job-result": "Job-Ergebnis", - "job-state": "Job-Status" + "job-state": "Job-Status", + "job-state-all": "Alle Zustände", + "job-state-cancelled": "Abgebrochen", + "job-state-completed": "Abgeschlossen", + "job-state-failed": "Fehlgeschlagen", + "job-state-pending": "Ausstehend", + "job-state-running": "Wird ausgeführt" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/en.json b/packages/admin-ui/src/lib/static/i18n-messages/en.json index 46dbd8c3d0..57fa36821d 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/en.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/en.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Actions", "add-filter": "Add filter", "add-item-to-list": "Add item to list", "add-note": "Add note", @@ -778,12 +777,17 @@ "health-status": "Status", "health-status-down": "Down", "health-status-up": "Up", - "hide-settled-jobs": "Hide settled jobs", "job-data": "Job data", "job-duration": "Duration", "job-error": "Job error", "job-queue-name": "Queue name", "job-result": "Job result", - "job-state": "Job state" + "job-state": "Job state", + "job-state-all": "All states", + "job-state-cancelled": "Cancelled", + "job-state-completed": "Completed", + "job-state-failed": "Failed", + "job-state-pending": "Pending", + "job-state-running": "Running" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/es.json b/packages/admin-ui/src/lib/static/i18n-messages/es.json index b9a1cd2582..08799b2ca3 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/es.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/es.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Acciones", "add-filter": "Añadir filtro", "add-item-to-list": "Añadir artículo a la lista", "add-note": "Añadir nota", @@ -778,12 +777,17 @@ "health-status": "Estado", "health-status-down": "Inactivo", "health-status-up": "Activo", - "hide-settled-jobs": "Ocultar trabajos completados", "job-data": "Detalles", "job-duration": "Duración", "job-error": "Error", "job-queue-name": "Nombre", "job-result": "Resultado", - "job-state": "Estado" + "job-state": "Estado", + "job-state-all": "Todos los estados", + "job-state-cancelled": "Cancelado", + "job-state-completed": "Completado", + "job-state-failed": "Fallido", + "job-state-pending": "Pendiente", + "job-state-running": "En ejecución" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/fr.json b/packages/admin-ui/src/lib/static/i18n-messages/fr.json index a568e203dd..c2a5bed504 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/fr.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/fr.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Actions", "add-filter": "", "add-item-to-list": "Ajouter un article à la liste", "add-note": "Ajouter une note", @@ -778,12 +777,17 @@ "health-status": "Statut", "health-status-down": "En panne", "health-status-up": "En route", - "hide-settled-jobs": "Cacher tâches réglées", "job-data": "Donnée de la tâche", "job-duration": "Durée", "job-error": "Erreur de la tâche", "job-queue-name": "Nom de la file d'attente", "job-result": "Résultat de la tâche", - "job-state": "Etat de la tâche" + "job-state": "Etat de la tâche", + "job-state-all": "Tous les états", + "job-state-cancelled": "Annulé", + "job-state-completed": "Terminé", + "job-state-failed": "Échoué", + "job-state-pending": "En attente", + "job-state-running": "En cours" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/he.json b/packages/admin-ui/src/lib/static/i18n-messages/he.json index 0edd5d2dd1..cf151f65c4 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/he.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/he.json @@ -192,7 +192,6 @@ }, "common": { "ID": "מזהה", - "actions": "פעולות", "add-filter": "הוסף מסננת", "add-item-to-list": "הוסף פריט לרשימה", "add-note": "הוסף הערה", @@ -778,12 +777,17 @@ "health-status": "סטטוס", "health-status-down": "מנוטרל", "health-status-up": "פועל", - "hide-settled-jobs": "הסתר משימות שהושלמו", "job-data": "מידע משימה", "job-duration": "משך המשימה", "job-error": "שגיאת משימה", "job-queue-name": "שם תור משימות", "job-result": "תוצאת משימה", - "job-state": "מצב משימה" + "job-state": "מצב משימה", + "job-state-all": "כל המצבים", + "job-state-cancelled": "בוטל", + "job-state-completed": "הושלם", + "job-state-failed": "נכשל", + "job-state-pending": "ממתין", + "job-state-running": "רץ" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/it.json b/packages/admin-ui/src/lib/static/i18n-messages/it.json index f61e384fcc..99096e2569 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/it.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/it.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Azioni", "add-filter": "Aggiungi filtro", "add-item-to-list": "Aggiungi elemento alla lista", "add-note": "Aggiungi nota", @@ -778,12 +777,17 @@ "health-status": "Stato", "health-status-down": "Inattivo", "health-status-up": "Attivo", - "hide-settled-jobs": "Nascondi operazioni completate", "job-data": "Dati operazioni", "job-duration": "Durata", "job-error": "Errore operazione", "job-queue-name": "Nome coda operazioni", "job-result": "Risultato operazione", - "job-state": "Stato operazione" + "job-state": "Stato operazione", + "job-state-all": "Tutti gli stati", + "job-state-cancelled": "Annullato", + "job-state-completed": "Completato", + "job-state-failed": "Fallito", + "job-state-pending": "In attesa", + "job-state-running": "In esecuzione" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/pl.json b/packages/admin-ui/src/lib/static/i18n-messages/pl.json index 81f5194ec1..5676c36c36 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/pl.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/pl.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Akcje", "add-filter": "", "add-item-to-list": "", "add-note": "", @@ -778,12 +777,17 @@ "health-status": "", "health-status-down": "", "health-status-up": "", - "hide-settled-jobs": "Ukryj rozliczone zlecenia", "job-data": "Dane zlecenia", "job-duration": "Czas trwania", "job-error": "Błąd zlecenia", "job-queue-name": "Nazwa kolejki", "job-result": "Rezultat zlecenia", - "job-state": "Status zlecenia" + "job-state": "Status zlecenia", + "job-state-all": "Wszystkie stany", + "job-state-cancelled": "Anulowane", + "job-state-completed": "Ukończono", + "job-state-failed": "Nie powiodło się", + "job-state-pending": "Oczekujące", + "job-state-running": "Uruchomione" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/pt_BR.json b/packages/admin-ui/src/lib/static/i18n-messages/pt_BR.json index 539a424d65..dfdc65ea9a 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/pt_BR.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/pt_BR.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Ações", "add-filter": "Adicionar filtro", "add-item-to-list": "Adicionar item à lista", "add-note": "Adicionar nota", @@ -778,12 +777,17 @@ "health-status": "Status", "health-status-down": "Para baixo", "health-status-up": "Para cima", - "hide-settled-jobs": "Ocultar trabalhos resolvidos", "job-data": "Dados do trabalho", "job-duration": "Duração", "job-error": "Erro do trabalho", "job-queue-name": "Nome da fila", "job-result": "Resultado do trabalho", - "job-state": "Estado do trabalho" + "job-state": "Estado do trabalho", + "job-state-all": "Todos os estados", + "job-state-cancelled": "Cancelado", + "job-state-completed": "Concluído", + "job-state-failed": "Falhou", + "job-state-pending": "Pendente", + "job-state-running": "Em execução" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/pt_PT.json b/packages/admin-ui/src/lib/static/i18n-messages/pt_PT.json index acdcad2b5b..f782fd4729 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/pt_PT.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/pt_PT.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Acções", "add-filter": "", "add-item-to-list": "Adicionar item à lista", "add-note": "Adicionar nota", @@ -778,12 +777,17 @@ "health-status": "Estado", "health-status-down": "Offline", "health-status-up": "Online", - "hide-settled-jobs": "Ocultar trabalhos concluídos", "job-data": "Dados do trabalho", "job-duration": "Duração", "job-error": "Erro do trabalho", "job-queue-name": "Nome da fila", "job-result": "Resultado do trabalho", - "job-state": "Estado do trabalho" + "job-state": "Estado do trabalho", + "job-state-all": "Todos os estados", + "job-state-cancelled": "Cancelado", + "job-state-completed": "Concluído", + "job-state-failed": "Falhou", + "job-state-pending": "Pendente", + "job-state-running": "Em execução" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/ru.json b/packages/admin-ui/src/lib/static/i18n-messages/ru.json index f3a2b25a09..1b261cba03 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/ru.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/ru.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Действия", "add-filter": "Добавить фильтр", "add-item-to-list": "Добавить позицию в список", "add-note": "Добавить заметку", @@ -778,12 +777,17 @@ "health-status": "Статус", "health-status-down": "Отключено", "health-status-up": "Подключено", - "hide-settled-jobs": "Скрыть выбранное задание", "job-data": "Данные задания", "job-duration": "Продолжительность", "job-error": "Ошибка задания", "job-queue-name": "Имя очереди", "job-result": "Результат задания", - "job-state": "Состояние задания" + "job-state": "Состояние задания", + "job-state-all": "Все состояния", + "job-state-cancelled": "Отменено", + "job-state-completed": "Завершено", + "job-state-failed": "Не удалось", + "job-state-pending": "В ожидании", + "job-state-running": "Выполняется" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/uk.json b/packages/admin-ui/src/lib/static/i18n-messages/uk.json index 31912c7937..e45230ac9c 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/uk.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/uk.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "Дії", "add-filter": "", "add-item-to-list": "Додати позицію в список", "add-note": "Додати замітку", @@ -778,12 +777,17 @@ "health-status": "Статус", "health-status-down": "Відключено", "health-status-up": "Підключено", - "hide-settled-jobs": "Сховати вибране завдання", "job-data": "Дані завдання", "job-duration": "Тривалість", "job-error": "Помилка завдання", "job-queue-name": "Ім'я черги", "job-result": "Результат завдання", - "job-state": "Стан завдання" + "job-state": "Стан завдання", + "job-state-all": "Усі стани", + "job-state-cancelled": "Скасовано", + "job-state-completed": "Завершено", + "job-state-failed": "Не вдалося", + "job-state-pending": "В очікуванні", + "job-state-running": "Виконується" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/zh_Hans.json b/packages/admin-ui/src/lib/static/i18n-messages/zh_Hans.json index 178cfedddf..47e8384f1f 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/zh_Hans.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/zh_Hans.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "操作", "add-filter": "", "add-item-to-list": "添加到列表", "add-note": "添加注释", @@ -778,12 +777,17 @@ "health-status": "状态", "health-status-down": "失败", "health-status-up": "正常", - "hide-settled-jobs": "隐藏已完成任务", "job-data": "任务数据", "job-duration": "任务耗时", "job-error": "任务错误", "job-queue-name": "队列名称", "job-result": "任务结果", - "job-state": "任务状态" + "job-state": "任务状态", + "job-state-all": "所有状态", + "job-state-cancelled": "已取消", + "job-state-completed": "已完成", + "job-state-failed": "失败", + "job-state-pending": "等待中", + "job-state-running": "运行中" } } diff --git a/packages/admin-ui/src/lib/static/i18n-messages/zh_Hant.json b/packages/admin-ui/src/lib/static/i18n-messages/zh_Hant.json index 73d8294b92..4c1114c6e2 100644 --- a/packages/admin-ui/src/lib/static/i18n-messages/zh_Hant.json +++ b/packages/admin-ui/src/lib/static/i18n-messages/zh_Hant.json @@ -192,7 +192,6 @@ }, "common": { "ID": "ID", - "actions": "操作", "add-filter": "", "add-item-to-list": "", "add-note": "", @@ -778,12 +777,17 @@ "health-status": "", "health-status-down": "", "health-status-up": "", - "hide-settled-jobs": "", "job-data": "", "job-duration": "", "job-error": "", "job-queue-name": "", "job-result": "", - "job-state": "" + "job-state": "", + "job-state-all": "所有狀態", + "job-state-cancelled": "已取消", + "job-state-completed": "已完成", + "job-state-failed": "失敗", + "job-state-pending": "等待中", + "job-state-running": "運行中" } } diff --git a/packages/admin-ui/src/lib/system/src/components/job-list/job-list.component.html b/packages/admin-ui/src/lib/system/src/components/job-list/job-list.component.html index 61542bab87..58629a9932 100644 --- a/packages/admin-ui/src/lib/system/src/components/job-list/job-list.component.html +++ b/packages/admin-ui/src/lib/system/src/components/job-list/job-list.component.html @@ -9,19 +9,39 @@ - - - - + + + + {{ 'system.job-state-all' | translate }} + + + {{ 'system.job-state-pending' | translate }} + + + {{ 'system.job-state-running' | translate }} + + + {{ 'system.job-state-completed' | translate }} + + + {{ 'system.job-state-failed' | translate }} + + + {{ 'system.job-state-cancelled' | translate }} + + - {{ 'system.all-job-queues' | translate }} + {{ 'system.all-job-queues' | translate }} {{ item.name }} @@ -75,7 +95,7 @@ @@ -117,7 +137,7 @@ - @@ -129,7 +149,7 @@