Skip to content

Commit fb59f5e

Browse files
committed
✨ :: (#416) HomeViewController 최근 본 기업 조회 및 클릭 이벤트 연동
1 parent 00cfd04 commit fb59f5e

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

Projects/Presentation/Sources/CompanyDetail/CompanyDetailReactor.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import Domain
88
public enum CompanyDetailPreviousViewType {
99
case searchCompany
1010
case recruitmentDetail
11+
case home
1112
}
1213

1314
public final class CompanyDetailReactor: BaseReactor, Stepper {

Projects/Presentation/Sources/Home/HomeReactor.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ extension HomeReactor {
120120
.asObservable()
121121
.map { Mutation.setRecentCompanyList($0) }
122122

123+
case let .recentCompanyDidTap(id):
124+
steps.accept(HomeStep.companyDetailIsRequired(id: id))
125+
return .empty()
126+
123127
case .navigateToAlarmButtonDidTap:
124128
steps.accept(HomeStep.alarmIsRequired)
125129
return .empty()

Projects/Presentation/Sources/Home/HomeViewController.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,11 @@ public final class HomeViewController: BaseReactorViewController<HomeReactor> {
183183
.map { _ in HomeReactor.Action.viewWillAppear }
184184
.bind(to: reactor.action)
185185
.disposed(by: disposeBag)
186+
187+
recentCompanyCollectionView.rx.modelSelected(RecentCompanyItem.self)
188+
.map { HomeReactor.Action.recentCompanyDidTap(id: $0.entity.companyID) }
189+
.bind(to: reactor.action)
190+
.disposed(by: disposeBag)
186191
}
187192

188193
public override func bindState() {

0 commit comments

Comments
 (0)