AutoCat2/Shared/Views/AuthView.swift
Selim Mustafaev eddf11288c Progress view
2021-07-09 20:06:16 +03:00

46 lines
1.2 KiB
Swift

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