@extends('admin.layout.master') @section('open-pemasaran', 'open') @section('menu-pemasaran', 'bg-gradient-to-r from-[#53BF6A] to-[#275931] text-white') @section('menu-pemasaran-penerimaan-pengiriman-produk', 'bg-gradient-to-r from-[#53BF6A] to-[#275931] text-white') @section('addCss') @endsection @section('content') @php $sectionClass = 'rounded-xl border border-gray-300 bg-gray-200/80 p-5 shadow'; $labelClass = 'mb-2.5 block text-xs font-bold text-gray-800'; $readonlyClass = 'w-full rounded-md border border-gray-400 bg-gray-100 px-3 py-2.5 text-sm font-semibold text-gray-900 focus:ring-0'; $inputBaseClass = 'w-full rounded-md px-3 py-2.5 text-sm font-semibold text-gray-900 focus:ring-0 focus:border-gray-500'; $inputNormalClass = $inputBaseClass . ' border border-gray-400 bg-white'; $inputErrorClass = $inputBaseClass . ' border border-red-500 bg-red-50'; $actionBtnClass = 'inline-flex items-center justify-center rounded-lg px-10 py-3 text-sm font-bold text-white'; $currentStatus = $shipmentReceipt->status ?? 'diterima'; $canEditReceipt = auth()->user()->can('edit penerimaan pengiriman produk'); $canReadReceipt = auth()->user()->can('baca penerimaan pengiriman produk'); $canEditReceiptStatus = auth()->user()->can('edit status penerimaan pengiriman produk'); // Final status tidak bisa diubah lagi $isFinalStatus = in_array($currentStatus, ['disetujui', 'ditolak']); // Detail editable hanya saat status diterima + punya akses edit $canEditDetail = $currentStatus === 'diterima' && $canEditReceipt && !$isFinalStatus; // Status editable hanya saat status diterima + punya akses edit status $canEditStatus = $currentStatus === 'diterima' && $canEditReceiptStatus && !$isFinalStatus; // Kalau tidak punya edit, atau cuma baca, atau sudah final => lock detail $isDetailLocked = !$canEditDetail; // Kalau tidak punya edit status atau sudah final => lock status $isStatusLocked = !$canEditStatus; $showSubmitButton = $canEditDetail || $canEditStatus; @endphp
Gudang › Penerimaan Pengiriman › Edit Shipment Receipt
@csrf @method('PUT')
@if ($isStatusLocked) @endif @error('status')

{{ $message }}

@enderror
@error('received_at')

{{ $message }}

@enderror
@error('reject_reason')

{{ $message }}

@enderror
@error('notes')

{{ $message }}

@enderror
Daftar Item Shipment Receipt
@error('items')

{{ $message }}

@enderror
@if (isset($damageProofs) && $damageProofs->count())
@foreach ($damageProofs as $media)
{{ $media->file_name }} @if (!$isDetailLocked) @endif
@endforeach
@else

Belum ada bukti kerusakan yang diunggah.

@endif @if (!$isDetailLocked)
@error('damage_proofs')

{{ $message }}

@enderror @error('damage_proofs.*')

{{ $message }}

@enderror
@endif
Batal @if ($showSubmitButton) @endif
@endsection @section('addJs') @endsection