mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-18 23:48:29 +02:00
Display thread when row tapped
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user