feat: add Filament packages for enhanced admin functionality

- Add backstage/filament-mails for mail management interface
  - Add binarybuilds/filament-failed-jobs for failed job monitoring
  - Add gboquizosanchez/filament-log-viewer for application log viewing
  - Add jacobtims/filament-logger for enhanced logging capabilities
  - Extend Filament admin panel with comprehensive monitoring tools
  - Improve developer experience with better visibility into system operations
This commit is contained in:
idevakk
2025-11-17 06:33:07 -08:00
parent e330c4f90e
commit bbbaf3a234
55 changed files with 2598 additions and 67 deletions

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'dashboard' => [
'title' => 'عارض السجلات',
],
'show' => [
'title' => 'عرض السجل :log',
],
'navigation' => [
'group' => 'السجلات',
'label' => 'عارض السجلات',
'sort' => 100,
],
'table' => [
'columns' => [
'date' => [
'label' => 'التاريخ',
],
'level' => [
'label' => 'المستوى',
],
'message' => [
'label' => 'الرسالة',
],
'filename' => [
'label' => 'اسم الملف',
],
],
'actions' => [
'view' => [
'label' => 'عرض',
],
'download' => [
'label' => 'تحميل السجل :log',
'bulk' => [
'label' => 'تحميل السجلات',
'error' => 'خطأ في تحميل السجلات',
],
],
'delete' => [
'label' => 'حذف السجل :log',
'success' => 'تم حذف السجل بنجاح',
'error' => 'خطأ في حذف السجل',
'bulk' => [
'label' => 'حذف السجلات المحددة',
],
],
'clear' => [
'label' => 'مسح السجل :log',
'success' => 'تم مسح السجل بنجاح',
'error' => 'حدث خطأ أثناء مسح السجل',
'bulk' => [
'success' => 'تم مسح السجلات بنجاح',
'label' => 'مسح السجلات المحددة',
],
],
'close' => [
'label' => 'رجوع',
],
],
'detail' => [
'title' => 'التفاصيل',
'file_path' => 'مسار الملف',
'log_entries' => 'المداخل',
'size' => 'الحجم',
'created_at' => 'تاريخ الإنشاء',
'updated_at' => 'آخر تعديل',
],
],
'levels' => [
'all' => 'الكل',
'emergency' => 'حالة طوارئ',
'alert' => 'تنبيه',
'critical' => 'حرج',
'error' => 'خطأ',
'warning' => 'تحذير',
'notice' => 'إشعار',
'info' => 'معلومات',
'debug' => 'تصحيح الأخطاء',
],
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'dashboard' => [
'title' => 'Log-Viewer',
],
'show' => [
'title' => 'Log :log anzeigen',
],
'navigation' => [
'group' => 'Logs',
'label' => 'Log-Viewer',
'sort' => 100,
],
'table' => [
'columns' => [
'date' => [
'label' => 'Datum',
],
'level' => [
'label' => 'Stufe',
],
'message' => [
'label' => 'Nachricht',
],
'filename' => [
'label' => 'Dateiname',
],
],
'actions' => [
'view' => [
'label' => 'Ansehen',
],
'download' => [
'label' => 'Log :log herunterladen',
'bulk' => [
'label' => 'Ausgewählte herunterladen',
'error' => 'Fehler beim Herunterladen der Logs',
],
],
'delete' => [
'label' => 'Log :log löschen',
'success' => 'Log erfolgreich gelöscht',
'error' => 'Fehler beim Löschen des Logs',
'bulk' => [
'label' => 'Ausgewählte Logs löschen',
],
],
'clear' => [
'label' => 'Protokoll löschen :log',
'success' => 'Protokoll erfolgreich gelöscht',
'error' => 'Fehler beim Löschen des Protokolls',
'bulk' => [
'success' => 'Protokolle erfolgreich gelöscht',
'label' => 'Ausgewählte Protokolle löschen',
],
],
'close' => [
'label' => 'Zurück',
],
],
'detail' => [
'title' => 'Detail',
'file_path' => 'Dateipfad',
'log_entries' => 'Einträge',
'size' => 'Größe',
'created_at' => 'Erstellt am',
'updated_at' => 'Aktualisiert am',
],
],
'levels' => [
'all' => 'Alle',
'emergency' => 'Notfall',
'alert' => 'Alarm',
'critical' => 'Kritisch',
'error' => 'Fehler',
'warning' => 'Warnung',
'notice' => 'Hinweis',
'info' => 'Info',
'debug' => 'Debug',
],
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'dashboard' => [
'title' => 'Log Viewer',
],
'show' => [
'title' => 'View log :log',
],
'navigation' => [
'group' => 'Logs',
'label' => 'Log Viewer',
'sort' => 100,
],
'table' => [
'columns' => [
'date' => [
'label' => 'Date',
],
'level' => [
'label' => 'Level',
],
'message' => [
'label' => 'Message',
],
'filename' => [
'label' => 'Filename',
],
],
'actions' => [
'view' => [
'label' => 'View',
],
'download' => [
'label' => 'Download log :log',
'bulk' => [
'label' => 'Download logs',
'error' => 'Error downloading the logs',
],
],
'delete' => [
'label' => 'Delete log :log',
'success' => 'Log deleted successfully',
'error' => 'Error deleting the log',
'bulk' => [
'label' => 'Delete selected logs',
],
],
'clear' => [
'label' => 'Clear log :log',
'success' => 'Log cleared successfully',
'error' => 'Error clearing the log',
'bulk' => [
'success' => 'Logs cleared successfully',
'label' => 'Clear selected logs',
],
],
'close' => [
'label' => 'Back',
],
],
'detail' => [
'title' => 'Detail',
'file_path' => 'File Path',
'log_entries' => 'Entries',
'size' => 'Size',
'created_at' => 'Created at',
'updated_at' => 'Updated at',
],
],
'levels' => [
'all' => 'All',
'emergency' => 'Emergency',
'alert' => 'Alert',
'critical' => 'Critical',
'error' => 'Error',
'warning' => 'Warning',
'notice' => 'Notice',
'info' => 'Info',
'debug' => 'Debug',
],
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'dashboard' => [
'title' => 'Visor de logs',
],
'show' => [
'title' => 'Ver el log :log',
],
'navigation' => [
'group' => 'Logs',
'label' => 'Visor de logs',
'sort' => 100,
],
'table' => [
'columns' => [
'date' => [
'label' => 'Fecha',
],
'level' => [
'label' => 'Nivel',
],
'message' => [
'label' => 'Mensaje',
],
'filename' => [
'label' => 'Nombre del archivo',
],
],
'actions' => [
'view' => [
'label' => 'Ver',
],
'download' => [
'label' => 'Descargar el log :log',
'bulk' => [
'label' => 'Descargar seleccionados',
'error' => 'Error al descargar los logs',
],
],
'delete' => [
'label' => 'Eliminar el log :log',
'success' => 'Log eliminado con éxito',
'error' => 'Error al eliminar el log',
'bulk' => [
'label' => 'Eliminar logs seleccionados',
],
],
'clear' => [
'label' => 'Limpiar el log :log',
'success' => 'Log limpiado con éxito',
'error' => 'Error limpiando el log',
'bulk' => [
'success' => 'Logs limpiados con éxito',
'label' => 'Limpiar logs seleccionados',
],
],
'close' => [
'label' => 'Volver',
],
],
'detail' => [
'title' => 'Detalle',
'file_path' => 'Ruta del archivo',
'log_entries' => 'Entradas',
'size' => 'Tamaño',
'created_at' => 'Creado el',
'updated_at' => 'Actualizado el',
],
],
'levels' => [
'all' => 'Todos',
'emergency' => 'Emergencia',
'alert' => 'Alerta',
'critical' => 'Crítico',
'error' => 'Error',
'warning' => 'Advertencia',
'notice' => 'Aviso',
'info' => 'Información',
'debug' => 'Depuración',
],
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'dashboard' => [
'title' => 'Visionneuse de logs',
],
'show' => [
'title' => 'Voir le log :log',
],
'navigation' => [
'group' => 'Logs',
'label' => 'Visionneuse de logs',
'sort' => 100,
],
'table' => [
'columns' => [
'date' => [
'label' => 'Date',
],
'level' => [
'label' => 'Niveau',
],
'message' => [
'label' => 'Message',
],
'filename' => [
'label' => 'Nom du fichier',
],
],
'actions' => [
'view' => [
'label' => 'Voir',
],
'download' => [
'label' => 'Télécharger le log :log',
'bulk' => [
'label' => 'Télécharger sélectionnés',
'error' => 'Erreur lors du téléchargement des logs',
],
],
'delete' => [
'label' => 'Supprimer le log :log',
'success' => 'Log supprimé avec succès',
'error' => 'Erreur lors de la suppression du log',
'bulk' => [
'label' => 'Supprimer les logs sélectionnés',
],
],
'clear' => [
'label' => 'Effacer le journal :log',
'success' => 'Journal effacé avec succès',
'error' => 'Erreur lors de l\'effacement du journal',
'bulk' => [
'success' => 'Journaux effacés avec succès',
'label' => 'Effacer les journaux sélectionnés',
],
],
'close' => [
'label' => 'Retour',
],
],
'detail' => [
'title' => 'Détail',
'file_path' => 'Chemin du fichier',
'log_entries' => 'Entrées',
'size' => 'Taille',
'created_at' => 'Créé le',
'updated_at' => 'Mis à jour le',
],
],
'levels' => [
'all' => 'Tous',
'emergency' => 'Urgent',
'alert' => 'Alerte',
'critical' => 'Critique',
'error' => 'Erreur',
'warning' => 'Avertissement',
'notice' => 'Avis',
'info' => 'Info',
'debug' => 'Débogage',
],
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'dashboard' => [
'title' => 'Visualizzatore di log',
],
'show' => [
'title' => 'Vedi il log :log',
],
'navigation' => [
'group' => 'Log',
'label' => 'Visualizzatore di log',
'sort' => 100,
],
'table' => [
'columns' => [
'date' => [
'label' => 'Data',
],
'level' => [
'label' => 'Livello',
],
'message' => [
'label' => 'Messaggio',
],
'filename' => [
'label' => 'Nome del file',
],
],
'actions' => [
'view' => [
'label' => 'Vedi',
],
'download' => [
'label' => 'Scarica il log :log',
'bulk' => [
'label' => 'Scarica i log selezionati',
'error' => 'Errore durante il download dei log',
],
],
'delete' => [
'label' => 'Elimina il log :log',
'success' => 'Log eliminato con successo',
'error' => 'Errore durante l\'eliminazione del log',
'bulk' => [
'label' => 'Elimina i log selezionati',
],
],
'clear' => [
'label' => 'Cancella registro :log',
'success' => 'Registro cancellato con successo',
'error' => 'Errore durante la cancellazione del registro',
'bulk' => [
'success' => 'Log cancellati con successo',
'label' => 'Cancella i log selezionati',
],
],
'close' => [
'label' => 'Indietro',
],
],
'detail' => [
'title' => 'Dettaglio',
'file_path' => 'Percorso del file',
'log_entries' => 'Voci',
'size' => 'Dimensione',
'created_at' => 'Creato il',
'updated_at' => 'Aggiornato il',
],
],
'levels' => [
'all' => 'Tutti',
'emergency' => 'Emergenza',
'alert' => 'Allerta',
'critical' => 'Critico',
'error' => 'Errore',
'warning' => 'Avviso',
'notice' => 'Notifica',
'info' => 'Informazioni',
'debug' => 'Debug',
],
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'dashboard' => [
'title' => 'Przegląd logów',
],
'show' => [
'title' => 'Podgląd logu :log',
],
'navigation' => [
'group' => 'System',
'label' => 'Logi systemowe',
'sort' => 100,
],
'table' => [
'columns' => [
'date' => [
'label' => 'Data',
],
'level' => [
'label' => 'Poziom',
],
'message' => [
'label' => 'Wiadomość',
],
'filename' => [
'label' => 'Nazwa pliku',
],
],
'actions' => [
'view' => [
'label' => 'Podgląd',
],
'download' => [
'label' => 'Pobierz log :log',
'bulk' => [
'label' => 'Pobierz logi',
'error' => 'Błąd podczas pobierania logów',
],
],
'delete' => [
'label' => 'Usuń log :log',
'success' => 'Log został pomyślnie usunięty',
'error' => 'Błąd podczas usuwania logu',
'bulk' => [
'label' => 'Usuń zaznaczone logi',
],
],
'clear' => [
'label' => 'Wyczyść log :log',
'success' => 'Log został pomyślnie wyczyszczony',
'error' => 'Błąd podczas czyszczenia logu',
'bulk' => [
'success' => 'Logi zostały pomyślnie wyczyszczone',
'label' => 'Wyczyść zaznaczone logi',
],
],
'close' => [
'label' => 'Powrót',
],
],
'detail' => [
'title' => 'Szczegóły',
'file_path' => 'Ścieżka pliku',
'log_entries' => 'Wpisy',
'size' => 'Rozmiar',
'created_at' => 'Utworzono',
'updated_at' => 'Zaktualizowano',
],
],
'levels' => [
'all' => 'Wszystkie',
'emergency' => 'Krytyczny (Emergency)',
'alert' => 'Alert',
'critical' => 'Bardzo poważny (Critical)',
'error' => 'Błąd',
'warning' => 'Ostrzeżenie',
'notice' => 'Informacja (Notice)',
'info' => 'Informacja',
'debug' => 'Debugowanie',
],
];

