Fix error when reloading empty profile

Closes #366
This commit is contained in:
Shadowfacts 2023-04-23 14:30:53 -04:00
parent af5109f86c
commit 6c5909c800
1 changed files with 14 additions and 4 deletions

View File

@ -266,6 +266,11 @@ class ProfileStatusesViewController: UIViewController, TimelineLikeCollectionVie
collectionView.contentInset = .zero collectionView.contentInset = .zero
} }
private func reloadInitial() async {
state = .unloaded
await load()
}
private func tryLoadPinned() async { private func tryLoadPinned() async {
do { do {
try await loadPinned() try await loadPinned()
@ -353,10 +358,15 @@ class ProfileStatusesViewController: UIViewController, TimelineLikeCollectionVie
return return
} }
Task { Task {
// TODO: coalesce these data source updates if newer == nil {
// TODO: refresh profile // no statuses were loaded initially, so reload the initial batch
await controller.loadNewer() await reloadInitial()
await tryLoadPinned() } else {
// TODO: coalesce these data source updates
// TODO: refresh profile
await controller.loadNewer()
await tryLoadPinned()
}
#if !targetEnvironment(macCatalyst) #if !targetEnvironment(macCatalyst)
collectionView.refreshControl?.endRefreshing() collectionView.refreshControl?.endRefreshing()
#endif #endif