Status detail: Don't cancel the task

This commit is contained in:
Thomas Ricouard 2024-01-01 21:29:28 +01:00
parent f235ebb720
commit aee6459bcf

View file

@ -81,19 +81,21 @@ public struct StatusDetailView: View {
proxy.scrollTo(newValue, anchor: .top) proxy.scrollTo(newValue, anchor: .top)
} }
} }
.task { .onAppear {
guard !isLoaded else { return } guard !isLoaded else { return }
viewModel.client = client viewModel.client = client
viewModel.routerPath = routerPath viewModel.routerPath = routerPath
let result = await viewModel.fetch() Task {
isLoaded = true let result = await viewModel.fetch()
isLoaded = true
if !result { if !result {
if let url = viewModel.remoteStatusURL { if let url = viewModel.remoteStatusURL {
await UIApplication.shared.open(url) await UIApplication.shared.open(url)
} }
DispatchQueue.main.async { DispatchQueue.main.async {
_ = routerPath.path.popLast() _ = routerPath.path.popLast()
}
} }
} }
} }