<?php

namespace App\Livewire\Components;

use Livewire\Component;

class FlashMessage extends Component
{
    public string $type = 'success';
    public string $message = '';
    public bool $show = false;

    protected $listeners = ['flashMessage' => 'displayMessage'];

    public function displayMessage($type, $message)
    {
        $this->type = $type;
        $this->message = $message;
        $this->show = true;

        // Auto-dismiss después de 5 segundos
        $this->dispatch('auto-dismiss');
    }

    public function dismiss()
    {
        $this->show = false;
    }

    public function render()
    {
        return view('livewire.components.flash-message');
    }
}

