pagination bug
This commit is contained in:
parent
ae9381e5a3
commit
04936e75af
|
@ -71,12 +71,13 @@ struct LibraryView: View {
|
||||||
Button {
|
Button {
|
||||||
viewModel.requestPreviousPage()
|
viewModel.requestPreviousPage()
|
||||||
} label: {
|
} label: {
|
||||||
Image(systemName: "chevron.left")
|
Image(systemName: "chevron.left").font(.system(size: 25))
|
||||||
}.disabled(viewModel.isHiddenPreviousButton)
|
}.disabled(viewModel.isHiddenPreviousButton)
|
||||||
|
Spacer()
|
||||||
Button {
|
Button {
|
||||||
viewModel.requestNextPage()
|
viewModel.requestNextPage()
|
||||||
} label: {
|
} label: {
|
||||||
Image(systemName: "chevron.right")
|
Image(systemName: "chevron.right").font(.system(size: 25))
|
||||||
}.disabled(viewModel.isHiddenNextButton)
|
}.disabled(viewModel.isHiddenNextButton)
|
||||||
Spacer()
|
Spacer()
|
||||||
}
|
}
|
||||||
|
|
|
@ -121,17 +121,28 @@ final class LibraryViewModel: ObservableObject {
|
||||||
self.isLoading = false
|
self.isLoading = false
|
||||||
}, receiveValue: { [weak self] items, count in
|
}, receiveValue: { [weak self] items, count in
|
||||||
guard let self = self else { return }
|
guard let self = self else { return }
|
||||||
if count > 100 {
|
print(count)
|
||||||
if self.page > 1 {
|
print(items.count)
|
||||||
|
print(self.page)
|
||||||
|
|
||||||
|
if(count > 100) {
|
||||||
|
self.isHiddenPreviousButton = true
|
||||||
|
self.isHiddenNextButton = true
|
||||||
|
|
||||||
|
if(self.page > 1) {
|
||||||
self.isHiddenPreviousButton = false
|
self.isHiddenPreviousButton = false
|
||||||
}
|
}
|
||||||
if count > (self.page * 100) {
|
|
||||||
|
if(self.page * 100 < count) {
|
||||||
self.isHiddenNextButton = false
|
self.isHiddenNextButton = false
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
self.isHiddenNextButton = true
|
|
||||||
self.isHiddenPreviousButton = true
|
self.isHiddenPreviousButton = true
|
||||||
|
self.isHiddenNextButton = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print(self.isHiddenPreviousButton)
|
||||||
|
print(self.isHiddenNextButton)
|
||||||
|
|
||||||
self.items = items
|
self.items = items
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue