made the connect button save the host first

make the thanks to pills look better
add link to swiftterm
This commit is contained in:
neon443
2025-08-04 19:15:04 +01:00
parent 7ebdf20924
commit 1f9867caa4
2 changed files with 14 additions and 9 deletions

View File

@@ -11,6 +11,7 @@ struct AboutView: View {
@ObservedObject var hostsManager: HostsManager @ObservedObject var hostsManager: HostsManager
var body: some View { var body: some View {
ZStack { ZStack {
hostsManager.selectedTheme.background.suiColor.opacity(0.7) hostsManager.selectedTheme.background.suiColor.opacity(0.7)
.ignoresSafeArea(.all) .ignoresSafeArea(.all)
@@ -36,12 +37,22 @@ struct AboutView: View {
Link(destination: URL(string: "https://libssh.org")!) { Link(destination: URL(string: "https://libssh.org")!) {
Text("LibSSH") Text("LibSSH")
.padding(10) .padding(10)
.background(hostsManager.selectedTheme.background.suiColor) .background(.gray.opacity(0.7))
.clipShape(RoundedRectangle(cornerRadius: 5)) .foregroundStyle(.black)
.clipShape(RoundedRectangle(cornerRadius: 7.5))
.shadow(radius: 2)
}
Link(destination: URL(string: "https://github.com/migueldeicaza/SwiftTerm")!) {
Text("SwiftTerm")
.padding(10)
.background(.gray.opacity(0.7))
.foregroundStyle(.black)
.clipShape(RoundedRectangle(cornerRadius: 7.5))
.shadow(radius: 2) .shadow(radius: 2)
} }
} }
} }
.transition(.scale)
.frame(maxWidth: .infinity) .frame(maxWidth: .infinity)
.padding() .padding()
// } // }

View File

@@ -12,8 +12,6 @@ struct ConnectionView: View {
@ObservedObject var hostsManager: HostsManager @ObservedObject var hostsManager: HostsManager
@ObservedObject var keyManager: KeyManager @ObservedObject var keyManager: KeyManager
// @State private var shellView: ShellTabView? = nil
@State var pubkeyStr: String = "" @State var pubkeyStr: String = ""
@State var privkeyStr: String = "" @State var privkeyStr: String = ""
@@ -142,6 +140,7 @@ Hostkey fingerprint is \(handler.getHostkey() ?? "nil")
.toolbar { .toolbar {
ToolbarItem() { ToolbarItem() {
Button() { Button() {
hostsManager.updateHost(handler.host)
handler.go() handler.go()
showTerminal = checkShell(handler.state) showTerminal = checkShell(handler.state)
} label: { } label: {
@@ -156,11 +155,6 @@ Hostkey fingerprint is \(handler.getHostkey() ?? "nil")
.fullScreenCover(isPresented: $showTerminal) { .fullScreenCover(isPresented: $showTerminal) {
ShellTabView(handler: handler, hostsManager: hostsManager) ShellTabView(handler: handler, hostsManager: hostsManager)
} }
// .onAppear {
// if shellView == nil {
// shellView = ShellTabView(handler: handler, hostsManager: hostsManager)
// }
// }
} }
} }
} }