articleProcessingEnabled = Setting::isArticleProcessingEnabled(); $this->publishingApprovalsEnabled = Setting::isPublishingApprovalsEnabled(); } public function toggleArticleProcessing(): void { $this->articleProcessingEnabled = !$this->articleProcessingEnabled; Setting::setArticleProcessingEnabled($this->articleProcessingEnabled); $this->showSuccess(); } public function togglePublishingApprovals(): void { $this->publishingApprovalsEnabled = !$this->publishingApprovalsEnabled; Setting::setPublishingApprovalsEnabled($this->publishingApprovalsEnabled); $this->showSuccess(); } protected function showSuccess(): void { $this->successMessage = 'Settings updated successfully!'; $this->errorMessage = null; // Clear success message after 3 seconds $this->dispatch('clear-message'); } public function clearMessages(): void { $this->successMessage = null; $this->errorMessage = null; } public function render() { return view('livewire.settings')->layout('layouts.app'); } }