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,28 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'إعدادات',
'nav.log.label' => 'سجل النشاطات',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'سجل النشاط',
'resource.label.logs' => 'سجل النشاطات',
'resource.label.user' => 'المستخدم',
'resource.label.subject' => 'الموضوع',
'resource.label.subject_type' => 'نوع الموضوع',
'resource.label.description' => 'الوصف',
'resource.label.type' => 'النوع',
'resource.label.event' => 'الحدث',
'resource.label.logged_at' => 'مسجل في',
'resource.label.properties' => 'خصائص',
'resource.label.old' => 'قديم',
'resource.label.new' => 'جديد',
'resource.label.old_value' => 'قيمة قديمة',
'resource.label.new_value' => 'قيمة جديدة',
];

View File

@@ -0,0 +1,31 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Nastavení',
'nav.log.label' => 'Záznam aktivit',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Záznam aktivit',
'resource.label.logs' => 'Záznamy aktivit',
'resource.label.user' => 'Uživatel',
'resource.label.subject' => 'Subjekt',
'resource.label.subject_type' => 'Typ subjektu',
'resource.label.description' => 'Popis',
'resource.label.type' => 'Typ',
'resource.label.event' => 'Událost',
'resource.label.logged_at' => 'Zaznamenáno v',
'resource.label.properties' => 'Vlastnosti',
'resource.label.old' => 'Původní',
'resource.label.new' => 'Nové',
'resource.label.old_value' => 'Původní hodnota',
'resource.label.new_value' => 'Nová hodnota',
'resource.label.properties_hint' => 'Může být klíč nebo hodnota',
'resource.label.old_attributes' => 'Původní atribut nebo hodnota: ',
'resource.label.new_attributes' => 'Nový atribut nebo hodnota: ',
];

View File

@@ -0,0 +1,25 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Settings',
'nav.log.label' => 'Activity Log',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Aktivitätslog',
'resource.label.logs' => 'Aktivitätslog',
'resource.label.user' => 'Nutzer',
'resource.label.subject' => 'Thema',
'resource.label.subject_type' => 'Thematyp',
'resource.label.description' => 'Beschreibung',
'resource.label.type' => 'Typ',
'resource.label.event' => 'Event',
'resource.label.logged_at' => 'Protokolliert am',
'resource.label.properties' => 'Eigenschaften',
'resource.label.old' => 'Alt',
'resource.label.new' => 'Neu',
];

View File

@@ -0,0 +1,31 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Settings',
'nav.log.label' => 'Activity Log',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Activity log',
'resource.label.logs' => 'Activity logs',
'resource.label.user' => 'User',
'resource.label.subject' => 'Subject',
'resource.label.subject_type' => 'Subject type',
'resource.label.description' => 'Description',
'resource.label.type' => 'Type',
'resource.label.event' => 'Event',
'resource.label.logged_at' => 'Logged At',
'resource.label.properties' => 'Properties',
'resource.label.old' => 'Old',
'resource.label.new' => 'New',
'resource.label.old_value' => 'Old Value',
'resource.label.new_value' => 'New Value',
'resource.label.properties_hint' => 'Can be key or value',
'resource.label.old_attributes' => 'Old Attribute or Value: ',
'resource.label.new_attributes' => 'New Attribute or Value: ',
];

View File

@@ -0,0 +1,25 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Settings',
'nav.log.label' => 'Bitácora de actividad',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Registro de actividad',
'resource.label.logs' => 'Registros de actividad',
'resource.label.user' => 'Usuario',
'resource.label.subject' => 'Asunto',
'resource.label.subject_type' => 'Tipo de asunto',
'resource.label.description' => 'Descripción',
'resource.label.type' => 'Tipo',
'resource.label.event' => 'Evento',
'resource.label.logged_at' => 'Registrado el',
'resource.label.properties' => 'Propiedades',
];

View File

