@extends('layouts.app') @section('page-pretitle', __('Management')) @section('page-title', __('Project Tasks')) @section('content') @if ($errors->any()) @endif @if (session('success')) @endif

{{ strtoupper($project->ref_no) }}

{{ $project->description }}
{{--
--}}
{{-- Search Filter --}}

{{ __('Search Filter') }}

{{-- Add Task Button --}}
@include('asset.entries')
@php $previousUrl = url()->previous(); $baseProjectUrl = route('project_list.index'); // Extract query from previous URL $parsedUrl = parse_url($previousUrl); parse_str($parsedUrl['query'] ?? '', $queryParams); @endphp @if (Str::startsWith($previousUrl, route('dashboard'))) Back @elseif (Str::startsWith($previousUrl, route('bookmark.index'))) Back @elseif (Str::startsWith($previousUrl, $baseProjectUrl)) Back @else Back @endif @if (auth()->user()->role == 'admin') @endif {{-- {{ __('Gantt Chart View') }} --}}
{{-- Tasks Table --}}
@forelse ($tasks as $task) {{-- Edit modal already provided --}} @empty @endforelse
# Task Name Remarks Previous Task Assigned To Status Start Date Due Date Overdue Priority Actions
{{ $loop->iteration }} {{ $task->name }} {{ $task->remarks ?? '-' }} @if ($task->parentTask) {{ $task->parentTask->name }} @else - @endif {{ $task->user->name ?? '-' }} @php $latestHistory = $task->histories->last(); @endphp @if ($latestHistory && $latestHistory->from_user_id) {{-- {{ optional($latestHistory->fromUser)->name }} → {{ optional($latestHistory->toUser)->name }} --}} {{ optional($latestHistory->fromUser)->name }} → {{ optional($latestHistory->toUser)->name }} @endif @php $statusClass = match (strtolower($task->status->name ?? '')) { 'in progress' => 'badge bg-info-lt text-info', 'pending' => 'badge bg-danger-lt text-danger', 'completed' => 'badge bg-success-lt text-success', 'need review' => 'badge bg-warning-lt text-warning', 'not yet submitted' => 'badge bg-primary-lt text-primary', default => 'badge bg-secondary-lt text-secondary', }; @endphp {{ \Illuminate\Support\Str::title($task->status->name ?? '-') }} {{ $task->start_date ? $task->start_date->format('d-m-Y') : '-' }} {{ $task->due_date ? $task->due_date->format('d-m-Y') : '-' }} @if ($task->due_date < now()->startOfDay()) Overdue @elseif ($task->due_date->isSameDay(now())) Due Today @else On Time @endif @if ($task->priority) Priority @else Low Priority @endif

{{ __('No task yet') }}

{{-- Pagination --}} {{-- @if ($tasks->hasPages()) @endif --}} {{-- Pagination --}} @if ($tasks->hasPages()) @endif
{{-- Add Task Modal --}} @endsection @section('script') @endsection