Add bokshorn-it/filament-activity-timeline package for enhanced audit logging functionality. Update README to reflect new key package and improve localization for audit-related terms. Remove deprecated ActivityLogResource and related pages, integrating activity timeline features into existing resources. Update models to implement ProvidesActivityTitle for better activity tracking.
This commit is contained in:
@@ -22,6 +22,7 @@ use App\Observers\EmployeeDocumentObserver;
|
||||
use App\Observers\SickLeaveObserver;
|
||||
use App\Observers\UnpaidLeaveObserver;
|
||||
use App\Observers\VacationObserver;
|
||||
use App\Policies\ActivityPolicy;
|
||||
use App\Policies\BonusPolicy;
|
||||
use App\Policies\DepartmentPolicy;
|
||||
use App\Policies\DisciplinaryReportPolicy;
|
||||
@@ -41,6 +42,7 @@ use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Event;
|
||||
use Illuminate\Support\Facades\Gate;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
use Spatie\Activitylog\Models\Activity;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
{
|
||||
@@ -70,6 +72,7 @@ class AppServiceProvider extends ServiceProvider
|
||||
Gate::policy(Gift::class, GiftPolicy::class);
|
||||
Gate::policy(EmployeeDocument::class, EmployeeDocumentPolicy::class);
|
||||
Gate::policy(User::class, UserPolicy::class);
|
||||
Gate::policy(Activity::class, ActivityPolicy::class);
|
||||
|
||||
Vacation::observe(VacationObserver::class);
|
||||
SickLeave::observe(SickLeaveObserver::class);
|
||||
|
||||
@@ -5,8 +5,11 @@ declare(strict_types=1);
|
||||
namespace App\Providers\Filament;
|
||||
|
||||
use App\Enums\NavigationGroup as NavigationGroupEnum;
|
||||
use App\Filament\ActivityTimeline\AuditLogResource;
|
||||
use App\Filament\Pages\Dashboard;
|
||||
use App\Models\User;
|
||||
use BezhanSalleh\FilamentShield\FilamentShieldPlugin;
|
||||
use BokshornIt\FilamentActivityTimeline\ActivityTimelinePlugin;
|
||||
use Filament\FontProviders\GoogleFontProvider;
|
||||
use Filament\Http\Middleware\Authenticate;
|
||||
use Filament\Http\Middleware\AuthenticateSession;
|
||||
@@ -58,6 +61,17 @@ class AdminPanelProvider extends PanelProvider
|
||||
->plugins([
|
||||
FilamentShieldPlugin::make()
|
||||
->navigationGroup(NavigationGroupEnum::System),
|
||||
ActivityTimelinePlugin::make()
|
||||
->resource(AuditLogResource::class)
|
||||
->navigationGroup(fn (): string => NavigationGroupEnum::System->getLabel())
|
||||
->navigationIcon('heroicon-o-clipboard-document-list')
|
||||
->navigationSort(3)
|
||||
->causerIcons([
|
||||
User::class => 'heroicon-m-user',
|
||||
])
|
||||
->systemCauserIcon('heroicon-m-cog-6-tooth')
|
||||
->subjectLabelNamespace('hr.audit')
|
||||
->fieldLabelNamespace('changes'),
|
||||
])
|
||||
->middleware([
|
||||
EncryptCookies::class,
|
||||
|
||||
Reference in New Issue
Block a user