@@ -0,0 +1,31 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'تنظیمات',
'nav.log.label' => 'لاگ فعالیت ها',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'لاگ فعالیت',
'resource.label.logs' => 'لاگ فعالیت ها',
'resource.label.user' => 'کاربر',
'resource.label.subject' => 'موضوع',
'resource.label.subject_type' => 'نوع موضوع',
'resource.label.description' => 'شرح',
'resource.label.type' => 'نوع',
'resource.label.event' => 'رویداد',
'resource.label.logged_at' => 'لاگ شده در',
'resource.label.properties' => 'خصوصیات',
'resource.label.old' => 'قدیمی',
'resource.label.new' => 'جدید',
'resource.label.old_value' => 'مقدار قدیمی',
'resource.label.new_value' => 'مقدار جدید',
'resource.label.properties_hint' => 'می‌تواند کلید یا مقدار باشد',
'resource.label.old_attributes' => 'کلید یا مقدار قدیمی: ',
'resource.label.new_attributes' => 'کلید یا مقدار جدید: ',
];

View File

@@ -0,0 +1,25 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Paramètres',
'nav.log.label' => 'Journal d\'activités',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Journal d\'activité',
'resource.label.logs' => 'Journal d\'activités',
'resource.label.user' => 'Utilisateur',
'resource.label.subject' => 'Sujet',
'resource.label.subject_type' => 'Type de sujet',
'resource.label.description' => 'Description',
'resource.label.type' => 'Type',
'resource.label.event' => 'Événement',
'resource.label.logged_at' => 'Enregistré à',
'resource.label.properties' => 'Propriétés',
];

View File

@@ -0,0 +1,31 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Կարգավորումներ',
'nav.log.label' => 'Գործողությունների մատյան',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Գործողությունների մատյան',
'resource.label.logs' => 'Գործողությունների մատյաններ',
'resource.label.user' => 'Օգտագործող',
'resource.label.subject' => 'Սուբյեկտ',
'resource.label.subject_type' => 'Սուբյեկտի տեսակ',
'resource.label.description' => 'Նկարագրություն',
'resource.label.type' => 'Տեսակ',
'resource.label.event' => 'Իրադարձություն',
'resource.label.logged_at' => 'Գրանցման ամսաթիվ',
'resource.label.properties' => 'Հատկություններ',
'resource.label.old' => 'Հին',
'resource.label.new' => 'Նոր',
'resource.label.old_value' => 'Հին արժեք',
'resource.label.new_value' => 'Նոր արժեք',
'resource.label.properties_hint' => 'Կարող է լինել բանալի կամ արժեք',
'resource.label.old_attributes' => 'Հին հատկանիշ կամ արժեք՝',
'resource.label.new_attributes' => 'Նոր հատկանիշ կամ արժեք՝',
];

View File

@@ -0,0 +1,28 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Pengaturan',
'nav.log.label' => 'Catatan Aktivitas',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Catatan aktivitas',
'resource.label.logs' => 'Catatan aktivitas',
'resource.label.user' => 'Pengguna',
'resource.label.subject' => 'Subjek',
'resource.label.subject_type' => 'Tipe Subjek',
'resource.label.description' => 'Deskripsi',
'resource.label.type' => 'Jenis',
'resource.label.event' => 'Kegiatan',
'resource.label.logged_at' => 'Tercatat pada',
'resource.label.properties' => 'Properti',
'resource.label.old' => 'Lama',
'resource.label.new' => 'Baru',
'resource.label.old_value' => 'Nilai Lama',
'resource.label.new_value' => 'Nilai Baru',
];

View File

@@ -0,0 +1,28 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Impostazioni',
'nav.log.label' => 'Registro attività',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Log',
'resource.label.logs' => 'Log',
'resource.label.user' => 'User',
'resource.label.subject' => 'Soggetto',
'resource.label.subject_type' => 'Tipo di soggetto',
'resource.label.description' => 'Descrizione',
'resource.label.type' => 'Tipologia',
'resource.label.event' => 'Evento',
'resource.label.logged_at' => 'Registrato Il',
'resource.label.properties' => 'Proprietà',
'resource.label.old' => 'Prima',
'resource.label.new' => 'Ora',
'resource.label.old_value' => 'Valore Precedente',
'resource.label.new_value' => 'Nuovo Valore',
];

