AutoCat2/Shared/Views/AuthView.swift
2021-07-07 00:48:05 +03:00

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")
}
}
}