Compare commits

..

2 commits

Author SHA1 Message Date
ac1669f990 Merge feature_remove_binaryavailable_guard into vibes
Resolves redundant binaryAvailable guard per issue #11
2026-05-21 07:02:51 +00:00
1afc8a88f1 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
2026-05-21 07:02:48 +00:00

View file

@ -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