Display thread when row tapped

This commit is contained in:
ismailgulek
2021-11-19 17:51:40 +03:00
parent c545de0791
commit a003e982e8
8 changed files with 88 additions and 7 deletions

View File

@@ -63,13 +63,15 @@ final class ThreadListViewModel: ThreadListViewModelProtocol {
switch viewAction {
case .loadData:
loadData()
case .complete:
coordinatorDelegate?.threadListViewModelDidLoadThreads(self)
case .showFilterTypes:
viewState = .showingFilterTypes
case .selectFilterType(let type):
selectedFilterType = type
loadData()
case .complete:
coordinatorDelegate?.threadListViewModelDidLoadThreads(self)
case .selectThread(let index):
selectThread(index)
case .cancel:
cancelOperations()
coordinatorDelegate?.threadListViewModelDidCancel(self)
@@ -226,6 +228,14 @@ final class ThreadListViewModel: ThreadListViewModelProtocol {
}
}
private func selectThread(_ index: Int) {
guard index < threads.count else {
return
}
let thread = threads[index]
coordinatorDelegate?.threadListViewModelDidSelectThread(self, thread: thread)
}
private func cancelOperations() {
self.currentOperation?.cancel()
}