@extends('layouts.app') @section('content')

Project Management

Portfolio visibility, accountable delivery, milestones, workload, budgets, risks, and status reporting.
New Project
@csrf
@if(session('success'))
{{session('success')}}
@endif @if($errors->any())
{{$errors->first()}}
@endif
Active Projects{{$summary['active']}}
Overdue{{$summary['overdue']}}
At Risk / Off Track{{$summary['at_risk']}}
Portfolio Budget{{number_format($summary['budget'],2)}}
Actual Cost{{number_format($summary['actual'],2)}}
@if(!$selectedProject)
@forelse($projects as $p)
{{$p->project_no}}{{ucwords(str_replace('_',' ',$p->status))}}

{{$p->name}}

{{$p->manager?->name}}{{$p->due_date?->format('d M Y')?:'No due date'}}
{{$p->progress}}% complete{{$p->tasks_count}} tasks
@empty
No projects found.
@endforelse
{{$projects->links()}} @else
← All projects

{{$selectedProject->name}}

{{$selectedProject->project_no}} | {{$selectedProject->branch?->name}} | Manager: {{$selectedProject->manager?->name}}
{{$selectedProject->progress}}% complete
@csrf @method('PUT')
Project Team ({{$selectedProject->members->count()}})
@csrf
@foreach($users as $u)@endforeach

Delivery Board

Add Task
@csrf
@foreach(['backlog','todo','in_progress','review','blocked','done'] as $status)
{{ucwords(str_replace('_',' ',$status))}}@foreach($selectedProject->tasks->where('status',$status) as $task)
{{$task->title}}
{{$task->task_no}} | {{$task->assignee?->name?:'Unassigned'}} | {{$task->priority}}
@csrf @method('PUT')
@endforeach
@endforeach
Add Milestone
@csrf
@foreach($selectedProject->milestones as $m)@endforeach
MilestoneOwnerDueStatus
{{$m->title}}{{$m->owner?->name?:'-'}}{{$m->due_date?->format('d M Y')?:'-'}}{{$m->status}}
Post Status Update
@csrf
@endif
@endsection