@extends('layouts.acorn.acorn_admin_app') @section('header_styles') @endsection @section('content') @php use Illuminate\Support\Facades\DB; @endphp
@php $isActive = true; $completed_sub_activities_weight_project_wise = $project->LongTermProjectSubActivities ->where('state', 'COMPLETED') ->sum('sub_activity_weight'); $total_sub_activities_weight_project_wise = $project->LongTermProjectSubActivities ->where('state', '!=', 'DELETED') ->sum('sub_activity_weight'); $weight_percentage_project_wise = $total_sub_activities_weight_project_wise > 0 ? ($completed_sub_activities_weight_project_wise / $total_sub_activities_weight_project_wise) * 100 : 0; $circumference = 311.018; $strokeDashoffset = $circumference - (($weight_percentage_project_wise / 100) * $circumference); if ($weight_percentage_project_wise >= 75) { $color = '#28a745'; } elseif ($weight_percentage_project_wise >= 50) { $color = '#ffc107'; } elseif ($weight_percentage_project_wise >= 25) { $color = '#fd7e14'; } else { $color = '#dc3545'; } @endphp
@if($project->state == 'IN_PROGRESS')
{{ number_format($weight_percentage_project_wise, 2) }}%
@endif

{{ $project->title }}

Project No: {{ $project->project_no }} @if($project->state == 'PENDING') Pending @elseif($project->state == 'IN_PROGRESS') Inprogress @elseif($project->state == 'COMPLETED') Completed @endif

@php $allActivities = $project->LongTermProjectActivities()->where('state', '!=', 'DELETED')->get(); $allActivitiesCompleted = $allActivities->every(function ($activity) { return $activity->state === 'COMPLETED'; }); @endphp @if($project->state == 'PENDING') @elseif($project->state == 'IN_PROGRESS' && $allActivitiesCompleted) @if(\Permission::CheckAccess('Complete Long Term Project')) View Gantt Chart @endif @else View Gantt Chart @endif

Budget Allocation
@php $totalBudget = $project->budget; $currentSpending = $project->LongTermProjectSubActivities->sum('cost'); $balanceBudget = $totalBudget - $currentSpending; $budgetSpendingPercentage = $totalBudget > 0 ? (($currentSpending/$totalBudget) * 100) : 0 @endphp
{{ number_format($budgetSpendingPercentage, 2) }}%
BUDGET
SPEND
LKR {{ $totalBudget }}
- LKR {{ $currentSpending }}
Timeline
@php $project_start_date = $project->start_date; $project_end_date = $project->end_date; $last_updated_date = $project->LongTermProjectComments->pluck('created_at')->max(); // Convert to Carbon instances if they aren't already $start_date = \Carbon\Carbon::parse($project_start_date); $end_date = \Carbon\Carbon::parse($project_end_date); $now = \Carbon\Carbon::now(); // Calculate days difference $totalDays = $end_date->diffInDays($start_date); $completedDays = $now->diffInDays($start_date); $balanceDays = $end_date->diffInDays($now); // Calculate percentage (percentage of days remaining) $timelinePercentage = $totalDays > 0 ? (($balanceDays / $totalDays) * 100) : 0; @endphp
{{ $balanceDays }} Days Left
START DATE
END DATE
LASTEST UPDATE
{{ $start_date->format('Y M d') }}
{{ $end_date->format('Y M d') }}
{{ $last_updated_date ? $last_updated_date->format('Y M d') : '-' }}

Project Completion Documents

@php // Get project completion documents $completionDocuments = DB::table('long_term_project_support_document') ->where('long_term_project_id', $project->id) ->where('document_category', 'PROJECT_COMPLETE_DOCUMENT') ->where('state', 'Active') ->orderBy('created_at', 'desc') ->get(); @endphp @if($completionDocuments->count() > 0)
@foreach($completionDocuments as $document)
{{ $document->document_name }}
{{ \Carbon\Carbon::parse($document->created_at)->format('Y-m-d H:i') }}
@endforeach
@else

No completion documents uploaded yet.

@endif

Project Description

{{ $project->description }}

{{--

Administrative Remarks

{{ $project->remark ?? 'No explicit operational adjustments noted.' }}

--}}
Project Owner
{{ $project->LongTermProjectOwner ? $project->LongTermProjectOwner->name : '-' }} {{ $project->LongTermProjectOwner ? $project->LongTermProjectOwner->last_name : '' }}

Project Leader
{{ $project->LongTermProjectLeader ? $project->LongTermProjectLeader->name : '-' }} {{ $project->LongTermProjectLeader ? $project->LongTermProjectLeader->last_name : '' }}

Project Members

@php // Define badge color mapping with order $stakeholderOrder = [ 'PROJECT_OWNER' => 1, 'PROJECT_LEADER' => 2, 'SUPERVISOR' => 3, 'ASSIGNEE' => 4, 'MEMBER' => 5, 'NOTIFICATION_RECIPIENT' => 6, 'OTHERS' => 7, ]; // Define badge color mapping if (!function_exists('getBadgeColor')) { function getBadgeColor($stakeholderType) { $colors = [ 'PROJECT_OWNER' => 'primary', 'PROJECT_LEADER' => 'warning', 'SUPERVISOR' => 'info', 'ASSIGNEE' => 'success', 'MEMBER' => 'danger', 'NOTIFICATION_RECIPIENT' => 'dark', 'OTHERS' => 'secondary', ]; return $colors[$stakeholderType] ?? 'secondary'; } } $projectMembers = $project->LongTermProjectStakeholders ->filter(function($stakeholder) { return !in_array($stakeholder->stakeholder_type, ['PROJECT_OWNER', 'PROJECT_LEADER']); }) ->sortBy(function($stakeholder) use ($stakeholderOrder) { return $stakeholderOrder[$stakeholder->stakeholder_type] ?? 999; }); @endphp @if($projectMembers->count() > 0)
@foreach($projectMembers as $member)
@if(!empty($member->SystemUser))
{{ $member->SystemUser->name ?? 'Unknown User' }} @if($member->stakeholder_type) {{ ucwords(strtolower(str_replace('_', ' ', $member->stakeholder_type))) }} @endif System
@endif @if(!empty($member->StakeholderUser))
{{ $member->StakeholderUser->name ?? 'Unknown User' }} {{ $member->StakeholderUser->last_name ?? '' }} @if($member->stakeholder_type) {{ ucwords(strtolower(str_replace('_', ' ', $member->stakeholder_type))) }} @endif {{ ucwords(strtolower(str_replace('_', ' ', $member->stakeholder_category))) }}
@if($member->StakeholderUser->stakeholder_category == 'EXTERNAL' && $member->StakeholderUser->organization)
Organization: {{ $member->StakeholderUser->organization }}
@endif
@endif
@endforeach
@else

-

@endif
@php $tasksCount = $project->LongTermProjectActivities ->where('state', 'DELETED') ->count(); @endphp
Project Tasks {{-- {{ $tasksCount }} --}}
Loading...

Loading Tasks...

@php $commentsCount = $project->LongTermProjectComments() ->whereNull('long_term_project_activity_id') ->whereNull('long_term_project_sub_activity_id') ->count(); @endphp
Project Comments {{ $commentsCount }}
Loading...

Loading Project Comments...

@endsection