From e08f5273d0901ba4c3ccf248c750ca6c3e538a3f Mon Sep 17 00:00:00 2001 From: Ching Date: Sat, 27 May 2023 23:21:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(view):=20=E4=BF=AE=E6=94=B9=E4=B8=AA?= =?UTF-8?q?=E4=BA=BA=E4=B8=BB=E9=A1=B5=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改个人主页样式 Signed-off-by: Ching --- DUDUJI/ViewModels/InstanceAppViewModel.swift | 13 +++++++++++-- DUDUJI/Views/AddAccountView.swift | 6 +++++- 2 files changed, 16 insertions(+), 3 deletions(-) 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 {