View File

@@ -0,0 +1,28 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'პარამეტრები',
'nav.log.label' => 'საქმიანობის ჟურნალი',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'საქმიანობის ჟურნალი',
'resource.label.logs' => 'საქმიანობის ჟურნალი',
'resource.label.user' => 'მომხმარებელი',
'resource.label.subject' => 'საგანი',
'resource.label.subject_type' => 'საგნის ტიპი',
'resource.label.description' => 'აღწერილობა',
'resource.label.type' => 'ტიპი',
'resource.label.event' => 'ქმედება',
'resource.label.logged_at' => 'ავტორიზირებული როგორც',
'resource.label.properties' => 'Თვისებები',
'resource.label.old' => 'ძველი',
'resource.label.new' => 'ახალი',
'resource.label.old_value' => 'ძველი მნიშვნელობა',
'resource.label.new_value' => 'ახალი მნიშვნელობა',
];

View File

@@ -0,0 +1,31 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => '설정',
'nav.log.label' => '활동 로그',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => '활동 로그',
'resource.label.logs' => '활동 로그',
'resource.label.user' => '사용자',
'resource.label.subject' => '주제',
'resource.label.subject_type' => '주제 유형',
'resource.label.description' => '설명',
'resource.label.type' => '유형',
'resource.label.event' => '이벤트',
'resource.label.logged_at' => '기록된 시간',
'resource.label.properties' => '속성',
'resource.label.old' => '이전',
'resource.label.new' => '새로운',
'resource.label.old_value' => '이전 값',
'resource.label.new_value' => '새로운 값',
'resource.label.properties_hint' => '키 또는 값이 될 수 있습니다',
'resource.label.old_attributes' => '이전 속성 또는 값: ',
'resource.label.new_attributes' => '새로운 속성 또는 값: ',
];

View File

@@ -0,0 +1,31 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Instellingen',
'nav.log.label' => 'Activiteitenlog',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Activiteiten log',
'resource.label.logs' => 'Activiteiten logs',
'resource.label.user' => 'Gebruiker',
'resource.label.subject' => 'Onderwerp',
'resource.label.subject_type' => 'Onderwerp type',
'resource.label.description' => 'Beschrijving',
'resource.label.type' => 'Type',
'resource.label.event' => 'Gebeurtenis',
'resource.label.logged_at' => 'Gelogd op',
'resource.label.properties' => 'Eigenschappen',
'resource.label.old' => 'Oud',
'resource.label.new' => 'Nieuw',
'resource.label.old_value' => 'Oude waarde',
'resource.label.new_value' => 'Nieuwe waarde',
'resource.label.properties_hint' => 'Kan sleutel of waarde zijn',
'resource.label.old_attributes' => 'Oude attribuut of waarde: ',
'resource.label.new_attributes' => 'Nieuwe attribuut of waarde: ',
];

View File

@@ -0,0 +1,31 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Configurações',
'nav.log.label' => 'Registro de atividade',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Registro de atividade',
'resource.label.logs' => 'Registros de atividade',
'resource.label.user' => 'Usuário',
'resource.label.subject' => 'Assunto',
'resource.label.subject_type' => 'Tipo de assunto',
'resource.label.description' => 'Descrição',
'resource.label.type' => 'Tipo',
'resource.label.event' => 'Evento',
'resource.label.logged_at' => 'Registrado em',
'resource.label.properties' => 'Propriedades',
'resource.label.old' => 'Antigo',
'resource.label.new' => 'Novo',
'resource.label.old_value' => 'Valor antigo',
'resource.label.new_value' => 'Novo valor',
'resource.label.properties_hint' => 'Pode ser uma chave ou valor',
'resource.label.old_attributes' => 'Atributo ou Valor Antigo: ',
'resource.label.new_attributes' => 'Atributo ou Valor Novo: ',
];

