iOS/iPadOS - Media/LibraryView Loading Indicator (#556)

This commit is contained in:
Ethan Pippin 2022-09-03 23:19:32 -06:00 committed by GitHub
parent 79476328fe
commit 14f1219500
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 0 deletions

View File

@ -37,6 +37,7 @@ final class MediaViewModel: ViewModel {
func requestLibraries() {
UserViewsAPI.getUserViews(userId: SessionManager.main.currentLogin.user.id)
.trackActivity(loading)
.sink(receiveCompletion: { completion in
self.handleAPIRequestError(completion: completion)
}, receiveValue: { response in

View File

@ -116,6 +116,11 @@ struct LibraryView: View {
}
.toolbar {
ToolbarItemGroup(placement: .navigationBarTrailing) {
if viewModel.isLoading && !viewModel.items.isEmpty {
ProgressView()
}
Button {
switch libraryViewType {
case .grid:

View File

@ -69,5 +69,12 @@ struct MediaView: View {
}
.ignoresSafeArea()
.navigationTitle(L10n.allMedia)
.toolbar {
ToolbarItemGroup(placement: .navigationBarTrailing) {
if viewModel.isLoading {
ProgressView()
}
}
}
}
}