{{--
Reusable field input partial for trdmns add/edit views.
Variables: $header, $primary, $generateid, $dmenu, $mode ('add'|'edit'), $list (only for edit)
--}}
@php
$fieldValue = ($mode === 'edit' && isset($list)) ? $list->{$header->field} : (old($header->field) ? old($header->field) : $header->default);
$isEdit = ($mode === 'edit');
@endphp
{{-- display label alias on type field not hidden --}}
@if ($header->type != 'hidden')
@endif
{{-- field type char and string --}}
@if ($header->type == 'char' || $header->type == 'string')
@if ($isEdit && $primary)
{{ $fieldValue }}
@endif
@if ($header->note != '')
{{ '*) ' . $header->note }}
@endif {{-- field type email --}} @elseif ($header->type == 'email') @if ($isEdit && $primary){{ '*) ' . $header->note }}
@endif {{-- field type richeditor --}} @elseif ($header->type == 'richeditor') @if($header->note != ''){{ '*)' . $header->note }}
@endif {{-- field type text --}} @elseif ($header->type == 'text') @if ($header->note != ''){{ '*) ' . $header->note }}
@endif {{-- field type number --}} @elseif ($header->type == 'number') @if ($header->note != ''){{ '*) ' . $header->note }}
@endif {{-- field type currency --}} @elseif ($header->type == 'currency') @if ($header->note != ''){{ '*) ' . $header->note }}
@endif {{-- field type file --}} @elseif ($header->type == 'file') @if ($isEdit && isset($list) && $list->{$header->field}) @endifMaksimal Size : {{ $header->length }} KB
@if ($header->note != ''){{ $header->note }}
@elseFormat File : jpg,png
@endif {{-- field type search --}} @elseif ($header->type == 'search'){{ '*) ' . $header->note }}
@endif {{-- field type image --}} @elseif ($header->type == 'image')
@endif
Maksimal Size : {{ $header->length }} KB
@if ($header->note != ''){{ $header->note }}
@elseFormat Image : PNG,JPG,JPEG
@endif {{-- field type multifoto --}} @elseif ($header->type == 'multifoto') @if ($isEdit) @include('components.multifoto-edit', [ 'field' => $header->field, 'existingPhotos' => isset($list) && $list->{$header->field} ? json_decode($list->{$header->field}, true) : [] ]) @else @include('components.multifoto-upload', ['field' => $header->field]) @endif @if ($header->note != ''){{ '*) ' . $header->note }}
@endif {{-- field type video --}} @elseif ($header->type == 'video') @if ($isEdit) @include('components.video-edit', [ 'field' => $header->field, 'existingVideo' => isset($list) ? $list->{$header->field} : null, 'maxSize' => $header->length / 1024 ]) @else @include('components.video-upload', [ 'field' => $header->field, 'maxSize' => $header->length / 1024 ]) @endif @if ($header->note != ''){{ '*) ' . $header->note }}
@endif {{-- field type password --}} @elseif ($header->type == 'password') @if ($isEdit) @elseDefault Password : {{ $header->default }}
@endif {{-- field type date --}} @elseif ($header->type == 'date') @if ($header->note != ''){{ '*) ' . $header->note }}
@endif {{-- field type hidden --}} @elseif ($header->type == 'hidden') {{-- field type enum --}} @elseif ($header->type == 'enum') @if ($header->sub != '') @endif @if ($header->note != ''){{ '*) ' . $header->note }}
@endif @endif @error($header->field){{ $message }}
@enderror