@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
@csrf {{-- Hidden ID Request No untuk update --}}
{{-- 1. HEADER REQUEST (READ ONLY) --}}
1. Data Request Inquiry (Read Only)
{{-- Request No --}}
{{-- Detail Customer --}}
{{-- 2. EDIT DATA SAMPLE (GROUP BY SUPPLIER) --}}

2. Edit Matching Result


{{-- CEK APAKAH ADA DATA LAMA --}} @if ($samples->isNotEmpty()) @php $groupedSamples = $samples->groupBy('id_supplier'); @endphp @foreach ($groupedSamples as $suppId => $listSamples) @php $first = $listSamples->first(); $suppName = $first->supplier_to ?? 'Unknown Supplier'; $sendDate = $first->send_date; $extMemo = $first->ext_memo ?? 'No Ext Memo'; $displayDate = $sendDate ? date('d M Y', strtotime($sendDate)) : '-'; @endphp {{-- CARD SUPPLIER --}}
{{ $suppName }}
Sending Date: {{ $displayDate }}
Ext Memo: {{ $extMemo }}
@foreach ($listSamples as $row) {{-- PENTING: Gunakan timestamp/index unik untuk ID elemen --}} @php $index = $row->id; // Gunakan ID database sebagai index unik $badgeClass = match ($row->status) { 'accepted' => 'bg-success', 'rejected' => 'bg-danger', 'revised' => 'bg-warning text-dark', default => 'bg-secondary', }; @endphp {{-- CARD SAMPLE PREVIEW (Mirip halaman Add) --}}
{{-- BAGIAN KIRI: Code & Receive Date --}}
{{ $row->code }}

Received: {{ $row->receive_date ?? '-' }}

{{-- BAGIAN KANAN: Badge Kategori --}}
{{ $row->category ?? '-' }}
Dosage: {{ $row->dosage }}%
Price: {{ $row->currency }} {{ number_format($row->price, 2) }} / Kg
Dosing Price: {{ $row->currency }} {{ number_format($row->dosing_price, 2) }} / Kg

Remark: {{ $row->remark ?? '-' }}

{{-- HIDDEN INPUTS (Untuk dikirim ke Controller) --}} {{-- Input Delete (Default: 0) --}}
{{-- FOOTER BUTTONS --}}
@endforeach
@endforeach @else {{-- EMPTY STATE --}}

Data Kosong.
Klik tombol "Tambah Supplier" di kanan atas untuk input data.
@endif
{{-- LOADING OVERLAY & SCRIPT --}} {{-- DATASET UNTUK JAVASCRIPT --}} {{-- Simpan Request No yang sedang diedit agar bisa difilter --}} {{-- ================================================================= --}} {{-- MODAL 1: PILIH SUPPLIER & TANGGAL KIRIM --}} {{-- ================================================================= --}} {{-- ================================================================= --}} {{-- MODAL 2: INPUT SAMPLE MATCHING (POPUP UTAMA) --}} {{-- ================================================================= --}} {{-- SCRIPT JAVASCRIPT --}} {{-- 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