'$refresh']; public function mount(): void { $this->guid = uniqid('', true); } public function render() { $this->allowActions = ! $this->isRunning; return view('livewire.mod.moderation-action-button'); } public function runActionEvent(): void { $this->isRunning = true; $this->dispatch("startAction.{$this->guid}"); } #[On('startAction.{guid}')] public function invokeAction(): void { switch ($this->actionType) { case 'delete': $this->moderatedObject->delete(); break; case 'enable': case 'disable': $this->moderatedObject->toggleDisabled(); break; } $this->js('window.location.reload()'); } }