@extends('layouts.admin') @section('title', 'Kelola Kategori') @section('page-title', 'Kelola Kategori') @section('admin_content')
@forelse($categories as $category) @empty @endforelse
Gambar Nama Slug Parent Jumlah Produk Aksi
@if($category->image) {{ $category->name }} @else
@endif
{{ $category->name }} {{ $category->slug }} @if($category->parent) Sub dari {{ $category->parent->name }} @else Induk (Root) @endif {{ $category->products_count ?? $category->products()->count() }}
@csrf @method('DELETE')
Belum ada kategori.
{{ $categories->links() }}
@endsection @section('scripts') function confirmDelete(form) { event.preventDefault(); Swal.fire({ title: 'Hapus Kategori?', 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 confirmClearAllCategories(form) { event.preventDefault(); Swal.fire({ title: 'Kosongkan Semua Kategori?', text: 'PERINGATAN: Seluruh kategori 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