@switch($field->type) @case('text') required) required @endif> @if($field->required) @error('responses.' . $field->name) {{ $message }} @enderror @endif @break @case('textarea') @break @case('checkbox') @if (!empty($field->options)) @foreach (explode(',', $field->options) as $option)
@endforeach @endif @break @case('dropdown') @break @case('radio') @if (!empty($field->options)) @foreach (explode(',', $field->options) as $option)
@endforeach @endif @break @case('date') @break @case('time') @break @case('number') required) required @endif> @if($field->required) @error('responses.' . $field->name) {{ $message }} @enderror @endif @break @case('file') @break @case('business_hours') @php $days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; $times = []; for ($i = 0; $i < 24; $i++) { for ($j = 0; $j < 2; $j++) { // Loop twice for each hour (00, 30 minutes) $hour = str_pad($i % 12 == 0 ? 12 : $i % 12, 2, '0', STR_PAD_LEFT); $minutes = $j == 0 ? '00' : '30'; $suffix = $i < 12 ? 'am' : 'pm'; $times[] = "$hour:$minutes $suffix"; } } @endphp @foreach ($days as $day)
{{ __($day) }}
@endforeach @break @case('amenities') @php $amenities = App\Models\Amenity::all(); @endphp @if ($amenities->count())
@foreach ($amenities as $index => $amenity)
{{-- 4 columns in a row (12/4 = 3 per column) --}}
{{-- Create a new row after every 4 checkboxes --}} @if (($index + 1) % 4 == 0)
@endif @endforeach
@else

{{ __('No amenities available.') }}

@endif @break @case('department') @php $departments = App\Models\Department::all(); @endphp @if ($departments->count())
@foreach ($departments as $index => $department)
@if (($index + 1) % 4 == 0)
@endif @endforeach
@else

{{ __('No department available.') }}

@endif @break @case('degree') @php $degrees = App\Models\Degree::all(); @endphp @if ($degrees->count())
@foreach ($degrees as $index => $degree)
@if (($index + 1) % 4 == 0)
@endif @endforeach
@else

{{ __('No degree available.') }}

@endif @break @default

{{ __('Unsupported field type:') }} {{ $field->type }}

@endswitch