@extends('admin.admin_dashboard') @section('customcss') @endsection @section('admin')
{{-- Page Header --}}
@csrf
{{-- LEFT PANEL: Basic Information & Employee Selection --}}
1. Target Employees
{{-- Employee Multi-Select --}}
Search and select one or multiple employees

{{-- Effective Date Range --}}
Effective Period

{{-- Shifts to Configure --}}
Shifts Included

Enable the shifts you want to assign to the selected employees:

@foreach($shifts as $shift) @php $isMorning = str_contains(strtolower($shift->name), 'morning'); @endphp
{{ $shift->name }}
@endforeach
{{-- RIGHT PANEL: Multi-Shift Weekly Schedule Builder --}}
{{-- Shift Nav Tabs --}}
@foreach($shifts as $idx => $shift) @php $isMorning = str_contains(strtolower($shift->name), 'morning'); $defaultStart = $isMorning ? '07:45' : '12:35'; $defaultEnd = $isMorning ? '12:35' : '17:30'; $tabId = "shift_tab_{$shift->id}"; $days = [ 6 => ['name' => 'Saturday', 'short' => 'Sat', 'default_start' => $defaultStart, 'default_end' => $defaultEnd, 'is_off' => false], 0 => ['name' => 'Sunday', 'short' => 'Sun', 'default_start' => $defaultStart, 'default_end' => $defaultEnd, 'is_off' => false], 1 => ['name' => 'Monday', 'short' => 'Mon', 'default_start' => $defaultStart, 'default_end' => $defaultEnd, 'is_off' => false], 2 => ['name' => 'Tuesday', 'short' => 'Tue', 'default_start' => $defaultStart, 'default_end' => $defaultEnd, 'is_off' => false], 3 => ['name' => 'Wednesday', 'short' => 'Wed', 'default_start' => $defaultStart, 'default_end' => $defaultEnd, 'is_off' => false], 4 => ['name' => 'Thursday', 'short' => 'Thu', 'default_start' => $defaultStart, 'default_end' => $defaultEnd, 'is_off' => false], 5 => ['name' => 'Friday', 'short' => 'Fri', 'default_start' => '', 'default_end' => '', 'is_off' => true], ]; @endphp
{{-- Hidden Shift Enable Form Input --}} {{-- Shift Controls Header --}}
min
6 Working Days, 1 Off Day
{{-- Shift Content Container (shown when enabled) --}}
{{-- QUICK PRESETS & TOOLBAR --}}
{{-- 7-DAY LIST FOR THIS SHIFT --}} @foreach($days as $day => $d)
{{-- Day Name --}}
{{ $d['name'] }}
{{-- Start Time --}}
In
{{-- End Time --}}
Out
{{-- Calculated Duration --}}
{{ $d['is_off'] ? 'Off Day' : '4h 50m' }}
{{-- Off Day Toggle & Copy button --}}
@endforeach {{-- TOTAL SUMMARY BOX FOR THIS SHIFT --}}
{{ $shift->name }} Total Weekly: 29h 0m
(1740 min total)
{{-- Shift Disabled Overlay Placeholder --}}
{{ $shift->name }} is Disabled

This shift will not be assigned to the selected employees.

@endforeach
{{-- Card Footer with Actions --}}
@endsection @section('customjs') @endsection