@foreach($fields as $field => $props)
@if($props['type'] != 'hidden')
@endif
@switch($props['type'])
@case('hidden')
@break
@case('text')
@case('email')
@case('number')
@case('tel')
@break
@case('date')
@break
@case('textarea')
@break
@case('select')
@break
@case('radio')
@foreach($props['values'] as $k => $v)
{$field}) && $k == $item->{$field} ? 'checked':''}}>
@endforeach
@break
@case('checkbox')
@foreach($props['values'] as $k => $v)
{$field}) && in_array($k, $item->{$field}) ? 'checked':''}}>
@endforeach
@break
@case('multiselect')
@break
@case('bigmultiselect')
@break
@case('yesno')
@break
@case('image')
@break
@case('multiimage')
@break
@case('file')
@break
@case('mapping')
@if($mode=='edit')
@foreach($item->{$field} as $map)
@php
$sendTo = $map->send_to ?? ((isset($map->manager) && $map->manager !== '' && $map->manager !== 'none') ? 'both' : 'rep');
$managerLevels = ['l1', 'l2', 'l3', 'l4'];
$managerValues = [];
if (!empty($map->manager) && $map->manager !== 'none') {
$rawManager = is_array($map->manager)
? $map->manager
: array_filter(array_map('trim', explode(',', strtolower($map->manager))));
$managerValues = array_values(array_intersect($rawManager, $managerLevels));
}
$selectedUsers = [];
if (!empty($map->selected_users)) {
$selectedUsers = is_array($map->selected_users)
? $map->selected_users
: array_values(array_filter(array_map('trim', explode(',', $map->selected_users))));
}
@endphp
@endforeach
@endif
@break
@endswitch
@if($props['type'] != 'hidden')
@endif
@endforeach