@extends('layouts/contentNavbarLayout') @section('title', 'Assigned Task') @section('content') @if(session('success'))
{{ session('success') }}
@endif

Assigned Task

@foreach($assignedActivities as $activity)
Avatar
{{ $activity->activity->title }}
Client: {{ $activity->activity->clientModel->name }}

Project Type

{{-- {{ $activity->activity->project_type }} --}}{{ $activity->activity->typeModel->category }}

Start Date: {{ $activity->activity->start_date }}

Deadline: {{ $activity->activity->deadline }}

{{ $activity->activity->description }}

Status: {{ $activity->status }}

Assigned On: {{ $activity->created_at->format('Y-m-d H:i:s') }}

All Hours: {{ $activity->activity->hours }} hrs

@php $startDate = Carbon\Carbon::parse($activity->activity->start_date); $deadline = Carbon\Carbon::parse($activity->activity->deadline); $remainingDays = now()->diffInDays($deadline, false); // Calculate remaining days $projectCompleted = $activity->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->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
Modules

Task Progress: {{ $activity->activity->progress ?? 0 }}%

    @php // Get all assigned users for the activity in one query $assignedUsers = \App\Models\User::whereIn('id', \App\Models\ActivityLog::where('activity_id', $activity->activity->id)->pluck('user_id') )->get(); @endphp @foreach($assignedUsers as $user)
  • @if($user->profile_image) {{ $user->name }} @else Avatar @endif
  • @endforeach
{{-- Off Canvas --}}
Add Activity Log - {{ $activity->activity->title }}
@php // Fetch all modules assigned to the activity $selectedmodules = \App\Models\Module::where('activity_id', $activity->activity->id)->get(); // Get completed modules along with employee who completed them $completedModules = \App\Models\EmployeeActivityLog::where('activity_id', $activity->activity->id) ->where('status', 'Completed') // Only completed modules ->get(['module', 'employee_id']) // Fetch module_id and employee_id ->toArray(); // Create a mapping of module_id => employee_name $completedModulesMap = []; foreach ($completedModules as $completed) { $employee = \App\Models\User::find($completed['employee_id']); // Get user info $completedModulesMap[$completed['module']] = $employee ? $employee->name : 'Unknown'; // Store name } @endphp
@csrf
{{--
--}}
Employee Activity Logs
    @php $selectelogs = \App\Models\EmployeeActivityLog::where('activity_id', $activity->activity->id) ->where('employee_id', auth()->user()->id) // Filter by authenticated user ID ->orderBy('created_at', 'desc') // Order by created_at in descending order ->get(); @endphp @foreach($selectelogs as $log)
  • Module: {{ $log->moduleModel->name }} {{ $log->hours }} hrs
    {{ \Carbon\Carbon::parse($log->start_date)->diffForHumans() }} | {{ $log->start_date }}

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

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

    Status: {{ $log->status }}

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

    @if($log->preview_file) @endif {{--

    Remaing hours iwant to show here :{{ $activity->activity->id }} - {{ $log->actual_time }}

    --}}
  • @endforeach
{{-- detailed modal --}} {{-- /end detailed modal --}} @endforeach
@endsection