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