Skip to content

Commit a5bdb63

Browse files
authored
feat: add .help() for workspace name (#247)
1 parent 6ae850d commit a5bdb63

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

Coder-Desktop/Coder-Desktop/Views/VPN/VPNMenuItem.swift

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,12 @@ struct MenuItemView: View {
8383

8484
var hasApps: Bool { !apps.isEmpty }
8585

86-
private var itemName: AttributedString {
87-
let name = item.primaryHost(hostnameSuffix: state.hostnameSuffix)
86+
private var plainItemName: String {
87+
item.primaryHost(hostnameSuffix: state.hostnameSuffix)
88+
}
8889

89-
var formattedName = AttributedString(name)
90+
private var itemName: AttributedString {
91+
var formattedName = AttributedString(plainItemName)
9092
formattedName.foregroundColor = .primary
9193

9294
if let range = formattedName.range(of: ".\(state.hostnameSuffix)", options: .backwards) {
@@ -134,6 +136,7 @@ struct MenuItemView: View {
134136
.onHover { hovering in
135137
nameIsSelected = hovering
136138
}
139+
.help(plainItemName)
137140
}.buttonStyle(.plain).padding(.trailing, 3)
138141
MenuItemIcons(item: item, wsURL: wsURL)
139142
}
@@ -223,9 +226,12 @@ struct MenuItemIcons: View {
223226
@State private var webIsSelected: Bool = false
224227

225228
func copyToClipboard() {
226-
let primaryHost = item.primaryHost(hostnameSuffix: state.hostnameSuffix)
227229
NSPasteboard.general.clearContents()
228-
NSPasteboard.general.setString(primaryHost, forType: .string)
230+
NSPasteboard.general.setString(plainItemName, forType: .string)
231+
}
232+
233+
private var plainItemName: String {
234+
item.primaryHost(hostnameSuffix: state.hostnameSuffix)
229235
}
230236

231237
var body: some View {

0 commit comments

Comments
 (0)