diff --git a/DUDUJI/ViewModels/InstanceAppViewModel.swift b/DUDUJI/ViewModels/InstanceAppViewModel.swift index 4304776..9e1954b 100644 --- a/DUDUJI/ViewModels/InstanceAppViewModel.swift +++ b/DUDUJI/ViewModels/InstanceAppViewModel.swift @@ -10,8 +10,15 @@ import SwiftUI class InstanceAppViewModel: ObservableObject { private let instanceAppManager = InstanceAppManager() @Published private var instance: Instance? - - // MARK: intents +// let instanceApp: InstanceApp +// +// init(url: String) { +// self.instanceAppManager = InstanceAppManager() +// +// // 使用一个闭包来初始化 instanceApp +// let instanceApp: InstanceApp = instanceAppManager.createInstanceApp(at: url) +// self.instanceApp = instanceApp +// } /// 提交实例地址 /// 在该实例中创建对应的 App @@ -19,4 +26,6 @@ class InstanceAppViewModel: ObservableObject { func submitServerAddress(with url: String) -> InstanceApp { instanceAppManager.createInstanceApp(at: url) } + + // MARK: intents } diff --git a/DUDUJI/Views/AddAccountView.swift b/DUDUJI/Views/AddAccountView.swift index 886c5da..166773c 100644 --- a/DUDUJI/Views/AddAccountView.swift +++ b/DUDUJI/Views/AddAccountView.swift @@ -9,7 +9,6 @@ import SwiftUI struct AddAccountView: View { @State var serverAddress: String = "" - @StateObject var instanceAccountViewModel = InstanceAppViewModel() @ObservedObject var instanceViewModel = InstanceViewModel() @State var showInstanceInfo = false @@ -31,6 +30,11 @@ struct AddAccountView: View { .autocorrectionDisabled(true) .autocapitalization(.none) } + .onChange(of: serverAddress) { newValue in + if newValue.isEmpty { + self.showInstanceInfo = false + } + } } var submitButtonSection: some View {