fix: refactor + applying snapshot
This commit is contained in:
parent
048b5c1f83
commit
3cd6f0a9d0
|
|
@ -27,7 +27,7 @@ public protocol FilterCellAppearanceProtocol {
|
|||
var selectedBgColor: UIColor { get set }
|
||||
var deselectedBgColor: UIColor { get set }
|
||||
var selectedFontColor: UIColor { get set }
|
||||
var deselectedFontColor: UIColor { get set }
|
||||
var deselectedFontColor: UIColor { get set }
|
||||
var contentInsets: UIEdgeInsets { get set }
|
||||
var cornerRadius: CGFloat { get set }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ open class BaseFilterViewModel<CellViewModelType: FilterCellViewModelProtocol &
|
|||
|
||||
let changedFilters = properties
|
||||
.enumerated()
|
||||
.filter { isFilterInArray($0.element, filters: selected) || isFilterInArray($0.element, filters: deselected) }
|
||||
.filter { isPropertyInArray($0.element, properties: selected) || isPropertyInArray($0.element, properties: deselected) }
|
||||
|
||||
for (offset, element) in changedFilters {
|
||||
setSelectedCell(atIndex: offset, isSelected: selectedProperties.contains(element))
|
||||
|
|
@ -76,7 +76,7 @@ open class BaseFilterViewModel<CellViewModelType: FilterCellViewModelProtocol &
|
|||
cellsViewModels[index].isSelected = isSelected
|
||||
}
|
||||
|
||||
open func isFilterInArray(_ filter: PropertyValue, filters: [PropertyValue]) -> Bool {
|
||||
filters.contains(where: { $0.id == filter.id })
|
||||
open func isPropertyInArray(_ property: PropertyValue, properties: [PropertyValue]) -> Bool {
|
||||
properties.contains(where: { $0.id == property.id })
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -147,7 +147,5 @@ open class BaseFiltersCollectionView<CellType: UICollectionViewCell & Configurab
|
|||
|
||||
cell.configure(with: change.viewModel)
|
||||
}
|
||||
|
||||
applySnapshot()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue