@extends('layouts.master')
@section('title', 'Diary Management')
@push('styles')
@include('partials._diary-design')
@endpush
@section('content')
{{-- Breadcrumb --}}
{{-- Page Header --}}
{{-- Alerts --}}
@if(session('success'))
{{ session('success') }}
@endif
@if(session('error'))
{{ session('error') }}
@endif
{{-- Main Card --}}
{{-- Filter Tabs + Status/Priority selects --}}
{{-- Search bar --}}
{{-- Bulk Toolbar --}}
{{-- Table --}}
|
|
Date & Time |
Task Title |
Client/Case |
Type |
Priority |
Status |
Location |
Duration |
Actions |
@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
|
{{ $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 ?? '—' }} |
|
@empty
|
|
@endforelse
{{-- Pagination --}}
@if(isset($diaryEntriesPaginated) && $diaryEntriesPaginated->hasPages())
{{ $diaryEntriesPaginated->links() }}
@endif
{{-- /.diary-card --}}
{{-- /.diary-page --}}
@endsection
@push('scripts')
@endpush