diff --git a/resources/lang/ckb/activities.php b/resources/lang/ckb/activities.php new file mode 100644 index 0000000..9b2a8e5 --- /dev/null +++ b/resources/lang/ckb/activities.php @@ -0,0 +1,25 @@ + 'نرخی پێشوو', + + 'title' => 'نرخەکانی پێشووی :record', + + 'default_datetime_format' => 'Y-m-d, H:i:s', + + 'table' => [ + 'field' => 'خانە', + 'old' => 'کۆن', + 'new' => 'نوێ', + ], + + 'events' => [ + 'updated' => 'نوێکراوەتەوە', + 'Created' => 'دروستکراوە', + 'deleted' => 'سڕایەوە', + 'restored' => 'گەڕاندنەوە', + 'restore_successful' => 'بە سەرکەوتوویی گەڕێنرایەوە', + 'restore_failed' => 'گەڕاندنەوە شکستی هێنا', + ], +]; diff --git a/resources/lang/cs/activities.php b/resources/lang/cs/activities.php new file mode 100644 index 0000000..c28b077 --- /dev/null +++ b/resources/lang/cs/activities.php @@ -0,0 +1,25 @@ + 'Log', + + 'title' => 'Log entity ":record"', + + 'default_datetime_format' => 'j.n.Y H:i:s', + + 'table' => [ + 'field' => 'Pole', + 'old' => 'Původní', + 'new' => 'Nové', + 'restore' => 'Obnovit', + ], + + 'events' => [ + 'updated' => 'Upraveno', + 'created' => 'Vytvořeno', + 'deleted' => 'Smazáno', + 'restored' => 'Obnoveno', + 'restore_successful' => 'Úspěšně obnoveno', + 'restore_failed' => 'Obnovení selhalo', + ], +]; diff --git a/resources/lang/fr/activities.php b/resources/lang/fr/activities.php new file mode 100755 index 0000000..022dca2 --- /dev/null +++ b/resources/lang/fr/activities.php @@ -0,0 +1,25 @@ + 'Historique', + + 'title' => 'Historique :record', + + 'default_datetime_format' => 'Y-m-d, H:i:s', + + 'table' => [ + 'field' => 'Champ', + 'old' => 'Ancien', + 'new' => 'Nouveau', + 'restore' => 'Restaurer', + ], + + 'events' => [ + 'updated' => 'Mis à jour', + 'created' => 'Créé', + 'deleted' => 'Effacé', + 'restored' => 'Restauré', + 'restore_successful' => 'Restauré avec succès', + 'restore_failed' => 'Échec de la restauration', + ], +]; diff --git a/resources/lang/nl/activities.php b/resources/lang/nl/activities.php new file mode 100644 index 0000000..8793bef --- /dev/null +++ b/resources/lang/nl/activities.php @@ -0,0 +1,25 @@ + 'Geschiedenis', + + 'title' => 'Geschiedenis :record', + + 'default_datetime_format' => 'Y-m-d, H:i:s', + + 'table' => [ + 'field' => 'Veld', + 'old' => 'Oud', + 'new' => 'Nieuw', + 'restore' => 'Herstellen', + ], + + 'events' => [ + 'updated' => 'Bewerkt', + 'created' => 'Aangemaakt', + 'deleted' => 'Verwijderd', + 'restored' => 'Hersteld', + 'restore_successful' => 'Succesvol hersteld', + 'restore_failed' => 'Herstellen mislukt', + ], +]; diff --git a/resources/lang/pt_BR/activities.php b/resources/lang/pt_BR/activities.php new file mode 100644 index 0000000..fa048ab --- /dev/null +++ b/resources/lang/pt_BR/activities.php @@ -0,0 +1,25 @@ + 'Histórico', + + 'title' => 'Histórico :record', + + 'default_datetime_format' => 'd/m/Y H:i:s', + + 'table' => [ + 'field' => 'Campo', + 'old' => 'Antes', + 'new' => 'Depois', + 'restore' => 'Restaurado', + ], + + 'events' => [ + 'updated' => 'Atualizado', + 'created' => 'Criado', + 'deleted' => 'Excluído', + 'restored' => 'Restaurado', + 'restore_successful' => 'Restaurado com sucesso', + 'restore_failed' => 'Falha na restauração', + ], +]; diff --git a/resources/views/pages/list-activities.blade.php b/resources/views/pages/list-activities.blade.php index e20fcd4..946db49 100644 --- a/resources/views/pages/list-activities.blade.php +++ b/resources/views/pages/list-activities.blade.php @@ -4,6 +4,13 @@
@foreach($this->getActivities() as $activityItem) + + @php + /* @var \Spatie\Activitylog\Models\Activity $activityItem */ + $changes = $activityItem->getChangesAttribute(); + $changesCount = $changes->count(); + @endphp +
- @if (static::getResource()::canRestore($record)) + @if ($this->canRestoreActivity() && $changesCount > 0)
- - - - @lang('filament-activity-log::activities.table.field') - - - @lang('filament-activity-log::activities.table.old') - - - @lang('filament-activity-log::activities.table.new') - - - @php - /* @var \Spatie\Activitylog\Models\Activity $activityItem */ - $changes = $activityItem->getChangesAttribute(); - @endphp - @foreach(data_get($changes, 'attributes', []) as $field => $change) + @if($changesCount > 0) + + + + @lang('filament-activity-log::activities.table.field') + + + @lang('filament-activity-log::activities.table.old') + + + @lang('filament-activity-log::activities.table.new') + + @php - $oldValue = data_get($changes, "old.{$field}"); - $newValue = data_get($changes, "attributes.{$field}"); + /* @var \Spatie\Activitylog\Models\Activity $activityItem */ + $changes = $activityItem->getChangesAttribute(); @endphp - $loop->even])> - - {{ $this->getFieldLabel($field) }} - - - @if(is_array($oldValue)) -
{{ json_encode($oldValue, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) }}
- @else - {{ $oldValue }} - @endif -
- - @if(is_array($newValue)) -
{{ json_encode($newValue, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) }}
- @else - {{ $newValue }} - @endif -
-
- @endforeach -
+ @foreach(data_get($changes, 'attributes', []) as $field => $change) + @php + $oldValue = data_get($changes, "old.{$field}"); + $newValue = data_get($changes, "attributes.{$field}"); + @endphp + $loop->even])> + + {{ $this->getFieldLabel($field) }} + + + @if(is_array($oldValue)) +
{{ json_encode($oldValue, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) }}
+ @else + {{ $oldValue }} + @endif +
+ + @if(is_array($newValue)) +
{{ json_encode($newValue, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) }}
+ @else + {{ $newValue }} + @endif +
+
+ @endforeach +
+ @endif
@endforeach diff --git a/src/Pages/ListActivities.php b/src/Pages/ListActivities.php index 852f2cc..0df57b1 100644 --- a/src/Pages/ListActivities.php +++ b/src/Pages/ListActivities.php @@ -87,9 +87,14 @@ protected function createFieldLabelMap(): Collection ]); } + public function canRestoreActivity(): bool + { + return static::getResource()::canRestore($this->record); + } + public function restoreActivity(int|string $key) { - if (! static::getResource()::canRestore($this->record)) { + if (! $this->canRestoreActivity()) { abort(403); }