'$refresh']; public function render() { $this->allowActions = ! $this->isRunning; return view('livewire.mod.moderation-action-button'); } public function runActionEvent(): void { $this->isRunning = true; defer(fn () => $this->invokeAction()); $this->js('setTimeout(3000, window.location.reload())'); } public function invokeAction(): void { switch ($this->actionType) { case 'delete': $this->moderatedObject->delete(); case 'enable': case 'disable': $this->moderatedObject->toggleDisabled(); } } }