@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)
@endforeach
@break
@case('amenities')
@php
$amenities = App\Models\Amenity::all();
@endphp
@if ($amenities->count())
@foreach ($amenities as $index => $amenity)
{{-- 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