Cut down on loading refreshes

This commit is contained in:
Jackson Harper
2023-01-20 20:04:25 +08:00
parent 9703bba7ab
commit ffb5ad0d5f
2 changed files with 3 additions and 5 deletions

View File

@ -146,7 +146,7 @@ import Views
}
}
.onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
loadItems(isRefresh: true)
loadItems(isRefresh: false)
}
.onReceive(NotificationCenter.default.publisher(for: Notification.Name("PushJSONArticle"))) { notification in
guard let jsonArticle = notification.userInfo?["article"] as? JSONArticle else { return }
@ -191,7 +191,7 @@ import Views
}
.task {
if viewModel.items.isEmpty {
loadItems(isRefresh: true)
loadItems(isRefresh: false)
}
}
}

View File

@ -191,6 +191,7 @@ import Views
group.addTask { await self.loadCurrentViewer(dataService: dataService) }
group.addTask { await self.loadLabels(dataService: dataService) }
group.addTask { await self.syncItems(dataService: dataService) }
group.addTask { await self.updateFetchController(dataService: dataService) }
await group.waitForAll()
}
@ -199,9 +200,6 @@ import Views
await loadSearchQuery(dataService: dataService, isRefresh: isRefresh)
} else {
updateFetchController(dataService: dataService)
Task.detached(priority: .background) {
await self.loadSearchQuery(dataService: dataService, isRefresh: isRefresh)
}
}
isLoading = false