@php $user = auth()->user(); $canRestore = $user ? $trashManager->hasRestoreAccess($user, $activeType) : false; $canForceDelete = $user ? $trashManager->hasForceDeleteAccess($user, $activeType) : false; $canEmptyTrash = $user?->can('empty_trash') ?? false; $activeCount = $counts[$activeType] ?? 0; $formatRemaining = static function (?int $seconds): string { if ($seconds === null) { return __('messages.trash_time_left_not_scheduled'); } if ($seconds <= 0) { return __('messages.trash_time_left_expired'); } $days = intdiv($seconds, 86400); $hours = intdiv($seconds % 86400, 3600); $minutes = max(1, intdiv($seconds % 3600, 60)); if ($days > 0) { return __('messages.trash_time_left_days_hours', ['days' => $days, 'hours' => $hours]); } if ($hours > 0) { return __('messages.trash_time_left_hours_minutes', ['hours' => $hours, 'minutes' => $minutes]); } return __('messages.trash_time_left_minutes', ['minutes' => $minutes]); }; @endphp

{{ __('messages.trash') }}

{{ __('messages.trash_subtitle') }}

{{ __('messages.trash_retention_current') }} @if ($autoPurgeApplies) {{ __('messages.trash_auto_purge_after_days', ['days' => $retentionDays]) }} @else {{ __('messages.trash_time_left_not_scheduled') }} @endif

{{ __('messages.total_device_records') }}

{{ number_format($activeCount) }}

{{ $trashManager->typeName($activeType) }}

{{ __('messages.trash_retention_days') }}

{{ __('messages.trash_auto_purge_after_days', ['days' => $retentionDays]) }}

{{ __('messages.trash_retention_days_hint') }}

@foreach ($availableTypes as $type) {{ $trashManager->typeName($type) }} ({{ $counts[$type] ?? 0 }}) @endforeach
@if ($canViewDeletedByOthers) @endif
{{ __('messages.reset') }}
@if ($canRestore || $canForceDelete)
@csrf {{ __('messages.trash_bulk_hint') }}
@endif @if ($canEmptyTrash)
@csrf @method('DELETE')
@endif
@forelse ($items as $item) @empty @endforelse
{{ __('messages.name') }} {{ __('messages.reference_number') }} {{ __('messages.deleted_by') }} {{ __('messages.deleted_at') }} {{ __('messages.trash_time_left') }} {{ __('messages.delete_reason') }} {{ __('messages.actions') }}
@if ($canRestore || $canForceDelete) @endif {{ $trashManager->itemTitle($activeType, $item) }} {{ $trashManager->itemReference($activeType, $item) }} {{ $item->deleter?->name ?: $item->deleter?->username ?: '-' }} {{ $item->deleted_at?->format('Y-m-d H:i') ?? '-' }}
@php $remainingSeconds = $item->getAttribute('purge_remaining_seconds'); $remainingLabel = $formatRemaining(is_numeric($remainingSeconds) ? (int) $remainingSeconds : null); $isExpired = is_numeric($remainingSeconds) && (int) $remainingSeconds <= 0; $dueAt = $item->getAttribute('purge_due_at'); @endphp

{{ $remainingLabel }}

@if ($dueAt)

{{ __('messages.trash_purge_due_at', ['date' => $dueAt->format('Y-m-d H:i')]) }}

@endif
{{ $item->delete_reason ?: __('messages.not_available') }}
@if ($canRestore)
@csrf @method('PATCH')
@endif @if ($canForceDelete)
@csrf @method('DELETE')
@endif
{{ __('messages.no_results') }}
{{ $items->links() }}