View File

@@ -0,0 +1,84 @@
<?php
declare(strict_types=1);
return [
'dashboard' => [
'title' => 'Visualizador de logs',
],
'show' => [
'title' => 'Ver log :log',
],
'navigation' => [
'group' => 'Logs',
'label' => 'Visualizador de logs',
'sort' => 100,
],
'table' => [
'columns' => [
'date' => [
'label' => 'Data',
],
'level' => [
'label' => 'Nível',
],
'message' => [
'label' => 'Mensagem',
],
'filename' => [
'label' => 'Nome do arquivo',
],
],
'actions' => [
'view' => [
'label' => 'Ver',
],
'download' => [
'label' => 'Baixar log :log',
'bulk' => [
'label' => 'Baixar selecionados',
'error' => 'Erro ao baixar os logs',
],
],
'delete' => [
'label' => 'Excluir log :log',
'success' => 'Log excluído com sucesso',
'error' => 'Erro ao excluir o log',
'bulk' => [
'label' => 'Excluir logs selecionados',
],
],
'clear' => [
'label' => 'Limpar log :log',
'success' => 'Log limpo com sucesso',
'error' => 'Erro ao limpar o log',
'bulk' => [
'success' => 'Logs limpos com sucesso',
'label' => 'Limpar logs selecionados',
],
],
'close' => [
'label' => 'Voltar',
],
],
'detail' => [
'title' => 'Detalhes',
'file_path' => 'Caminho do arquivo',
'log_entries' => 'Entradas',
'size' => 'Tamanho',
'created_at' => 'Criado em',
'updated_at' => 'Atualizado em',
],
],
'levels' => [
'all' => 'Todos',
'emergency' => 'Emergência',
'alert' => 'Alerta',
'critical' => 'Crítico',
'error' => 'Erro',
'warning' => 'Aviso',
'notice' => 'Aviso',
'info' => 'Informação',
'debug' => 'Depuração',
],
];