Disable selection of gap while loading

This commit is contained in:
Justin Mazzocchi 2020-10-05 16:24:58 -07:00
parent 15d6e10edc
commit 2f888e1968
No known key found for this signature in database
GPG key ID: E223E6937AAFB01C

View file

@ -79,13 +79,15 @@ extension CollectionItemsViewModel: CollectionViewModel {
} }
public func canSelect(indexPath: IndexPath) -> Bool { public func canSelect(indexPath: IndexPath) -> Bool {
if case let .status(configuration) = items.value[indexPath.section][indexPath.item], switch items.value[indexPath.section][indexPath.item] {
configuration.status.id == collectionService.contextParentId { case let .status(configuration):
return false return configuration.status.id != collectionService.contextParentId
} case .loadMore:
return !((viewModel(indexPath: indexPath) as? LoadMoreViewModel)?.loading ?? false)
default:
return true return true
} }
}
public func viewModel(indexPath: IndexPath) -> CollectionItemViewModel { public func viewModel(indexPath: IndexPath) -> CollectionItemViewModel {
let item = items.value[indexPath.section][indexPath.item] let item = items.value[indexPath.section][indexPath.item]