From 73bda082445b10b4ccc790280c6056a106be76eb Mon Sep 17 00:00:00 2001 From: boban Date: Fri, 24 Apr 2026 14:55:18 +0200 Subject: [PATCH] Fix: Livewire NoModificationAllowedError im Setup-Wizard Step 5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit wire:poll Div war bedingt gerendert – beim Entfernen aus dem DOM versuchte Livewire noch es zu patchen → outerHTML Fehler. Div bleibt jetzt immer im DOM, pollSetup() kehrt früh zurück wenn fertig. Co-Authored-By: Claude Sonnet 4.6 --- app/Livewire/Setup/Wizard.php | 2 ++ resources/views/livewire/setup/wizard.blade.php | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Livewire/Setup/Wizard.php b/app/Livewire/Setup/Wizard.php index 1f7fe39..7424d69 100644 --- a/app/Livewire/Setup/Wizard.php +++ b/app/Livewire/Setup/Wizard.php @@ -169,6 +169,8 @@ class Wizard extends Component public function pollSetup(): void { + if ($this->setupDone) return; + foreach (['ui', 'mail', 'webmail'] as $key) { $file = self::STATE_DIR . "/{$key}"; $this->domainStatus[$key] = is_readable($file) diff --git a/resources/views/livewire/setup/wizard.blade.php b/resources/views/livewire/setup/wizard.blade.php index 21584e8..fe95ce8 100644 --- a/resources/views/livewire/setup/wizard.blade.php +++ b/resources/views/livewire/setup/wizard.blade.php @@ -163,9 +163,7 @@ {{-- ── Schritt 5: Domain-Setup ── --}} @elseif($step === 5) - @if(!$setupDone) -
- @endif +
@php $anyFailed = collect($domainStatus)->contains(fn($s) => in_array($s, ['error','nodns','noipv6']));