@extends('layouts.admin') @section('title', 'CRM Tasks') @section('content') @php $columns = ['task'=>'Task','priority'=>'Priority','due'=>'Due','status'=>'Status']; $prio = fn ($p) => match ($p) { 'high','urgent' => 'danger', 'medium' => 'warning', default => 'muted' }; $pills = [ ['label' => 'All', 'url' => route('admin.crm.tasks.index'), 'active' => ! request()->hasAny(['status','priority'])], ['label' => 'Open', 'url' => route('admin.crm.tasks.index', ['status' => 'open']), 'active' => request('status') === 'open', 'count' => $stats['open']], ['label' => 'High / urgent', 'url' => route('admin.crm.tasks.index', ['priority' => 'high']), 'active' => request('priority') === 'high', 'count' => $stats['high']], ['label' => 'Done', 'url' => route('admin.crm.tasks.index', ['status' => 'done']), 'active' => request('status') === 'done', 'count' => $stats['done']], ]; @endphp
Task Priority Due Status @forelse($tasks as $task) @php $isOverdue = $task->due_at && $task->due_at->isPast() && ! in_array($task->status, ['done', 'cancelled'], true); @endphp
{{ $task->title }}
@if($task->description)
{{ \Illuminate\Support\Str::limit($task->description, 80) }}
@endif
{{ $task->priority }} {{ $task->due_at?->format('d M Y H:i') ?? '—' }} {{ $task->status }} @empty @endforelse {{ $tasks->links() }}
@endsection