<?php

namespace App\Livewire;

use App\Models\Guide;
use Livewire\Component;
use Livewire\Attributes\On;

class GuideDetail extends Component
{
    public $guide;
    public $show = false;

    /**
     * Mendengarkan event 'load-guide' untuk memuat data profil guide.
     * Pastikan di Blade dipanggil menggunakan: Livewire.dispatch('load-guide', { id: ... })
     */
    #[On('load-guide')]
    public function loadGuide($id)
    {
        $this->guide = Guide::find($id);
        
        if ($this->guide) {
            $this->show = true;
        }
    }

    /**
     * Menutup modal dan membersihkan data guide agar tidak berat di memori
     */
    public function close()
    {
        $this->reset(['guide', 'show']);
    }

    public function render()
    {
        return view('livewire.guide-detail');
    }
}