Skip to content

Commit 2762fcf

Browse files
committed
🧩 :: 모집의뢰서 보기 버튼 클릭시 분기 처리
1 parent 0eb8a9f commit 2762fcf

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

Projects/Presentation/Sources/CompanyDetail/CompanyDetailViewController.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public class CompanyDetailViewController: BaseViewController<CompanyDetailViewMo
5959
}
6060
private let recruitmentButton = JobisButton(style: .main).then {
6161
$0.setText("모집의뢰서 보기")
62+
$0.isHidden = true
6263
}
6364
public override func addView() {
6465
[
@@ -219,6 +220,8 @@ public class CompanyDetailViewController: BaseViewController<CompanyDetailViewMo
219220
self.secondPhoneNumberLabel.setContent(contentText: companyDetailInfo.subManagerPhoneNo ?? "-")
220221
self.emailLabel.setContent(contentText: companyDetailInfo.email)
221222
self.faxLabel.setContent(contentText: companyDetailInfo.fax ?? "-")
223+
self.viewModel.recruitmentID = companyDetailInfo.recruitmentID
224+
self.recruitmentButton.isHidden = companyDetailInfo.recruitmentID == nil
222225
})
223226
.disposed(by: disposeBag)
224227

Projects/Presentation/Sources/CompanyDetail/CompanyDetailViewModel.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,16 @@ import RxFlow
55
import Core
66
import Domain
77

8+
public enum CompanyDetailPopViewType {
9+
case searchCompany
10+
case recruitmentDetail
11+
}
12+
813
public final class CompanyDetailViewModel: BaseViewModel, Stepper {
914
public let steps = PublishRelay<Step>()
1015
public var companyID: Int?
16+
public var recruitmentID: Int?
17+
public var type: CompanyDetailPopViewType = .recruitmentDetail
1118
private let disposeBag = DisposeBag()
1219
private let fetchCompanyInfoDetailUseCase: FetchCompanyInfoDetailUseCase
1320
private let fetchReviewListUseCase: FetchReviewListUseCase
@@ -49,7 +56,11 @@ public final class CompanyDetailViewModel: BaseViewModel, Stepper {
4956
.disposed(by: disposeBag)
5057

5158
input.recruitmentButtonDidTap.asObservable()
52-
.map { _ in CompanyDetailStep.recruitmentDetailIsRequired }
59+
.map { _ in
60+
self.type != .recruitmentDetail
61+
? CompanyDetailStep.recruitmentDetailIsRequired(id: self.recruitmentID!)
62+
: CompanyDetailStep.popIsRequired
63+
}
5364
.bind(to: steps)
5465
.disposed(by: disposeBag)
5566

0 commit comments

Comments
 (0)