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,20 @@
<x-filament-panels::page>
@if ($this->getTableRecords()->count() > 0)
<div class="w-full">
<div class="flex flex-col 2xl:flex-row gap-6">
<div class="2xl:w-1/3 flex items-center justify-center">
<div class="w-full max-w-sm">
@livewire(\Boquizo\FilamentLogViewer\Widgets\StatsOverviewWidget::class)
</div>
</div>
<div class="2xl:w-2/3 w-full">
@livewire(\Boquizo\FilamentLogViewer\Widgets\IconsWidget::class)
</div>
</div>
</div>
@endif
<div class="w-full mt-2">
{{ $this->table }}
</div>
</x-filament-panels::page>

View File

@@ -0,0 +1,49 @@
<style>
.fi-ta-header-toolbar {
display: none;
}
</style>
<div class="filament-tables-table overflow-hidden bg-white dark:bg-gray-900 shadow xs:rounded-lg">
<div class="px-6 py-4 bg-gray-50 dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700 divide-y divide-gray-200 dark:divide-gray-700">
<h3 class="text-md font-semibold text-gray-900 dark:text-gray-100">
{{ __('filament-log-viewer::log.table.detail.title') }}
</h3>
</div>
<div class="px-6 py-4">
<div class="flex items-center py-3 border-b border-gray-200 dark:border-gray-700">
<div class="text-sm font-medium text-gray-900 dark:text-gray-100 w-36 me-3">
{{ __('filament-log-viewer::log.table.detail.file_path') }}:
</div>
<div class="text-sm text-gray-500 dark:text-gray-400">{{ $data->path() }}</div>
</div>
<div class="flex flex-col lg:flex-row justify-between py-3">
<div class="flex items-center py-2">
<div class="text-sm font-medium text-gray-900 dark:text-gray-100 w-36 me-3">
{{ __('filament-log-viewer::log.table.detail.log_entries') }}:
</div>
<div class="text-sm text-gray-500 dark:text-gray-400">{{ $data->entries()->count() }}</div>
</div>
<div class="flex items-center py-2">
<div class="text-sm font-medium text-gray-900 dark:text-gray-100 w-36 me-3">
{{ __('filament-log-viewer::log.table.detail.size') }}:
</div>
<div class="text-sm text-gray-500 dark:text-gray-400">{{ $data->size() }}</div>
</div>
<div class="flex items-center py-2">
<div class="text-sm font-medium text-gray-900 dark:text-gray-100 w-36 me-3">
{{ __('filament-log-viewer::log.table.detail.created_at') }}:
</div>
<div class="text-sm text-gray-500 dark:text-gray-400">{{ $data->createdAt() }}</div>
</div>
<div class="flex items-center py-2">
<div class="text-sm font-medium text-gray-900 dark:text-gray-100 w-36 me-3">
{{ __('filament-log-viewer::log.table.detail.updated_at') }}:
</div>
<div class="text-sm text-gray-500 dark:text-gray-400">{{ $data->updatedAt() }}</div>
</div>
</div>
</div>
</div>
<div class="py-2 bg-gray-50 dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700 divide-y divide-gray-200 dark:divide-gray-700">
</div>

View File

@@ -0,0 +1,10 @@
{!! $style !!}
<div class="w-full bg-gray-200 dark:bg-gray-700 h-1 rounded-full overflow-hidden shadow-inner">
<div class="h-full rounded-full transition-width duration-400 ease-in-out"
style="width: {{ $percent }}%; background-color: {{ $progressColor }};">
</div>
</div>
<div class="items-center mt-4 w-full">
<span class="w-full text-gray-800 dark:text-gray-200">{{ $percent }}% </span>
</div>

View File

@@ -0,0 +1,5 @@
<x-filament-panels::page>
<div class="flex flex-col gap-y-6">
{{ $this->content }}
</div>
</x-filament-panels::page>