@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