View File

@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Настройки',
'nav.log.label' => 'Лог действий',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Лога действий',
'resource.label.logs' => 'Журнал активности',
'resource.label.user' => 'Юзер',
'resource.label.subject' => 'Объект',
'resource.label.subject_type' => 'Тип объекта',
'resource.label.description' => 'Описание',
'resource.label.type' => 'Тип',
'resource.label.event' => 'Событие',
'resource.label.logged_at' => 'Время',
'resource.label.properties' => 'Свойства',
];

View File

@@ -0,0 +1,31 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigácia & Zdroje
|--------------------------------------------------------------------------
*/
'nav.group' => 'Nastavenia',
'nav.log.label' => 'Záznam aktivity',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Záznam aktivity',
'resource.label.logs' => 'Záznamy aktivity',
'resource.label.user' => 'Používateľ',
'resource.label.subject' => 'Predmet',
'resource.label.subject_type' => 'Typ predmetu',
'resource.label.description' => 'Popis',
'resource.label.type' => 'Typ',
'resource.label.event' => 'Udalosť',
'resource.label.logged_at' => 'Zaznamenané',
'resource.label.properties' => 'Vlastnosti',
'resource.label.old' => 'Starý',
'resource.label.new' => 'Nový',
'resource.label.old_value' => 'Stará hodnota',
'resource.label.new_value' => 'Nová hodnota',
'resource.label.properties_hint' => 'Môže byť kľúč alebo hodnota',
'resource.label.old_attributes' => 'Starý atribút alebo hodnota: ',
'resource.label.new_attributes' => 'Nový atribút alebo hodnota: ',
];

View File

@@ -0,0 +1,28 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Ayarlar',
'nav.log.label' => 'Aktivite Günlüğü',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Aktivite Günlüğü',
'resource.label.logs' => 'Aktivite Günlükleri',
'resource.label.user' => 'Kullanıcı',
'resource.label.subject' => 'Nesne',
'resource.label.subject_type' => 'Nesne Tipi',
'resource.label.description' => 'Açıklama',
'resource.label.type' => 'Tip',
'resource.label.event' => 'Olay',
'resource.label.logged_at' => 'Kayıt Zamanı',
'resource.label.properties' => 'Değerler',
'resource.label.old' => 'Eski',
'resource.label.new' => 'Yeni',
'resource.label.old_value' => 'Eski Değerler',
'resource.label.new_value' => 'Yeni Değerler',
];

View File

@@ -0,0 +1,25 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Налаштування',
'nav.log.label' => 'Лог дій',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Лога дій',
'resource.label.logs' => 'Журнал активності',
'resource.label.user' => 'Юзер',
'resource.label.subject' => 'Об\'єкт',
'resource.label.subject_type' => 'Тип об\'єкта',
'resource.label.description' => 'Опис',
'resource.label.type' => 'Тип',
'resource.label.event' => 'Подія',
'resource.label.logged_at' => 'Час',
'resource.label.properties' => 'Властивості',
];

View File

@@ -0,0 +1,25 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Navigation & Resource
|--------------------------------------------------------------------------
*/
'nav.group' => 'Cài đặt',
'nav.log.label' => 'Nhật ký hoạt động',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Nhật ký hoạt động',
'resource.label.logs' => 'Nhật ký hoạt động',
'resource.label.user' => 'Người dùng',
'resource.label.subject' => 'Chủ đề',
'resource.label.subject_type' => 'Loại chủ đề',
'resource.label.description' => 'Mô tả',
'resource.label.type' => 'Kiểu',
'resource.label.event' => 'Sự kiện',
'resource.label.logged_at' => 'Lúc',
'resource.label.properties' => 'Thuộc tính',
];