ping(); $this->peerConnected = $result['connected']; $this->peerPath = $result['path']; $this->peerChecked = true; } public function runSync(): void { $service = SyncService::fromConfig(); if (! $service->isConfigured()) { $this->syncFailed = true; $this->reportLines = [__('navigation.sync.error_not_configured')]; $this->dispatch('sync-finished', success: false); return; } $result = $service->sync(); $this->reportLines = $result['report'] ?? []; if ($result['success']) { $this->syncSuccess = true; $this->dispatch('sync-finished', success: true); } else { $this->syncFailed = true; $this->dispatch('sync-finished', success: false); } } public function render() { return view('livewire.settings-dropdown'); } }