first(); return match (true) { ! $latest => 'bereit', $latest->role === Message::ROLE_USER => 'denkt nach …', default => 'online', }; } #[On('echo:fox,.message.created')] public function onBroadcastedMessage(array $data = []): void { $this->status = ($data['role'] ?? null) === 'user' ? 'thinking' : 'online'; } #[On('fox-thinking')] public function setThinking(): void { $this->status = 'thinking'; } public function render() { return view('livewire.widgets.fox-avatar', [ 'label' => $this->recentLabel, ]); } }