@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
@if ($table_header_l->isNotEmpty() || $table_header_r->isNotEmpty())
@csrf @method('PUT')

View {{ $title_menu }}


{{-- retrieve table header --}} @foreach ($table_header_l as $header)
{{-- 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') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type text --}} @elseif ($header->type == 'text') @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type email --}} @elseif ($header->type == 'email') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type number --}} @elseif ($header->type == 'number') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type currency --}} @elseif ($header->type == 'currency') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type search --}} @elseif ($header->type == 'search')
field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} name="{{ $header->field }}" class="form-control {{ $header->class }}" value="{{ $list ? $list->{$header->field} : old($header->field) }}">
@if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type image --}} @elseif ($header->type == 'image')
image

Maksimal Size : {{ $header->length }} KB

@if ($header->note != '')

{{ $header->note }}

@else

Format Image : PNG,JPG,JPEG

@endif {{-- field type password --}} @elseif ($header->type == 'password')
field == $header->field ? ' key=true type=hidden' : ($header->filter == '1' ? ' type=password' : ' type=hidden') }} value="{{ $list ? '' : $header->default }}" name="{{ $header->field }}" max="{{ $header->length }}">

Default Password : {{ $header->default }}

{{-- field type file --}} @elseif ($header->type == 'file')

{{ $list ? $list->{$header->field} : old($header->field) }}

Maksimal Size : {{ $header->length }} KB

@if ($header->note != '')

{{ $header->note }}

@else

Format File : pdf,xls,xlsx

@endif {{-- field type date --}} @elseif ($header->type == 'date') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type hidden --}} @elseif ($header->type == 'hidden') {{-- field type enum --}} @elseif ($header->type == 'enum') @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif @elseif($field->type == 'joinmultiple') @if ($field->query != '') @php // Base SELECT dari sys_table (harus berakhir "... AND ad.id_ps = ") $base = trim($field->query); // Nilai id_ps dari row saat ini (mis. pk header) $idVal = $detail->$string ?? null; // Tambahkan placeholder aman $sql = preg_match('/=\s*$/', $base) ? $base . ' ?' : $base . ' ?'; // Eksekusi dengan bindings (ANTI injection) $rows = $idVal !== null ? DB::select($sql, [$idVal]) : []; // Ambil kolom pertama tiap row (nama approval), gabung unik $vals = []; foreach ($rows as $row) { $arr = array_values((array) $row); if (isset($arr[0]) && $arr[0] !== '') { $vals[] = $arr[0]; } } $output = implode(', ', array_unique($vals)); @endphp @if ($field->default != 'image') @else {{-- Jika hasilnya path gambar, render sebagai grid kecil + modal (opsional) --}} @php $i = 0; @endphp
@foreach ($rows as $row) @php $path = array_values((array)$row)[0] ?? null; @endphp @if ($path) image @php $i++; @endphp @endif @endforeach
@endif {{ $output }} @endif @endif @error($header->field)

{{ $message }}

@enderror
@endforeach
{{-- retrieve table header --}} @foreach ($table_header_r as $header)
{{-- 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') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type text --}} @elseif ($header->type == 'text') @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type email --}} @elseif ($header->type == 'email') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type number --}} @elseif ($header->type == 'number') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type currency --}} @elseif ($header->type == 'currency') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type search --}} @elseif ($header->type == 'search')
field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} name="{{ $header->field }}" class="form-control {{ $header->class }}" value="{{ $list ? $list->{$header->field} : old($header->field) }}">
@if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type image --}} @elseif ($header->type == 'image')
image

Maksimal Size : {{ $header->length }} KB

@if ($header->note != '')

{{ $header->note }}

@else

Format Image : PNG,JPG,JPEG

@endif {{-- field type password --}} @elseif ($header->type == 'password')
field == $header->field ? ' key=true type=hidden' : ($header->filter == '1' ? ' type=password' : ' type=hidden') }} value="{{ $list ? '' : $header->default }}" name="{{ $header->field }}" max="{{ $header->length }}">

Default Password : {{ $header->default }}

{{-- field type file --}} @elseif ($header->type == 'file')

{{ $list ? $list->{$header->field} : old($header->field) }}

Maksimal Size : {{ $header->length }} KB

@if ($header->note != '')

{{ $header->note }}

@else

Format File : pdf,xls,xlsx

