@foreach($fields as $field => $props)
@if($props['type'] != 'hidden')
@endif
@switch($props['type'])
@case('hidden')
@break
@case('text')
@case('email')
@case('tel')
@case('date')
@break
@case('number')
@php
$__numVal = '';
if ($mode == 'edit' && isset($item->{$field})) {
$__numVal = $item->{$field};
} elseif (isset($item->{$field})) {
$__numVal = $item->{$field};
} elseif (isset($props['default'])) {
$__numVal = $props['default'];
}
@endphp
@break
@case('textarea')
@break
@case('select')
@break
@case('multiselect')
@break
@case('bigmultiselect')
@break
@case('yesno')
@php
$__yn = null;
if (isset($item->{$field})) {
$__yn = $item->{$field};
} elseif (isset($props['default'])) {
$__yn = $props['default'];
}
@endphp
@break
@case('datalist')
@php
$__dlVal = '';
if (isset($item->{$field})) {
$__dlVal = $item->{$field};
} elseif (isset($props['default'])) {
$__dlVal = $props['default'];
}
@endphp
@break
@case('image')
@break
@case('file')
@break
@case('mapping')
@if(isset($props['approvers']))
@php
$__wfApprovers = ($mode == 'edit' && isset($item->{$field}) && is_array($item->{$field})) ? $item->{$field} : ['l1manager'];
@endphp
@foreach($__wfApprovers as $map)
@endforeach
@else
@if($mode=='edit')
@foreach($item->{$field} as $map)
@endforeach
@endif
@endif
@break
@endswitch
@if($props['type'] != 'hidden')
@endif
@endforeach