38 lines
1002 B
Swift
38 lines
1002 B
Swift
import SwiftUI
|
|
|
|
struct AuthView: View {
|
|
@ObservedObject var viewModel = AuthVM()
|
|
|
|
@State var login: String
|
|
@State var password: String
|
|
|
|
var body: some View {
|
|
VStack(alignment: .center, spacing: 16) {
|
|
Spacer()
|
|
TextField("Login", text: $login)
|
|
SecureField("Password", text: $password)
|
|
Button("Login") {
|
|
async {
|
|
try await self.viewModel.login(user: self.login, password: self.password)
|
|
}
|
|
}
|
|
Spacer()
|
|
}
|
|
.buttonStyle(.bordered)
|
|
.textFieldStyle(.roundedBorder)
|
|
.padding(20)
|
|
}
|
|
}
|
|
|
|
struct AuthView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
Group {
|
|
AuthView(login: "", password: "")
|
|
.previewDevice("iPhone 8")
|
|
AuthView(login: "", password: "")
|
|
.preferredColorScheme(.dark)
|
|
.previewDevice("iPhone 8")
|
|
}
|
|
}
|
|
}
|