From 1afc8a88f1f0dc1a496a814d76d90d0658f3d146 Mon Sep 17 00:00:00 2001 From: vybe Date: Thu, 21 May 2026 07:02:48 +0000 Subject: [PATCH] fix: remove redundant binaryAvailable guard from TailscaleWidget.qml Removes stale one-way property, guards, and dead UI branch. Error handling already covered by Process onExited handlers. Fixes #11 --- tailscalectl/TailscaleWidget.qml | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/tailscalectl/TailscaleWidget.qml b/tailscalectl/TailscaleWidget.qml index cc58653..82d027b 100644 --- a/tailscalectl/TailscaleWidget.qml +++ b/tailscalectl/TailscaleWidget.qml @@ -11,7 +11,6 @@ PluginComponent { id: root property bool isConnected: false - property bool binaryAvailable: true property string tailscaleIP: "" property string currentExitNode: "" property var peers: [] @@ -107,30 +106,17 @@ PluginComponent { root.tailscaleIP = "" root.currentExitNode = "" root.peers = [] - if (code === 127) { - root.binaryAvailable = false - ToastService.showError("tailscalectl", "Tailscale binary not found") - } else { - ToastService.showError("tailscalectl", TailscaleLib.errorMessage("status")) - } + ToastService.showError("tailscalectl", TailscaleLib.errorMessage("status")) } } } function toggleTailscale() { - if (!root.binaryAvailable) { - ToastService.showError("tailscalectl", "Tailscale not available") - return - } toggleProcess.command = TailscaleLib.buildToggleCommand(root.isConnected) toggleProcess.running = true } function setExitNode(hostname) { - if (!root.binaryAvailable) { - ToastService.showError("tailscalectl", "Tailscale not available") - return - } exitNodeProcess.command = TailscaleLib.makeExitNodeCommand(hostname) exitNodeProcess.running = true } @@ -167,14 +153,6 @@ PluginComponent { width: parent.width height: Theme.spacingM + statusRow.implicitHeight + Theme.spacingM + peerList.height + Theme.spacingM - StyledText { - visible: !root.binaryAvailable - text: "Tailscale not available" - anchors.centerIn: parent - font.pixelSize: Theme.fontSizeSmall - color: Theme.surfaceVariantText - } - Row { id: statusRow y: Theme.spacingM