Files
clawdbot/apps/macos/Sources/Clawdis/MasterDiscoveryMenu.swift
2025-12-13 04:00:25 +00:00

24 lines
693 B
Swift

import SwiftUI
struct MasterDiscoveryMenu: View {
@ObservedObject var discovery: MasterDiscoveryModel
var onSelect: (MasterDiscoveryModel.DiscoveredMaster) -> Void
var body: some View {
Menu {
if self.discovery.masters.isEmpty {
Button(self.discovery.statusText) {}
.disabled(true)
} else {
ForEach(self.discovery.masters) { master in
Button(master.displayName) { self.onSelect(master) }
}
}
} label: {
Image(systemName: "dot.radiowaves.left.and.right")
}
.help("Discover Clawdis masters on your LAN")
}
}