Files
eatvio-infra/app/Livewire/Chat/Tracker.php
2024-01-15 17:11:55 +03:00

31 lines
686 B
PHP

<?php
namespace App\Livewire\Chat;
use Illuminate\Contracts\View\Factory as ViewFactory;
use Illuminate\Contracts\View\View;
use Livewire\Component;
class Tracker extends Component
{
public int|bool $showNewMessageNotifycation = false;
public array $myMessages = [];
public function notifyNewMessage(string $payload): void
{
$this->myMessages[] = $payload;
$this->showNewMessageNotifycation = true;
}
public function render(): View|ViewFactory
{
return view('livewire.chat.tracker');
}
protected function getListeners(): array
{
return ['echo:direct-chat,ChatMessageUpdated' => 'notifyNewMessage'];
}
}