Fix possible duplicate ids (#1354)
This commit is contained in:
parent
548d35b19e
commit
fac0c3ee82
|
@ -57,7 +57,7 @@ protocol LibraryIdentifiable: Identifiable {
|
||||||
on remembering other filters.
|
on remembering other filters.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class PagingLibraryViewModel<Element: Poster & LibraryIdentifiable>: ViewModel, Eventful, Stateful {
|
class PagingLibraryViewModel<Element: Poster>: ViewModel, Eventful, Stateful {
|
||||||
|
|
||||||
// MARK: Event
|
// MARK: Event
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ class PagingLibraryViewModel<Element: Poster & LibraryIdentifiable>: ViewModel,
|
||||||
parent: (any LibraryParent)? = nil
|
parent: (any LibraryParent)? = nil
|
||||||
) {
|
) {
|
||||||
self.filterViewModel = nil
|
self.filterViewModel = nil
|
||||||
self.elements = IdentifiedArray(uniqueElements: data, id: \.unwrappedIDHashOrZero)
|
self.elements = IdentifiedArray(data, id: \.unwrappedIDHashOrZero, uniquingIDsWith: { x, _ in x })
|
||||||
self.isStatic = true
|
self.isStatic = true
|
||||||
self.hasNextPage = false
|
self.hasNextPage = false
|
||||||
self.pageSize = DefaultPageSize
|
self.pageSize = DefaultPageSize
|
||||||
|
@ -166,7 +166,7 @@ class PagingLibraryViewModel<Element: Poster & LibraryIdentifiable>: ViewModel,
|
||||||
filters: ItemFilterCollection? = nil,
|
filters: ItemFilterCollection? = nil,
|
||||||
pageSize: Int = DefaultPageSize
|
pageSize: Int = DefaultPageSize
|
||||||
) {
|
) {
|
||||||
self.elements = IdentifiedArray(id: \.unwrappedIDHashOrZero)
|
self.elements = IdentifiedArray([], id: \.unwrappedIDHashOrZero, uniquingIDsWith: { x, _ in x })
|
||||||
self.isStatic = false
|
self.isStatic = false
|
||||||
self.pageSize = pageSize
|
self.pageSize = pageSize
|
||||||
self.parent = parent
|
self.parent = parent
|
||||||
|
|
Loading…
Reference in New Issue