@extends('layouts.app') @section('content')
{{-- 🔔 Flash Message (Modernized) --}} @if(session('message')) @endif {{-- 🔍 Filter Kategori & Pencarian (Modernized) --}}
{{-- Kategori --}} {{-- Pencarian --}}
{{-- Tombol Reset/Cari (opsional, bisa dihilangkan jika onchange sudah cukup) --}}
{{-- Favorit Checkbox --}}
{{-- 🖼️ Katalog Grid (Disesuaikan) --}}
@forelse ($catalogs as $catalog) @php $fallback = asset('storage/defaults/catalog-default.png'); $imgPath = $catalog->image_path ? asset('storage/' . $catalog->image_path) : $fallback; $fav = auth()->check() ? $catalog->allFavorites->firstWhere('user_id', auth()->id()) : null; $isFavorited = $fav && $fav->status; // Pastikan $catalog memiliki atribut 'favorites_count' dari controller (menggunakan withCount) $totalFavorites = $catalog->favorites_count ?? 0; @endphp
{{-- Badge Jumlah Like/Favorit --}}
{{ $totalFavorites }} {{-- Tambahkan class untuk JS --}}
{{-- Link ke Detail Produk --}} {{ $catalog->name }}

{{ $catalog->name }}

{{ $catalog->category->name ?? 'Tanpa Kategori' }}

{{ Str::limit(strip_tags($catalog->description), 80) }}

Rp {{ number_format($catalog->price, 0, ',', '.') }}
{{-- Toggle Favorit --}}
@auth @else @endauth
{{-- Tambah ke Keranjang --}}
@auth
@csrf
@else @endauth
@empty

Maaf, tidak ada katalog yang ditemukan.

Coba sesuaikan filter Anda atau cari produk lain!

@endforelse
{{-- Pagination --}}
{{ $catalogs->links() }}
{{-- AJAX Toggle Favorit & Flash Message Script --}} @endsection