@if($projectSubTasks->count() > 0) @foreach($projectSubTasks as $projectSubTask) @php $statusColor = [ 'PENDING' => 'warning', 'IN_PROGRESS' => 'primary', 'COMPLETED' => 'success', 'HOLD' => 'secondary' ][$projectSubTask->state] ?? 'secondary'; $commentCount = $projectSubTask->longTermProjectComments->count(); $comments = $projectSubTask->longTermProjectComments; @endphp
{{ $projectSubTask->sub_activity_name }}
{{ ucwords(strtolower(str_replace("_", " ", $projectSubTask->state))) }}

{{ $projectSubTask->sub_activity_description }}

@php $assignee = $projectSubTask->assignee; $teamMemberIds = !empty($projectSubTask->team_members) ? explode(',', $projectSubTask->team_members) : []; // Filter out the assignee from team members $teamMemberIds = array_filter($teamMemberIds, function($id) use ($projectSubTask) { return $id != $projectSubTask->assignee_id; }); @endphp Assignee : {{ $assignee ? $assignee->name . ' ' . $assignee->last_name : 'Not assigned' }}
Team Members : @forelse($teamMemberIds as $memberId) @php $member = DB::table('users')->where('id', $memberId)->first(); @endphp @if($member) {{ $member->name }} {{ $member->last_name ?? '' }} @endif @empty No team members @endforelse
@if($projectSubTask->state == 'PENDING')
Current Members: {{ count($teamMemberIds) }}
@elseif($projectSubTask->state == 'IN_PROGRESS')
Current Status: {{ ucwords(strtolower(str_replace('_', ' ', $projectSubTask->state))) }}
Current Members: {{ count($teamMemberIds) }}
Current Cost: LKR {{ $projectSubTask->cost }}
@endif
Comments {{ $commentCount }}
{{-- @dump($comments) --}} @if($comments && $comments->count() > 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('long_term_project_stakeholder_user.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('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 ?? 'N/A'; $first_name = $subActivityUsers->first_name ?? 'N/A'; $last_name = $subActivityUsers->last_name ?? 'N/A'; } } elseif(($comment->stackholder_category ?? $comment->stakeholder_category) == 'SYSTEM'){ // if($comment->LongTermProjectStakeholders && $comment->LongTermProjectStakeholders->SystemUser) { // $first_name = $comment->LongTermProjectStakeholders->SystemUser->name ?? 'System User'; // $last_name = $comment->LongTermProjectStakeholders->SystemUser->last_name ?? ''; // $organization = 'SYSTEM'; // } else { $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
{{ $stakeholderCategory }}
{{ $comment->created_at->format('Y-m-d h:i A') }}
{{ $comment->comments }}
@if($comment->documents && $comment->documents->count() > 0)
Attachments ({{ $comment->documents->count() }})
@endif
@endforeach
@else
No comments yet. Be the first to comment!
@endif @if($projectSubTask->state == 'IN_PROGRESS')
@csrf
Max 5MB per file. Allowed: PDF, DOC, DOCX, JPG, PNG
@endif
@endforeach @else
No sub tasks available for this activity
@endif