@use('Carbon\Carbon')
@forelse ($tasks as $index => $task) @php $taskStartDate = Carbon::parse($task['start_date'])->setTimezone('Asia/Karachi'); $taskDeadlineDate = $task['deadline_date'] ? Carbon::parse($task['deadline_date'])->setTimezone('Asia/Karachi') : null; $currentStatus = $task['task_status']; // Automatically update the task status based on dates if ($currentStatus == "To be Started" || $currentStatus == "On Hold") { if ($taskStartDate->isToday()) { $currentStatus = "Today"; } elseif ($taskStartDate->isFuture()) { $currentStatus = "Upcoming"; } elseif ($taskStartDate->isPast() && ($task['deadline_date'] == null || $taskDeadlineDate->isFuture())) { $currentStatus = "Delayed"; } elseif ($taskStartDate->isPast() && $taskDeadlineDate && $taskDeadlineDate->isPast()) { $currentStatus = "Over Due"; } } @endphp @empty {{-- --}} @endforelse
Title Start Date End Date Reminder Description Status Progress Action
{{ isset($task['task_name']) ? Str::limit($task['task_name'], 15) : '' }} {{ isset($task['start_date']) ? \Carbon\Carbon::parse($task['start_date'])->format('m/d/Y') : '' }} {{ !empty($task['deadline_date']) ? \Carbon\Carbon::parse($task['deadline_date'])->format('m/d/Y') : '' }} {{ $task['task_reminder'] ?? ""}} {{ $task['task_reminder_interval'] ?? "" }} {{ isset($task['task_description']) ? Str::limit(strip_tags($task['task_description']), 25) : '' }} {{ $currentStatus }}
@if($task['task_status'] == "To be Started" || $task['task_status'] == "On Hold") @else @endif
No tasks available.