@endif {{-- field type date --}} @elseif ($header->type == 'date') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type hidden --}} @elseif ($header->type == 'hidden') {{-- field type enum --}} @elseif ($header->type == 'enum') @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif @elseif($field->type == 'joinmultiple') @if ($field->query != '') @php // Base SELECT dari sys_table (harus berakhir "... AND ad.id_ps = ") $base = trim($field->query); // Nilai id_ps dari row saat ini (mis. pk header) $idVal = $detail->$string ?? null; // Tambahkan placeholder aman $sql = preg_match('/=\s*$/', $base) ? $base . ' ?' : $base . ' ?'; // Eksekusi dengan bindings (ANTI injection) $rows = $idVal !== null ? DB::select($sql, [$idVal]) : []; // Ambil kolom pertama tiap row (nama approval), gabung unik $vals = []; foreach ($rows as $row) { $arr = array_values((array) $row); if (isset($arr[0]) && $arr[0] !== '') { $vals[] = $arr[0]; } } $output = implode(', ', array_unique($vals)); @endphp @if ($field->default != 'image') @else {{-- Jika hasilnya path gambar, render sebagai grid kecil + modal (opsional) --}} @php $i = 0; @endphp
@foreach ($rows as $row) @php $path = array_values((array)$row)[0] ?? null; @endphp @if ($path) image @php $i++; @endphp @endif @endforeach
@endif {{ $output }} @endif @endif @error($header->field)

{{ $message }}

@enderror
@endforeach

@else
@csrf @method('PUT')

View {{ $title_menu }}


{{-- retrieve table header --}} @foreach ($table_header as $header)
{{-- 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') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type text --}} @elseif ($header->type == 'text') @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type email --}} @elseif ($header->type == 'email') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type number --}} @elseif ($header->type == 'number') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type currency --}} @elseif ($header->type == 'currency') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type search --}} @elseif ($header->type == 'search')
field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} name="{{ $header->field }}" class="form-control {{ $header->class }}" value="{{ $list ? $list->{$header->field} : old($header->field) }}">
@if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type image --}} @elseif ($header->type == 'image')
image

Maksimal Size : {{ $header->length }} KB

@if ($header->note != '')

{{ $header->note }}

@else

Format Image : PNG,JPG,JPEG

@endif {{-- field type password --}} @elseif ($header->type == 'password')
field == $header->field ? ' key=true type=hidden' : ($header->filter == '1' ? ' type=password' : ' type=hidden') }} value="{{ $list ? '' : $header->default }}" name="{{ $header->field }}" max="{{ $header->length }}">

Default Password : {{ $header->default }}

{{-- field type file --}} @elseif ($header->type == 'file')

{{ $list ? $list->{$header->field} : old($header->field) }}

Maksimal Size : {{ $header->length }} KB

@if ($header->note != '')

{{ $header->note }}

@else

Format File : pdf,xls,xlsx

@endif {{-- field type date --}} @elseif ($header->type == 'date') field == $header->field ? ' key=true' : ($header->class == 'readonly' ? ' key=true' : '') }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}"> @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif {{-- field type hidden --}} @elseif ($header->type == 'hidden') {{-- field type enum --}} @elseif ($header->type == 'enum') @if ($header->note != '')

{{ '*) ' . $header->note }}

@endif @elseif($field->type == 'joinmultiple') @if ($field->query != '') @php // Base SELECT dari sys_table (harus berakhir "... AND ad.id_ps = ") $base = trim($field->query); // Nilai id_ps dari row saat ini (mis. pk header) $idVal = $detail->$string ?? null; // Tambahkan placeholder aman $sql = preg_match('/=\s*$/', $base) ? $base . ' ?' : $base . ' ?'; // Eksekusi dengan bindings (ANTI injection) $rows = $idVal !== null ? DB::select($sql, [$idVal]) : []; // Ambil kolom pertama tiap row (nama approval), gabung unik $vals = []; foreach ($rows as $row) { $arr = array_values((array) $row); if (isset($arr[0]) && $arr[0] !== '') { $vals[] = $arr[0]; } } $output = implode(', ', array_unique($vals)); @endphp @if ($field->default != 'image') @else {{-- Jika hasilnya path gambar, render sebagai grid kecil + modal (opsional) --}} @php $i = 0; @endphp
@foreach ($rows as $row) @php $path = array_values((array)$row)[0] ?? null; @endphp @if ($path) image @php $i++; @endphp @endif @endforeach
@endif {{ $output }} @endif @endif @error($header->field)

{{ $message }}

@enderror
@endforeach

Ditolak Oleh

{{ $approver_tolak_name }}

Alasan Penolakan

{{ $approver_tolak_note }}


@endif
{{-- check flag js on dmenu --}} @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') {{-- file js in folder (resources/views/js) --}} @include('js.' . $dmenu); @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('js') @endpush