@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @push('css') @endpush @push('css') @endpush {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
{{-- REJECTION NOTE: Tiru 100% style ongsmp --}} @if (isset($rejected_info) && $rejected_info && !in_array($rejected_info['level'], [4, 5]))
{{ $rejected_info['level_label'] ?? $rejected_info['approver'] }} @if (isset($rejected_info['date'])) {{ \Carbon\Carbon::parse($rejected_info['date'])->format('d M Y, H:i') }} @endif

{!! nl2br(e(trim($rejected_info['note']))) !!}

@endif
@if ($table_header_l->isNotEmpty() || $table_header_r->isNotEmpty())
@csrf @method('PUT')

Edit {{ $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->field == 'attn_to') @elseif ($header->type == 'char' || $header->type == 'string') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=text' }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

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

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

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

@endif {{-- 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 text --}} @elseif ($header->type == 'text') @if ($header->note != '')

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

@endif {{-- field type number --}} @elseif ($header->type == 'number') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=number' }} 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') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=number' }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

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

@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 joinmultiple untuk Approval --}} @elseif ( $header->type == 'joinmultiple' && ($header->field == 'id_sample' || strpos(strtolower($header->alias), 'approval') !== false)) @php // FIXED: Handle approval field - tampilkan 3 dropdown untuk level 1, 2, 3 $approvalLevel1 = isset($approval_data[1]) ? $approval_data[1]['id_approval'] : ''; $approvalLevel2 = isset($approval_data[2]) ? $approval_data[2]['id_approval'] : ''; $approvalLevel3 = isset($approval_data[3]) ? $approval_data[3]['id_approval'] : ''; @endphp {{-- FIXED: Approval field readonly/disabled - tidak bisa dipilih kembali --}}
@if ($header->note != '')

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

@endif {{-- field type date --}} @elseif ($header->type == 'date' || $header->type == 'datetime') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif @php // FIXED: Handle sample_date - jika kosong gunakan created_at, format untuk input $dateValue = $list ? $list->{$header->field} : old($header->field); if ( empty($dateValue) && $header->field == 'sample_date' && !empty($list->created_at) ) { $dateValue = \Carbon\Carbon::parse( $list->created_at, )->format('Y-m-d\TH:i'); } elseif (!empty($dateValue)) { try { $dateValue = \Carbon\Carbon::parse( $dateValue, )->format( $header->type == 'datetime' ? 'Y-m-d\TH:i' : 'Y-m-d', ); } catch (\Exception $e) { // Jika parsing gagal, gunakan value asli } } @endphp field == $header->field ? ' key=true type=hidden' : ($header->type == 'datetime' ? ' type=datetime-local' : ' type=date') }} value="{{ $dateValue }}" name="{{ $header->field }}"> @if ($header->note != '')

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

@endif {{-- field type hidden --}} @elseif ($header->type == 'hidden') {{-- field type search --}} @elseif ($header->type == 'search')
field == $header->field ? ' key=true type=hidden' : ' type=text' }} 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 enum --}} @elseif ($header->type == 'enum') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @elseif ($table_primary->generateid == $header->field)
{{ $list->{$header->field} }} @elseif ($header->class == 'readonly')
{{ $list->{$header->field} }} @endif @if ($header->note != '')

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

@endif @endif @error($header->field)

{{ $message }}

@enderror
@if ($header->field == 'id_customer' || $header->field == 'customer') {{-- Project Field (Premium Autocomplete) --}}
Saran dari Database
{{-- End User Field (Premium Autocomplete) --}}
Saran dari Database
@endif
@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->field == 'attn_to') @elseif ($header->type == 'char' || $header->type == 'string') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=text' }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

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

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

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

@endif {{-- 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 text --}} @elseif ($header->type == 'text') @if ($header->note != '')

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

@endif {{-- field type number --}} @elseif ($header->type == 'number') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=number' }} 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') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=number' }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

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

@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 joinmultiple untuk Approval --}} @elseif ( $header->type == 'joinmultiple' && ($header->field == 'id_sample' || strpos(strtolower($header->alias), 'approval') !== false)) @php // FIXED: Handle approval field - tampilkan 3 dropdown untuk level 1, 2, 3 $approvalLevel1 = isset($approval_data[1]) ? $approval_data[1]['id_approval'] : ''; $approvalLevel2 = isset($approval_data[2]) ? $approval_data[2]['id_approval'] : ''; $approvalLevel3 = isset($approval_data[3]) ? $approval_data[3]['id_approval'] : ''; @endphp
@if ($header->note != '')

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

@endif {{-- field type date --}} @elseif ($header->type == 'date' || $header->type == 'datetime') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif @php // FIXED: Handle sample_date - jika kosong gunakan created_at, format untuk input $dateValue = $list ? $list->{$header->field} : old($header->field); if ( empty($dateValue) && $header->field == 'sample_date' && !empty($list->created_at) ) { $dateValue = \Carbon\Carbon::parse( $list->created_at, )->format('Y-m-d\TH:i'); } elseif (!empty($dateValue)) { try { $dateValue = \Carbon\Carbon::parse( $dateValue, )->format( $header->type == 'datetime' ? 'Y-m-d\TH:i' : 'Y-m-d', ); } catch (\Exception $e) { // Jika parsing gagal, gunakan value asli } } @endphp field == $header->field ? ' key=true type=hidden' : ($header->type == 'datetime' ? ' type=datetime-local' : ' type=date') }} value="{{ $dateValue }}" name="{{ $header->field }}"> @if ($header->note != '')

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

@endif {{-- field type hidden --}} @elseif ($header->type == 'hidden') {{-- field type search --}} @elseif ($header->type == 'search')
field == $header->field ? ' key=true type=hidden' : ' type=text' }} 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 enum --}} @elseif ($header->type == 'enum') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @elseif ($table_primary->generateid == $header->field)
{{ $list->{$header->field} }} @elseif ($header->class == 'readonly')
{{ $list->{$header->field} }} @endif @if ($header->note != '')

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

@endif @endif @error($header->field)

{{ $message }}

@enderror
@if ($header->field == 'id_customer' || $header->field == 'customer') {{-- Project Field (Premium Autocomplete) --}}
Saran dari Database
{{-- End User Field (Premium Autocomplete) --}}
Saran dari Database
@endif
@endforeach

@else
@csrf @method('PUT')

Edit {{ $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') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=text' }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" maxlength="{{ $header->length }}"> @if ($header->note != '')

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

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

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

@endif {{-- 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 text --}} @elseif ($header->type == 'text') @if ($header->note != '')

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

@endif {{-- field type number --}} @elseif ($header->type == 'number') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=number' }} 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') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=number' }} value="{{ $list ? $list->{$header->field} : old($header->field) }}" name="{{ $header->field }}" max="{{ $header->length }}"> @if ($header->note != '')

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

@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 date --}} @elseif ($header->type == 'date') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @endif field == $header->field ? ' key=true type=hidden' : ' type=date' }} 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 search --}} @elseif ($header->type == 'search')
field == $header->field ? ' key=true type=hidden' : ' type=text' }} 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 enum --}} @elseif ($header->type == 'enum') @if ($table_primary->field == $header->field)
{{ decrypt($idencrypt) }} @elseif ($table_primary->generateid == $header->field)
{{ $list->{$header->field} }} @elseif ($header->class == 'readonly')
{{ $list->{$header->field} }} @endif @if ($header->note != '')

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

@endif @endif @error($header->field)

{{ $message }}

@enderror
@endforeach

@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