Add / Edit {{$title}}
@foreach($fields as $field => $props)
@if($props['type'] != 'hidden')
@php
$showIfAttr = '';
if (!empty($props['showIf']) && is_array($props['showIf'])) {
foreach ($props['showIf'] as $sk => $sv) {
$showIfAttr = 'data-show-if-field="'.e($sk).'" data-show-if-value="'.e($sv).'"';
break;
}
}
@endphp
@endif
@switch($props['type'])
@case('hidden')
@break
@case('text')
@case('email')
@case('number')
@case('tel')
@break
@case('date')
@break
@case('select')
@php
$__selected = (isset($item->{$field}) && $item->{$field} !== '' && $item->{$field} !== null)
? $item->{$field}
: ($props['default'] ?? null);
@endphp
@break
@case('multiselect')
@php
$__selectedList = (isset($item->{$field}) && is_array($item->{$field}) && count($item->{$field}))
? $item->{$field}
: ($props['default'] ?? []);
@endphp
@break
@case('color')
@php
$colorVal = isset($item->{$field}) ? (string) $item->{$field} : '';
$pickerVal = (preg_match('/^#[0-9A-Fa-f]{6}$/', $colorVal)) ? $colorVal : '#ffffff';
@endphp
@break
@case('image')
@break
@case('rank_roles')
@break
@case('mapping')
@break
@case('combined_metrics')
@break
@endswitch
@if($props['type'] != 'hidden')
@endif
@endforeach