<?php

namespace App\Http\Controllers;

use App\Models\Produk;
use Illuminate\Http\Request;

class PublicProdukController extends Controller
{
    /**
     * Menampilkan daftar produk publik
     */
    public function index(Request $request)
    {
        $search = $request->input('search');

        $produks = Produk::where('status', 'tersedia') // 🔥 hanya tampilkan yang tersedia
            ->when($search, function ($query) use ($search) {
                $query->where(function ($q) use ($search) {
                    $q->where('nama_produk', 'like', "%{$search}%")
                      ->orWhere('deskripsi', 'like', "%{$search}%");
                });
            })
            ->latest()
            ->paginate(8);

        // biar pagination tetap bawa query search
        $produks->appends($request->all());

        return view('produk.index', compact('produks'));
    }

    /**
     * Menampilkan detail produk
     */
    public function show($id)
    {
        // 🔥 hanya bisa akses produk yang tersedia
        $produk = Produk::where('status', 'tersedia')
            ->findOrFail($id);

        return view('produk.show', compact('produk'));
    }
}