Cut down on loading refreshes
This commit is contained in:
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
Reference in New Issue
Block a user