Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion resources/lang/ar/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'nav.group' => 'إعدادات',
'nav.log.label' => 'سجل النشاطات',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'سجل النشاط',
'resource.label.logs' => 'سجل النشاطات',
'resource.label.user' => 'المستخدم',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/de/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@

'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',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/en/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/es/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/fa/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'nav.group' => 'تنظیمات',
'nav.log.label' => 'لاگ فعالیت ها',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'لاگ فعالیت',
'resource.label.logs' => 'لاگ فعالیت ها',
'resource.label.user' => 'کاربر',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/fr/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/id/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/it/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/ka/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'nav.group' => 'პარამეტრები',
'nav.log.label' => 'საქმიანობის ჟურნალი',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'საქმიანობის ჟურნალი',
'resource.label.logs' => 'საქმიანობის ჟურნალი',
'resource.label.user' => 'მომხმარებელი',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/ko/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'nav.group' => '설정',
'nav.log.label' => '활동 로그',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => '활동 로그',
'resource.label.logs' => '활동 로그',
'resource.label.user' => '사용자',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/nl/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/pt_BR/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/ru/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'nav.group' => 'Настройки',
'nav.log.label' => 'Лог действий',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Лога действий',
'resource.label.logs' => 'Журнал активности',
'resource.label.user' => 'Юзер',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/tr/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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ı',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/uk/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'nav.group' => 'Налаштування',
'nav.log.label' => 'Лог дій',
'nav.log.icon' => 'heroicon-o-clipboard-document-list',
'resource.label.log' => 'Лога дій',
'resource.label.logs' => 'Журнал активності',
'resource.label.user' => 'Юзер',
Expand Down
1 change: 0 additions & 1 deletion resources/lang/vi/filament-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

'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',
Expand Down
97 changes: 97 additions & 0 deletions src/LoggerPlugin.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<?php

namespace Z3d0X\FilamentLogger;

use Closure;
use Filament\Contracts\Plugin;
use Filament\Panel;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str;
use Spatie\Activitylog\Models\Activity;

class LoggerPlugin implements Plugin
{
const ID = 'z3d0x::filament-logger';

protected ?Closure $resolveSubjectNameUsing = null;

public static function make(): static
{
return app(static::class);
}

public function getId(): string
{
return static::ID;
}

public static function get(): static
{
/** @var static $plugin */
$plugin = filament(app(static::class)->getId());

return $plugin;
}

public function register(Panel $panel): void
{
$panel->resources(array_filter([
config('filament-logger.activity_resource')
]));
}

public function boot(Panel $panel): void
{

}

public static function getActivityResourceClass(): string
{
return config('filament-logger.activity_resource');
}

public function navigationGroup(?string $navigationGroup): static
{
$this->getActivityResourceClass()::navigationGroup($navigationGroup);

return $this;
}

public function navigationIcon(?string $navigationIcon): static
{
$this->getActivityResourceClass()::navigationIcon($navigationIcon);

return $this;
}

public function navigationSort(?int $navigationSort): static
{
$this->getActivityResourceClass()::navigationSort($navigationSort);

return $this;
}

public function resolveSubjectNameUsing(?Closure $callback): static
{
$this->resolveSubjectNameUsing = $callback;

return $this;
}

public function getResolveSubjectNameUsing(): ?Closure
{
if (! is_null($this->resolveSubjectNameUsing)) {
return $this->resolveSubjectNameUsing;
};

return static function ($state, Model $record) {
/** @var Activity $record */
if (!$state) {

return '-';
}

return Str::of($state)->afterLast('\\')->headline().' # '.$record->subject_id;
};
}
}
26 changes: 4 additions & 22 deletions src/Resources/ActivityResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,15 @@
use Spatie\Activitylog\Contracts\Activity;
use Spatie\Activitylog\ActivitylogServiceProvider;
use Spatie\Activitylog\Models\Activity as ActivityModel;
use Z3d0X\FilamentLogger\LoggerPlugin;
use Z3d0X\FilamentLogger\Resources\ActivityResource\Pages;

class ActivityResource extends Resource
{
protected static ?string $label = 'Activity Log';
protected static ?string $slug = 'activity-logs';

protected static ?string $navigationIcon = 'heroicon-o-clipboard-list';
protected static ?string $navigationIcon = 'heroicon-o-clipboard-document-list';

public static function form(Form $form): Form
{
Expand All @@ -45,10 +46,7 @@ public static function form(Form $form): Form
->label(__('filament-logger::filament-logger.resource.label.user')),

TextInput::make('subject_type')
->afterStateHydrated(function ($component, ?Model $record, $state) {
/** @var Activity&ActivityModel $record */
return $state ? $component->state(Str::of($state)->afterLast('\\')->headline().' # '.$record->subject_id) : '-';
})
->formatStateUsing(LoggerPlugin::get()->getResolveSubjectNameUsing())
->label(__('filament-logger::filament-logger.resource.label.subject')),

Textarea::make('description')
Expand Down Expand Up @@ -140,13 +138,7 @@ public static function table(Table $table): Table

TextColumn::make('subject_type')
->label(__('filament-logger::filament-logger.resource.label.subject'))
->formatStateUsing(function ($state, Model $record) {
/** @var Activity&ActivityModel $record */
if (!$state) {
return '-';
}
return Str::of($state)->afterLast('\\')->headline().' # '.$record->subject_id;
}),
->formatStateUsing(LoggerPlugin::get()->getResolveSubjectNameUsing()),

TextColumn::make('causer.name')
->label(__('filament-logger::filament-logger.resource.label.user')),
Expand Down Expand Up @@ -317,18 +309,8 @@ public static function getPluralLabel(): string
return __('filament-logger::filament-logger.resource.label.logs');
}

public static function getNavigationGroup(): ?string
{
return __('filament-logger::filament-logger.nav.group');
}

public static function getNavigationLabel(): string
{
return __('filament-logger::filament-logger.nav.log.label');
}

public static function getNavigationIcon(): string
{
return __('filament-logger::filament-logger.nav.log.icon');
}
}