{{-- @php var_dump($user); @endphp --}}
@if(isset($user->StakeholderUser->first_name)) {{ $user->StakeholderUser->first_name }} {{ $user->StakeholderUser->last_name }} @else {{ session('user_name', 'Authorized Partner') }} @endif
@csrf
{{ session('active_project_title', 'Dashboard Overview') }}
@if(session('active_project_no')) Project No: {{ session('active_project_no') }} @endif
{{-- @php var_dump($project) @endphp --}} {{--
--}}
@php $isActive = true; @endphp

{{ $project->title }}

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

Project No

{{ $project->project_no }}

Budget Allocation

{{ number_format($project->budget, 2) }}LKR

Project Duration

Start Date: {{ \Carbon\Carbon::parse($project->start_date)->format('Y-m-d') }}

Estimated End Date: {{ \Carbon\Carbon::parse($project->end_date)->format('Y-m-d') }}

Project Description

{{ $project->description }}

{{--

Administrative Remarks

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

--}}

Project Owner

{{ $project->LongTermProjectOwner ? $project->LongTermProjectOwner->name : '-' }}

Project Leader

{{ $project->LongTermProjectLeader ? $project->LongTermProjectLeader->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 @endif @if(!empty($member->StakeholderUser)) {{ $member->StakeholderUser->name ?? 'Unknown User' }} @if($member->stakeholder_type) {{ ucwords(strtolower(str_replace('_', ' ', $member->stakeholder_type))) }} @endif @endif @if($member->stakeholder_category)
Category: {{ ucwords(strtolower(str_replace('_', ' ', $member->stakeholder_category))) }} @endif
@endforeach
@else

-

@endif
Project Tasks
@forelse($project->longTermProjectActivities as $activity) @php $totalWeight = 0; $completedWeight = 0; $totalWeight += $activity->activity_weight ?? 0; if ($activity->state === 'COMPLETED') { $completedWeight += $activity->activity_weight ?? 0; } foreach ($activity->longTermProjectSubActivities as $sub) { $totalWeight += $sub->sub_activity_weight ?? 0; if ($sub->state === 'COMPLETED') { $completedWeight += $sub->sub_activity_weight ?? 0; } } $percentage = $totalWeight > 0 ? round(($completedWeight / $totalWeight) * 100) : 0; if ($activity->state === 'COMPLETED') { $percentage = 100; } @endphp
{{ $activity->activity_name }}

{{ $activity->activity_description }}

{{ $percentage }}%
@forelse($activity->longTermProjectComments as $comment) @php $organization = 'N/A'; $first_name = 'N/A'; $last_name = ''; $stakeholderCategory = ucwords(strtolower(str_replace("-", " ", $comment->stackholder_category ?? $comment->stakeholder_category ?? 'N/A'))); // Get stakeholder information based on category if(($comment->stackholder_category ?? $comment->stakeholder_category) == 'EXTERNAL'){ $subActivityUsers = DB::table('long_term_project_stakeholder_user') ->where('stakeholder_category', 'EXTERNAL') ->where('id', $comment->stakeholder_id) ->first(); if($subActivityUsers) { $organization = $subActivityUsers->organization ?? 'N/A'; $first_name = $subActivityUsers->name ?? 'N/A'; $last_name = $subActivityUsers->last_name ?? ''; } } elseif(($comment->stackholder_category ?? $comment->stakeholder_category) == 'COLLABORATIVE_PARTNER'){ $subActivityUsers = DB::table('long_term_project_stakeholder_user') ->where('stakeholder_category', 'COLLABORATIVE_PARTNER') ->where('id', $comment->stakeholder_id) ->join('collaborative_partners', 'long_term_project_stakeholder_user.collaborative_partner_id', '=', 'collaborative_partners.id') ->select('collaborative_partners.name as organization_name', 'collaborative_partners.name as first_name') ->first(); if($subActivityUsers) { $organization = $subActivityUsers->organization_name ?? 'N/A'; $first_name = $subActivityUsers->first_name ?? 'N/A'; $last_name = ''; } } elseif(($comment->stackholder_category ?? $comment->stakeholder_category) == 'SYSTEM'){ // Check if using the relationship if($comment->LongTermProjectStakeholders && $comment->LongTermProjectStakeholders->SystemUser) { $first_name = $comment->LongTermProjectStakeholders->SystemUser->first_name ?? ''; $last_name = $comment->LongTermProjectStakeholders->SystemUser->last_name ?? ''; $organization = 'SYSTEM'; } else { // Fallback to direct DB query $subActivityUsers = DB::table('users') ->where('id', $comment->created_by) ->first(); if($subActivityUsers) { $organization = 'SYSTEM'; $first_name = $subActivityUsers->name ?? '-'; $last_name = $subActivityUsers->last_name ?? ''; } } } @endphp
{{ \Carbon\Carbon::parse($comment->created_at)->format('Y-m-d H:i') }} {{-- {{ $first_name }} --}} {{-- {{ $comment->stackholder_category ?? 'EXTERNAL' }} --}}
{{ $comment->comments }}
@empty

@endforelse
@forelse($activity->longTermProjectSubActivities as $sub) @php $status = $sub->status ?? 'pending'; @endphp
{{ $sub->sub_activity_name }}
LKR {{ number_format($sub->cost, 2) }} @php $stateColors = [ 'PENDING' => 'warning', 'IN_PROGRESS' => 'primary', 'COMPLETED' => 'success', 'DELETED' => 'danger', ]; $stateLabel = ucwords(strtolower(str_replace('_', ' ', $sub->state))); $stateColor = $stateColors[$sub->state] ?? 'secondary'; @endphp {{ $stateLabel }}

{{ $sub->sub_activity_description }}

@forelse($sub->longTermProjectComments as $comment) @php $organization = 'N/A'; $first_name = 'N/A'; $last_name = ''; $stakeholderCategory = ucwords(str_replace("-", " ", $comment->stackholder_category)); if($comment->stackholder_category == 'EXTERNAL'){ $subActivityUsers = DB::table('long_term_project_stakeholder_user') ->where('stakeholder_category', 'EXTERNAL') ->where('long_term_project_stakeholder_user.id', $comment['stakeholder_id']) ->first(); if($subActivityUsers) { $organization = $subActivityUsers->organization ?? '-'; $first_name = $subActivityUsers->first_name ?? ''; $last_name = $subActivityUsers->last_name ?? ''; } } elseif($comment->stackholder_category == 'COLLABORATIVE_PARTNERS'){ $subActivityUsers = DB::table('long_term_project_stakeholder_user') ->where('stakeholder_category', 'COLLABORATIVE_PARTNERS') ->where('long_term_project_stakeholder_user.id', $comment['stakeholder_id']) ->join('collaborative_partners', 'long_term_project_stakeholder_user.collaborative_partner_id', '=', 'collaborative_partners.id') ->select('collaborative_partners.name as organization_name', 'long_term_project_stakeholder_user.name as first_name', 'long_term_project_stakeholder_user.last_name as last_name') ->first(); if($subActivityUsers) { $organization = $subActivityUsers->organization_name ?? '-'; $first_name = $subActivityUsers->first_name ?? ''; $last_name = $subActivityUsers->last_name ?? ''; } } elseif($comment->stackholder_category == 'SYSTEM'){ $subActivityUsers = DB::table('users') ->where('id', $comment['stakeholder_id']) ->first(); if($subActivityUsers) { $organization = 'SYSTEM'; $first_name = $subActivityUsers->name ?? ''; $last_name = $subActivityUsers->last_name ?? ''; } } @endphp
{{ $first_name ?? '' }} {{ $last_name ?? '' }} ( {{ ucwords(strtolower(str_replace("-", " ", $stakeholderCategory))) }})
{{ $comment->comments }}
{{ \Carbon\Carbon::parse($comment->created_at)->format('Y-m-d H:i') }} @if($comment->documents && $comment->documents->count() > 0)
Attachments @foreach($comment->documents as $doc) @endforeach
@endif
@empty

No sub comments

@endforelse
@if($sub->state !== 'COMPLETED')

@endif {{-- KEEPED COMMENTED CODE INTACT --}} {{-- (unchanged) --}}
@empty

No sub tasks available

@endforelse
@empty

No tasks found for this project.

@endforelse
@php $commentsCount = isset($comments) ? $comments->count() : 0; @endphp
Project Comments
Project Comments {{ $commentsCount }}
@if(isset($comments) && $commentsCount > 0)
@foreach($comments as $comment) @php $organization = 'N/A'; $first_name = 'N/A'; $last_name = ''; $stakeholderCategory = ucwords(strtolower(str_replace("-", " ", $comment->stackholder_category ?? $comment->stakeholder_category ?? 'N/A'))); // Get stakeholder information based on category if(($comment->stackholder_category ?? $comment->stakeholder_category) == 'EXTERNAL'){ $subActivityUsers = DB::table('long_term_project_stakeholder_user') ->where('stakeholder_category', 'EXTERNAL') ->where('id', $comment['stakeholder_id']) ->first(); if($subActivityUsers) { $organization = $subActivityUsers->organization ?? 'N/A'; $first_name = $subActivityUsers->name ?? 'N/A'; $last_name = $subActivityUsers->last_name ?? ''; } } elseif(($comment->stackholder_category ?? $comment->stakeholder_category) == 'COLLABORATIVE_PARTNERS'){ $subActivityUsers = DB::table('long_term_project_stakeholder_user') ->where('stakeholder_category', 'COLLABORATIVE_PARTNERS') ->where('id', $comment['stakeholder_id']) ->join('collaborative_partners', 'long_term_project_stakeholder_user.collaborative_partner_id', '=', 'collaborative_partners.id') ->select('collaborative_partners.name as organization_name', 'long_term_project_stakeholder_user.name as first_name', 'long_term_project_stakeholder_user.last_name as last_name') ->first(); if($subActivityUsers) { $organization = $subActivityUsers->organization_name ?? 'N/A'; $first_name = $subActivityUsers->first_name ?? 'N/A'; $last_name = $subActivityUsers->last_name ?? ''; } } elseif(($comment->stackholder_category ?? $comment->stakeholder_category) == 'SYSTEM'){ // Check if using the relationship if($comment->LongTermProjectStakeholders && $comment->LongTermProjectStakeholders->SystemUser) { $first_name = $comment->LongTermProjectStakeholders->SystemUser->name ?? 'N/A'; $last_name = $comment->LongTermProjectStakeholders->SystemUser->last_name ?? ''; $organization = 'SYSTEM'; } else { // Fallback to direct DB query $subActivityUsers = DB::table('users') ->where('id', $comment->created_by) ->first(); if($subActivityUsers) { $organization = 'SYSTEM'; $first_name = $subActivityUsers->name ?? 'N/A'; $last_name = $subActivityUsers->last_name ?? ''; } } } @endphp
{{ trim($first_name . ' ' . $last_name) }} @if($organization != 'N/A') ({{ $organization }}) @endif
{{--
{{ ucwords(strtolower(str_replace('_', ' ', $comment->stackholder_category ?? 'N/A'))) }}
--}}
{{ $comment->comments }}
@if($comment->documents && $comment->documents->count() > 0)
Attachments ({{ $comment->documents->count() }}):
@endif
@endforeach
@else
No comments yet for this project
@endif