@extends('layouts/contentNavbarLayout') @section('title', 'Zillion') @section('content') @if(session('success'))
{{ session('success') }}
@endif
Contract Signed - Staff Assignment & Work List

Total 6 works you have pending

@foreach($projectActivities as $activity)
{{ $activity->clientModel->name }}

{{ $activity->created_at->format('d-M-Y') }}

{{ $activity->title }}

{{ $activity->description }}

{{-- start --}} @php $startDate = \Carbon\Carbon::parse($activity->start_date); $deadline = \Carbon\Carbon::parse($activity->deadline); $remainingDays = now()->diffInDays($deadline, false); // Calculate remaining days @endphp
Start Date : {{ $activity->start_date }}
Deadline : {{ $activity->deadline }}
{{-- end --}} @php // Using precomputed values from the controller $completedModules = $activity->completedModules; $totalModules = $activity->totalModules; $remainingModules = $activity->remainingModules; $progress = $activity->progress; @endphp

Task Progress: {{ number_format($progress, 2) }}%

{{ number_format($progress, 2) }}%
{{--

Remaining Modules: {{ $remainingModules }} | Completed Modules: {{ $completedModules }}

--}} {{--

Task Progress: %

--}} {{-- assigned staff --}}
    @php // Get all assigned users for the activity in one query $assignedUsers = \App\Models\User::whereIn('id', \App\Models\ActivityLog::where('activity_id', $activity->id)->pluck('user_id') )->get(); @endphp @foreach($assignedUsers as $user)
  • @if($user->profile_image) {{ $user->name }} @else Avatar @endif
  • @endforeach

@php $startDate = Carbon\Carbon::parse($activity->start_date); $deadline = Carbon\Carbon::parse($activity->deadline); $remainingDays = now()->diffInDays($deadline, false); // Calculate remaining days $projectCompleted = $activity->project_status == 1; // Check if project is completed // Get the latest completed module for this activity $lastCompletedModule = \App\Models\EmployeeActivityLog::where('activity_id', $activity->id) ->where('status', 'Completed') ->orderBy('end_time', 'desc') ->first(); $completedBeforeDeadline = $lastCompletedModule && Carbon\Carbon::parse($lastCompletedModule->start_date)->lessThanOrEqualTo($deadline); @endphp @if ($projectCompleted) @if ($completedBeforeDeadline) Completed Before Deadline 🎉 @else Completed Late ⏳ @endif @else @if ($remainingDays > 0) {{ $remainingDays }} Days Left @else Deadline Passed ⏳ @endif @endif

{{-- /end --}} {{-- actions --}} {{-- View Details --}} {{-- end actions --}}
{{-- edit task --}}
Edit Activity: {{ $activity->title }}
@csrf @method('PUT')
{{-- /end --}}
Project Workflow {{ $activity->title }}
@php $selecteactivity = \App\Models\EmployeeActivityLog::where('activity_id', $activity->id) ->orderBy('created_at', 'desc') // Order by created_at in descending order ->get(); @endphp
    @foreach ($selecteactivity as $listactivity)
  • @php // Get the user (employee) details using employee_id $employee = \App\Models\User::find($listactivity->employee_id); @endphp {{-- @if($employee && $employee->profile_image) Employee Image @else No Image @endif --}}
    Module: {{ $listactivity->moduleModel->name }} {{ $listactivity->hours }} hrs
    {{ \Carbon\Carbon::parse($listactivity->start_date)->diffForHumans() }} | {{ $listactivity->start_date }}

    Start Time: {{ $listactivity->start_time }} End Time: {{ $listactivity->end_time }}

    Actual Arrival: {{ $listactivity->actual_time }}

    Status: {{ $listactivity->status }}

    @if($employee && $employee->profile_image) Employee Image @else No Image @endif

    {{ $listactivity->remarks ?? 'No remarks' }}

    {{--

    Remarks: {{ $listactivity->remarks ?? 'No remarks' }}

    --}} @if($listactivity->preview_file) @endif
  • @endforeach
{{-- /end detailed modal --}} @endforeach
{{-- add Modules --}} @endsection