@extends('layouts.master') @section('title', 'Diary Management') @push('styles') @include('partials._diary-design') @endpush @section('content')
{{-- Breadcrumb --}} {{-- Page Header --}}

Diary Entries

View, filter, and manage all diary records

{{-- Alerts --}} @if(session('success')) @endif @if(session('error')) @endif {{-- Main Card --}}
{{-- Filter Tabs + Status/Priority selects --}}
{{-- Search bar --}}
{{-- Bulk Toolbar --}}
0 entries selected
@csrf @method('DELETE')
{{-- Table --}}
@forelse($diaryEntries ?? [] as $entry) @php $isQuickEntry = isset($entry['type']) && $entry['type'] === 'quick'; $priorityBadge = match($entry['priority'] ?? $entry->priority ?? 'medium') { 'high' => 'danger', 'medium' => 'warning', default => 'muted' }; $statusBadge = match($entry['status'] ?? $entry->status ?? 'pending') { 'completed' => 'success', 'in-progress' => 'primary', 'pending' => 'warning', 'deferred' => 'muted', default => 'muted' }; $entry_date = $entry['entry_date'] ?? $entry->date_time ?? $entry->entry_date ?? now(); $formatted_date = $entry_date->format('M j'); $formatted_time = $entry_date->format('g:i A'); $task_title = $entry['title'] ?? $entry->task_title ?? 'Untitled'; $client_case = $entry['client_case'] ?? $entry->client_case ?? null; $task_type = $entry['task_type'] ?? $entry->task_type ?? 'general'; $priority = $entry['priority'] ?? $entry->priority ?? 'medium'; $status = $entry['status'] ?? $entry->status ?? 'pending'; $location = $entry['location'] ?? $entry->location ?? null; $duration_formatted = $entry['duration_formatted'] ?? $entry->duration_formatted ?? null; $entry_id = $entry['id'] ?? $entry->id; $entry_type = $isQuickEntry ? 'quick' : 'contextual'; $isCompleted = (bool) ($entry['is_completed'] ?? $entry->is_completed ?? false) || (string) $status === 'completed'; @endphp @empty @endforelse
Date & Time Task Title Client/Case Type Priority Status Location Duration Actions
{{ $formatted_date }}
{{ $formatted_time }}
{{ $task_title }} {{ $client_case ?? '—' }} @if($isQuickEntry) Quick @else {{ ucwords(str_replace('-', ' ', $task_type)) }} @endif {{ ucfirst($priority) }} {{ ucwords(str_replace('-', ' ', $status)) }} {{ $location ? ucwords(str_replace('-', ' ', $location)) : '—' }} {{ $duration_formatted ?? '—' }}
@csrf @method('PATCH')
@csrf @method('DELETE')

No diary entries found

Get started by adding your first entry.

Add Your First Entry
{{-- Pagination --}} @if(isset($diaryEntriesPaginated) && $diaryEntriesPaginated->hasPages())
{{ $diaryEntriesPaginated->links() }}
@endif
{{-- /.diary-card --}}
{{-- /.diary-page --}} @endsection @push('scripts') @endpush