Implemented the "openItem(at: )" function for the FeedListViewModel view model in the Feed framework, and integrated it to the FeedListViewController view controller.
This commit is contained in:
parent
63739cb8cd
commit
80b7603504
@ -117,6 +117,12 @@ extension FeedListViewController {
|
||||
? items[index - 1]
|
||||
: items[index]
|
||||
}
|
||||
|
||||
func openItem(at index: Int) {
|
||||
guard let item = item(for: index) else { return }
|
||||
|
||||
coordination?.open(item)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -13,7 +13,7 @@ import ReviewsUIKit
|
||||
import SwiftUI
|
||||
import UIKit
|
||||
|
||||
class FeedListViewController: UITableViewController {
|
||||
final class FeedListViewController: UITableViewController {
|
||||
|
||||
// MARK: Constants
|
||||
private let viewModel: ViewModel
|
||||
@ -131,17 +131,12 @@ class FeedListViewController: UITableViewController {
|
||||
_ tableView: UITableView,
|
||||
didSelectRowAt indexPath: IndexPath
|
||||
) {
|
||||
guard let item = viewModel.item(for: indexPath.row) else { return }
|
||||
|
||||
viewModel.openItem(at: indexPath.row)
|
||||
|
||||
tableView.deselectRow(
|
||||
at: indexPath,
|
||||
animated: true
|
||||
)
|
||||
|
||||
navigationController?.pushViewController(
|
||||
FeedItemViewController(item),
|
||||
animated: true
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user