@extends('layouts.admin') @section('title', 'Detail Supplier') @section('page-title', 'Detail Supplier') @section('main-class', 'p-4 sm:p-6') @section('content') @if(!$supplier)
Kembali ke daftar supplier

Supplier tidak ditemukan

Data supplier ini mungkin sudah dihapus atau ID tidak valid.

@else @php $products = $supplier->products ?? collect(); $productLimit = max((int) ($supplier->maxActiveProducts ?? 0), 1); $currentActiveProducts = (int) ($supplier->currentActiveProducts ?? $products->where('status', 'ACTIVE')->count()); $usagePercent = min(100, round(($currentActiveProducts / $productLimit) * 100)); $statusConfig = match($supplier->status) { 'ACTIVE' => [ 'label' => 'Aktif', 'icon' => 'bx-check-circle', 'badge' => 'bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-400', 'ring' => 'ring-emerald-200 dark:ring-emerald-500/20', ], 'PENDING' => [ 'label' => 'Menunggu Approval', 'icon' => 'bx-time-five', 'badge' => 'bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-400', 'ring' => 'ring-amber-200 dark:ring-amber-500/20', ], 'APPROVED' => [ 'label' => 'Disetujui', 'icon' => 'bx-like', 'badge' => 'bg-blue-100 text-blue-700 dark:bg-blue-500/15 dark:text-blue-400', 'ring' => 'ring-blue-200 dark:ring-blue-500/20', ], 'SUSPENDED' => [ 'label' => 'Ditangguhkan', 'icon' => 'bx-block', 'badge' => 'bg-rose-100 text-rose-700 dark:bg-rose-500/15 dark:text-rose-400', 'ring' => 'ring-rose-200 dark:ring-rose-500/20', ], 'REJECTED' => [ 'label' => 'Ditolak', 'icon' => 'bx-x-circle', 'badge' => 'bg-slate-100 text-slate-700 dark:bg-slate-700 dark:text-slate-300', 'ring' => 'ring-slate-200 dark:ring-slate-600', ], default => [ 'label' => $supplier->status ?? 'Unknown', 'icon' => 'bx-info-circle', 'badge' => 'bg-slate-100 text-slate-700 dark:bg-slate-700 dark:text-slate-300', 'ring' => 'ring-slate-200 dark:ring-slate-600', ], }; $paymentConfig = match($supplier->registrationPaymentStatus) { 'VERIFIED' => [ 'label' => 'Pembayaran Terverifikasi', 'short' => 'Terverifikasi', 'icon' => 'bx-badge-check', 'badge' => 'bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-400', ], 'PENDING_VERIFICATION' => [ 'label' => 'Menunggu Verifikasi Pembayaran', 'short' => 'Menunggu Verifikasi', 'icon' => 'bx-time-five', 'badge' => 'bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-400', ], 'REJECTED' => [ 'label' => 'Pembayaran Ditolak', 'short' => 'Ditolak', 'icon' => 'bx-x-circle', 'badge' => 'bg-rose-100 text-rose-700 dark:bg-rose-500/15 dark:text-rose-400', ], 'UNPAID' => [ 'label' => 'Belum Dibayar', 'short' => 'Belum Dibayar', 'icon' => 'bx-wallet', 'badge' => 'bg-slate-100 text-slate-700 dark:bg-slate-700 dark:text-slate-300', ], default => [ 'label' => $supplier->registrationPaymentStatus ?? 'Unknown', 'short' => $supplier->registrationPaymentStatus ?? 'Unknown', 'icon' => 'bx-wallet', 'badge' => 'bg-slate-100 text-slate-700 dark:bg-slate-700 dark:text-slate-300', ], }; $initial = strtoupper(substr($supplier->businessName ?: $supplier->ownerName ?: 'S', 0, 1)); @endphp
Kembali
@if (session()->has('success'))
{{ session('success') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif
{{ $initial }}

Profil Mitra Supplier

{{ $supplier->businessName }}

{{ $statusConfig['label'] }} {{ $paymentConfig['short'] }}

{{ $supplier->description ?: 'Belum ada deskripsi bisnis. Lengkapi data ini jika supplier membutuhkan konteks tambahan untuk audit atau review produk.' }}

{{ $supplier->code }} {{ $supplier->ownerName }} {{ $supplier->productCategory ?: 'Tanpa kategori' }} {{ optional($supplier->created_at)->format('d M Y') ?? '-' }}

Kapasitas Produk

{{ $currentActiveProducts }} / {{ $supplier->maxActiveProducts ?? 0 }}

{{ $usagePercent }}% dari limit produk aktif saat ini.

Aksi Cepat

Gunakan aksi yang tersedia sesuai status supplier saat ini.

@if($supplier->registrationPaymentStatus === 'PENDING_VERIFICATION') @endif @if($supplier->status === 'PENDING')
@csrf
@elseif($supplier->status === 'ACTIVE') @elseif($supplier->status === 'SUSPENDED')
@csrf
@endif @if($supplier->registrationPaymentStatus !== 'PENDING_VERIFICATION' && !in_array($supplier->status, ['PENDING', 'ACTIVE', 'SUSPENDED']))
Tidak ada aksi tersedia
@endif

Alamat Supplier

Lokasi operasional atau alamat pengiriman.

Alamat

{{ $supplier->address ?: '-' }}

Kontak Supplier

Channel follow-up admin ke supplier.

@if($supplier->rejectedReason || $supplier->suspensionReason)
@if($supplier->rejectedReason)

Alasan Reject

{{ $supplier->rejectedReason }}

@endif @if($supplier->suspensionReason)

Alasan Suspend

{{ $supplier->suspensionReason }}

@endif
@endif

Daftar Produk

{{ $products->count() }} produk terhubung ke supplier ini.

{{ $currentActiveProducts }} aktif
@if($products->count() > 0)
@foreach($products as $product) @php $productStatusClass = $product->status === 'ACTIVE' ? 'bg-emerald-100 text-emerald-700 dark:bg-emerald-500/15 dark:text-emerald-400' : 'bg-slate-100 text-slate-700 dark:bg-slate-700 dark:text-slate-300'; $approvalClass = match($product->approvalStatus) { 'APPROVED' => 'bg-blue-100 text-blue-700 dark:bg-blue-500/15 dark:text-blue-400', 'PENDING' => 'bg-amber-100 text-amber-700 dark:bg-amber-500/15 dark:text-amber-400', 'REJECTED' => 'bg-rose-100 text-rose-700 dark:bg-rose-500/15 dark:text-rose-400', default => 'bg-slate-100 text-slate-700 dark:bg-slate-700 dark:text-slate-300', }; @endphp

{{ $product->name }}

SKU: {{ $product->sku ?: '-' }}

{{ $product->status ?? '-' }}

Kategori

{{ $product->category->name ?? '-' }}

Stok

{{ $product->stock }}

Harga Jual

Rp {{ number_format((float) $product->sellPrice, 0, ',', '.') }}

Margin

Rp {{ number_format((float) $product->margin, 0, ',', '.') }}

{{ $product->approvalStatus ?? 'N/A' }}
@endforeach
@else

Belum ada produk

Produk supplier akan tampil di sini setelah dibuat atau disetujui.

@endif
@if($supplier->registrationPaymentProof) @endif
@endif @endsection