@extends('layouts.app') @section('title', 'Alerts') @section('content') @php $canMarkRead = auth()->user()->hasAction('alerts.mark_read'); $canDelete = auth()->user()->hasAction('alerts.delete'); $canSelect = $canMarkRead || $canDelete; $unreadOnPage = $alerts->filter(fn ($alert) => ! $alert->is_read); $allOnPageIds = $alerts->pluck('id')->values(); @endphp
@if ($canMarkRead && $unreadOnPage->isNotEmpty())
@csrf
@endif
@include('partials.ephemeral-logs-banner') @if ($errors->any())
{{ $errors->first() }}
@endif @if ($canSelect && $alerts->isNotEmpty())
@if ($canDelete) @elseif ($canMarkRead && $unreadOnPage->isNotEmpty()) @endif @if ($canMarkRead)
@csrf
@endif @if ($canDelete)
@csrf
@endif
@endif
@if ($canSelect) @endif @forelse ($alerts as $alert) @if ($canSelect) @endif @empty @endforelse
Time Type Message Status
@if ($canDelete || ! $alert->is_read) @endif {{ $alert->created_at->format('M d, H:i') }} {{ str_replace('_', ' ', $alert->type) }} {{ $alert->message?->message ?? '—' }} {{ $alert->is_read ? 'Read' : 'Unread' }}
@if (!$alert->is_read && $canMarkRead)
@csrf
@endif @if ($canDelete)
@csrf
@endif
No alerts yet.
{{ $alerts->links() }}
@if ($canSelect) @push('scripts') @endpush @endif @endsection