|
@@ -10,7 +10,6 @@ import SwiftUI
|
|
struct LoginView: View {
|
|
struct LoginView: View {
|
|
@ObservedObject var store: LoginStore
|
|
@ObservedObject var store: LoginStore
|
|
|
|
|
|
- @Binding var authStatus: Bool
|
|
|
|
var body: some View {
|
|
var body: some View {
|
|
VStack(alignment: .center, spacing: 16) {
|
|
VStack(alignment: .center, spacing: 16) {
|
|
TextField("Login", text: $store.login)
|
|
TextField("Login", text: $store.login)
|
|
@@ -18,13 +17,7 @@ struct LoginView: View {
|
|
SecureField("Password", text: $store.password)
|
|
SecureField("Password", text: $store.password)
|
|
.textFieldStyle(.roundedBorder)
|
|
.textFieldStyle(.roundedBorder)
|
|
.textContentType(.password)
|
|
.textContentType(.password)
|
|
- Button {
|
|
|
|
- store.login { success in
|
|
|
|
- if success {
|
|
|
|
- authStatus = true
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- } label: {
|
|
|
|
|
|
+ Button(action: store.submit) {
|
|
Text("Login")
|
|
Text("Login")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -34,7 +27,8 @@ struct LoginView: View {
|
|
|
|
|
|
struct LoginView_Previews: PreviewProvider {
|
|
struct LoginView_Previews: PreviewProvider {
|
|
static var store: LoginStore = LoginStore()
|
|
static var store: LoginStore = LoginStore()
|
|
|
|
+
|
|
static var previews: some View {
|
|
static var previews: some View {
|
|
- LoginView(store: store, authStatus: .constant(false))
|
|
|
|
|
|
+ LoginView(store: store)
|
|
}
|
|
}
|
|
}
|
|
}
|