fix: refactor + applying snapshot

This commit is contained in:
Nikita Semenov 2022-08-09 18:22:38 +03:00
parent 048b5c1f83
commit 3cd6f0a9d0
3 changed files with 4 additions and 6 deletions

View File

@ -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 }
}

View File

@ -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 })
}
}

View File

@ -147,7 +147,5 @@ open class BaseFiltersCollectionView<CellType: UICollectionViewCell & Configurab
cell.configure(with: change.viewModel)
}
applySnapshot()
}
}