You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
958 B
33 lines
958 B
|
|
import SwiftUI |
|
import KordophoneKit |
|
|
|
struct LoginView : View { |
|
@AppStorage("serverAddress") var serverAddress: String = "" |
|
@AppStorage("username") var username: String = "" |
|
@AppStorage("password") var password: String = "" |
|
|
|
var onLogin: (ConnectionInfo) -> Void = { _ in } |
|
|
|
var body: some View { |
|
VStack { |
|
TextField("server", text: $serverAddress) |
|
TextField("username", text: $username) |
|
SecureField("password", text: $password) |
|
Button("Login") { |
|
onLogin(ConnectionInfo(serverAddress: serverAddress, |
|
credentials: Credentials(username: username, |
|
password: password))) |
|
} |
|
} |
|
.padding() |
|
} |
|
} |
|
|
|
struct LoginView_Previews : PreviewProvider { |
|
static var previews: some View { |
|
Group { |
|
LoginView() |
|
} |
|
} |
|
}
|
|
|