@extends('layouts.admin') @section('title', 'Kelola Produk') @section('page-title', 'Kelola Produk') @section('admin_content')
@forelse($products as $product) @empty @endforelse
Foto Nama Kategori Harga Stok Badge Status Featured Aksi
@if($product->images->count()) {{ $product->name }} @else
@endif
{{ $product->name }} {{ $product->category->name ?? '-' }} Rp {{ number_format($product->price, 0, ',', '.') }} @if($product->stock <= 0) 0 @elseif($product->stock <= 5) {{ $product->stock }} @else {{ $product->stock }} @endif @if($product->badge) {{ $product->badge === 'new' ? 'Baru' : ($product->badge === 'sale' ? 'Sale' : 'Habis Terjual') }} @else @endif {{ ($product->status ?? 'active') === 'active' ? 'Aktif' : 'Nonaktif' }} @if($product->is_featured) @else @endif
@csrf @method('DELETE')
Belum ada produk.
{{ $products->links() }}
@endsection @section('scripts') function confirmDelete(form) { event.preventDefault(); Swal.fire({ title: 'Hapus Produk?', text: 'Data yang dihapus tidak dapat dikembalikan.', icon: 'warning', showCancelButton: true, confirmButtonColor: '#dc2626', cancelButtonColor: '#6b7280', confirmButtonText: 'Ya, Hapus', cancelButtonText: 'Batal' }).then((result) => { if (result.isConfirmed) form.submit(); }); return false; } function confirmClearAllProducts(form) { event.preventDefault(); Swal.fire({ title: 'Kosongkan Semua Produk?', text: 'PERINGATAN: Seluruh produk dan gambar di database akan dihapus bersih!', icon: 'warning', showCancelButton: true, confirmButtonColor: '#dc2626', cancelButtonColor: '#6b7280', confirmButtonText: 'Ya, Kosongkan Semua', cancelButtonText: 'Batal' }).then((result) => { if (result.isConfirmed) form.submit(); }); return false; } @endsection