Skip to content

Commit cd91dc2

Browse files
authored
Merge pull request #315 from Team-return/feature/(#313)-interest_refact
🔗 :: (#313) 관심분야 로직 수정
2 parents 4fb2e5d + 4541579 commit cd91dc2

File tree

6 files changed

+29
-4
lines changed

6 files changed

+29
-4
lines changed

Projects/Core/Sources/Steps/InterestFieldCheckStep.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ import RxFlow
33
public enum InterestFieldCheckStep: Step {
44
case interestFieldIsRequired
55
case interestFieldCheckIsRequired
6+
case popHomeFieldIsRequired
67
}

Projects/Flow/Sources/MyPage/InterestField/InterestFieldCheckFlow.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,17 @@ public final class InterestFieldCheckFlow: Flow {
1818
}
1919

2020
public func navigate(to step: Step) -> FlowContributors {
21-
guard let step = step as? InterestFieldStep else { return .none }
21+
guard let step = step as? InterestFieldCheckStep else { return .none }
2222

2323
switch step {
2424
case .interestFieldIsRequired:
2525
return navigateToInterestField()
2626

2727
case .interestFieldCheckIsRequired:
2828
return navigateToInterestFieldCheck()
29+
30+
case .popHomeFieldIsRequired:
31+
return navigateToInterestField()
2932
}
3033
}
3134
}
@@ -51,4 +54,8 @@ private extension InterestFieldCheckFlow {
5154
withNextStepper: interestFieldCheckViewController.viewModel
5255
))
5356
}
57+
58+
// func navigateToHomeField() -> FlowContributors {
59+
//
60+
// }
5461
}

Projects/Presentation/Sources/InterestField/Components/Cell/MajorCollectionViewCell.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ final class MajorCollectionViewCell: BaseCollectionViewCell<CodeEntity> {
6060
verticalFittingPriority: .required
6161
)
6262

63-
let minWidth: CGFloat = 60
63+
let minWidth: CGFloat = 45
6464
let width = max(fittingSize.width, minWidth)
6565

6666
layoutAttributes.frame.size = CGSize(width: width, height: 31)
6767
return layoutAttributes
6868
}
69-
69+
7070
override var intrinsicContentSize: CGSize {
7171
let labelSize = majorLabel.intrinsicContentSize
7272
let width = labelSize.width + 32

Projects/Presentation/Sources/InterestField/InterestFieldCheckViewController.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,15 @@ import Domain
99

1010
public final class InterestFieldCheckViewController: BaseViewController<InterestFieldCheckViewModel> {
1111
private let interestView = InterestCheckView()
12+
// private let backButton = JobisButton(style: .main).then {
13+
// $0.setText("홈으로 가기")
14+
// $0.isEnabled = true
15+
// }
1216

1317
public override func addView() {
1418
[
1519
interestView
20+
// backButton
1621
].forEach(view.addSubview)
1722
}
1823

@@ -21,6 +26,11 @@ public final class InterestFieldCheckViewController: BaseViewController<Interest
2126
$0.centerX.centerY.equalToSuperview()
2227
$0.leading.trailing.lessThanOrEqualToSuperview().inset(24)
2328
}
29+
// backButton.snp.makeConstraints {
30+
// $0.centerX.equalToSuperview()
31+
// $0.leading.trailing.equalToSuperview().inset(24)
32+
// $0.bottom.equalToSuperview().inset(24)
33+
// }
2434
}
2535

2636
public override func configureNavigation() {
@@ -33,6 +43,7 @@ public final class InterestFieldCheckViewController: BaseViewController<Interest
3343

3444
let input = InterestFieldCheckViewModel.Input(
3545
viewWillAppear: viewWillAppearPublisher.asObservable()
46+
// backButtonTap: backButton.rx.tap.asObservable()
3647
)
3748

3849
let output = viewModel.transform(input)

Projects/Presentation/Sources/InterestField/InterestFieldCheckViewModel.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public final class InterestFieldCheckViewModel: BaseViewModel, Stepper {
1818

1919
public struct Input {
2020
let viewWillAppear: Observable<Void>
21+
// let backButtonTap: Observable<Void>
2122
}
2223

2324
public struct Output {
@@ -33,6 +34,11 @@ public final class InterestFieldCheckViewModel: BaseViewModel, Stepper {
3334
.bind(to: studentNameRelay)
3435
.disposed(by: disposeBag)
3536

37+
// input.backButtonTap
38+
// .map { InterestFieldCheckStep.popHomeFieldIsRequired }
39+
// .bind(to: steps)
40+
// .disposed(by: disposeBag)
41+
3642
return Output(
3743
studentName: studentNameRelay.asDriver()
3844
)

Projects/Presentation/Sources/InterestField/InterestFieldViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public final class InterestFieldViewController: BaseViewController<InterestField
1111
private let selectedIndexesRelay = BehaviorRelay<Set<IndexPath>>(value: [])
1212
private let interestsRelay = BehaviorRelay<[CodeEntity]>(value: [])
1313
private let selectedInterestsRelay = BehaviorRelay<[CodeEntity]>(value: [])
14-
14+
1515
private let interestFieldTitleLabel = UILabel().then {
1616
$0.setJobisText(
1717
"님의\n관심사를 선택해주세요",

0 commit comments

Comments
 (0)