@extends('layouts.app') @section('title', 'Schedule Details') @section('content')

Schedule Details

@include('manufacturing.partials.navigation')
{{ $schedule->schedule_code }}
Schedule Code {{ $schedule->schedule_code }}
Product {{ $schedule->product->name ?? 'N/A' }}
BOM {{ $schedule->bom->name ?? 'N/A' }}
Quantity {{ number_format($schedule->quantity_to_produce) }} {{ $schedule->unit_of_measure ?? '' }}
Planned Start {{ $schedule->planned_start_date->format('d M Y H:i') }}
Planned End {{ $schedule->planned_end_date->format('d M Y H:i') }}
Priority @php $priorityColors = ['low' => 'secondary', 'medium' => 'info', 'high' => 'warning', 'urgent' => 'danger']; $color = $priorityColors[$schedule->priority] ?? 'secondary'; @endphp {{ ucfirst($schedule->priority) }}
Shift {{ $schedule->shift ?? 'N/A' }}
Status @php $statusClasses = [ 'draft' => 'badge-draft', 'approved' => 'badge-approved', 'in_production' => 'badge-in-production', 'completed' => 'badge-completed', 'on_hold' => 'badge-on-hold', 'cancelled' => 'badge-cancelled' ]; $class = $statusClasses[$schedule->status] ?? 'badge-draft'; @endphp {{ ucfirst(str_replace('_', ' ', $schedule->status)) }}
Notes {{ $schedule->notes ?? 'No notes' }}

Machine Assignments @if($schedule->enable_machine_users) User Assignments Enabled @else No User Assignments @endif
Assigned Machines: @if($schedule->machines && $schedule->machines->count() > 0)
@foreach($schedule->machines as $machine) {{ $machine->asset_code ?? $machine->code }} - {{ $machine->name }} @endforeach
@else

No machines assigned

@endif
@if($schedule->enable_machine_users)
Users per Machine: @if(isset($schedule->machineUsers) && $schedule->machineUsers->count() > 0) @php $machineUsersGrouped = $schedule->machineUsers->groupBy('pivot.machine_id'); @endphp @foreach($schedule->machines as $machine) @php $usersForMachine = $machineUsersGrouped->get($machine->id, collect()); @endphp
{{ $machine->name }} {{ $usersForMachine->count() }} user(s)
@foreach($usersForMachine as $user) {{ $user->username ?? $user->first_name ?? '' }} {{ $user->last_name ?? '' }} @endforeach @if($usersForMachine->count() == 0) No users assigned @endif
@endforeach @else

No users assigned to machines

@endif
@endif

Location / Area Assignments @if($schedule->enable_location_users) User Assignments Enabled @else No User Assignments @endif
Assigned Locations: @if($schedule->locations && $schedule->locations->count() > 0)
@foreach($schedule->locations as $location) {{ $location->code }} - {{ $location->name }} @endforeach
@else

No locations assigned

@endif
@if($schedule->enable_location_users)
Users per Location: @if(isset($schedule->locationUsers) && $schedule->locationUsers->count() > 0) @php $locationUsersGrouped = $schedule->locationUsers->groupBy('pivot.location_id'); @endphp @foreach($schedule->locations as $location) @php $usersForLocation = $locationUsersGrouped->get($location->id, collect()); @endphp
{{ $location->name }} {{ $usersForLocation->count() }} user(s)
@foreach($usersForLocation as $user) {{ $user->username ?? $user->first_name ?? '' }} {{ $user->last_name ?? '' }} @endforeach @if($usersForLocation->count() == 0) No users assigned @endif
@endforeach @else

No users assigned to locations

@endif
@endif
@if(isset($schedule->productionOrders) && $schedule->productionOrders->count() > 0)
Associated Production Orders
@foreach($schedule->productionOrders as $order) @endforeach
Order # Quantity Status Progress
{{ $order->order_number ?? 'N/A' }} {{ number_format($order->quantity_planned ?? 0) }} @php $statusColors = [ 'pending' => 'warning', 'released' => 'info', 'in_progress' => 'primary', 'completed' => 'success', 'closed' => 'secondary', 'cancelled' => 'danger' ]; $color = $statusColors[$order->status] ?? 'secondary'; @endphp {{ ucfirst($order->status) }} @php $progress = method_exists($order, 'getProgressPercentage') ? $order->getProgressPercentage() : 0; @endphp
{{ round($progress) }}%
@endif
@endsection