@extends('layouts.app') @section('title', $task->title . ' - Task Details') @push('styles') @endpush @section('content') @php $statusClass = str_replace('_', '_', $task->status); $statusLabel = ucwords(str_replace('_', ' ', $task->status)); $priorityColor = ['high' => '#dc2626', 'medium' => '#f59e0b', 'low' => '#16a34a'][$task->priority] ?? '#7c3aed'; $checklistTotal = $task->checklistItems->count(); $checklistDone = $task->checklistItems->where('completed', true)->count(); $checklistPct = $checklistTotal > 0 ? round(($checklistDone / $checklistTotal) * 100) : 0; $overdue = $task->due_date && \Carbon\Carbon::parse($task->due_date)->isPast() && $task->status !== 'completed'; $progressPct = $task->status === 'completed' ? 100 : ($task->status === 'in_review' ? 80 : ($task->status === 'in_progress' ? 50 : ($task->status === 'on_hold' ? 30 : 0))); @endphp
{{-- ── Header ───────────────────────────────────────────────── --}}
@if($task->project) Tasks @else Tasks @endif
TASK-{{ str_pad($task->id, 4, '0', STR_PAD_LEFT) }}

{{ $task->title }}

Edit
{{-- ── Body ─────────────────────────────────────────────────── --}}
{{-- ── Left panel ──────────────────────────────────────── --}}
{{ $task->title }}
{{-- Status chip --}}
{{ $statusLabel }}
{{-- Priority chip --}}
{{ ucfirst($task->priority) }} Priority
{{-- Meta rows --}}
Assigned To
{{ $task->user->name }}
@if($task->project) @endif @if($task->due_date)
Due Date
{{ \Carbon\Carbon::parse($task->due_date)->format('M j, Y') }}
@if($overdue)
{{ \Carbon\Carbon::parse($task->due_date)->diffForHumans() }}
@else
{{ \Carbon\Carbon::parse($task->due_date)->diffForHumans() }}
@endif
@endif @if($task->estimated_hours)
Estimated
{{ $task->estimated_hours }} hrs
@endif
Created
{{ $task->created_at->format('M j, Y') }}
@if($task->updated_at->ne($task->created_at))
Updated
{{ $task->updated_at->format('M j, Y') }}
@endif @if($checklistTotal > 0)
Checklist {{ $checklistDone }}/{{ $checklistTotal }}
@endif
Edit Task
{{-- ── Right content ────────────────────────────────────── --}}
{{-- Progress card --}}
Progress
{{ $progressPct }}%
Task Status
{{ $checklistDone }}/{{ $checklistTotal }}
Checklist
@if($task->due_date) @php $dueCarbon = \Carbon\Carbon::parse($task->due_date)->startOfDay(); $isPastDue = $dueCarbon->isPast(); $daysCount = (int) \Carbon\Carbon::now()->startOfDay()->diffInDays($dueCarbon); @endphp @if($overdue)
{{ $daysCount }}d
Overdue
@elseif($task->status === 'completed')
Completed
@elseif($daysCount === 0)
Today
Due
@else
{{ $daysCount }}d
Days Left
@endif @else
Due Date
@endif
{{-- Description card --}}
Description
@if($task->description)
{!! $task->description !!}
@else

No description provided for this task.

@endif
{{-- Checklist card --}}
Checklist @if($checklistTotal > 0) ({{ $checklistDone }} of {{ $checklistTotal }} done) @endif
@if($checklistTotal > 0)
{{ $checklistPct }}%
@endif
@forelse($task->checklistItems as $item)
@if($item->completed) @endif
{{ $item->name }}
@empty

No checklist items yet. Add some below!

@endforelse
{{-- Add form --}}
{{-- end .ts-content --}}
{{-- end .ts-body --}}
{{-- end .ts-wrap --}} {{-- Delete form --}} {{-- Status Modal --}} @endsection @push('scripts') @endpush