diff --git a/ShhShell/Views/Snippets/SnippetPicker.swift b/ShhShell/Views/Snippets/SnippetPicker.swift index 18950c2..a81bd8e 100644 --- a/ShhShell/Views/Snippets/SnippetPicker.swift +++ b/ShhShell/Views/Snippets/SnippetPicker.swift @@ -22,18 +22,19 @@ struct SnippetPicker: View { .monospaced() } ForEach(hostsManager.snippets) { snip in - Text(snip.name) - .onTapGesture { - dismiss() - callback?(snip) - } + Button(snip.name) { + dismiss() + callback?(snip) + } } } .toolbar { - Button() { - dismiss() - } label: { - Image(systemName: "xmark") + ToolbarItem(placement: .topBarLeading) { + Button() { + dismiss() + } label: { + Image(systemName: "xmark") + } } } .listStyle(.grouped) diff --git a/ShhShell/Views/Terminal/ShellTabView.swift b/ShhShell/Views/Terminal/ShellTabView.swift index c951f06..a39ef95 100644 --- a/ShhShell/Views/Terminal/ShellTabView.swift +++ b/ShhShell/Views/Terminal/ShellTabView.swift @@ -87,6 +87,8 @@ struct ShellTabView: View { SnippetPicker(hostsManager: hostsManager) { container.sessions[selectedID ?? UUID()]?.handler.writeToChannel($0.content) } + .presentationDragIndicator(.visible) + .presentationDetents([.fraction(0.4), .large]) } } .padding(.horizontal, 10)