Skip to content

Commit d722b66

Browse files
committed
πŸ› οΈ :: addReviewButton ν™œμ„±ν™” λΉ„ν™œμ„±ν™” μ„€μ •
1 parent 8a556c9 commit d722b66

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

β€ŽProjects/Presentation/Sources/WritableReview/AddReviewViewController.swiftβ€Ž

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,16 @@ public final class AddReviewViewController: BaseBottomSheetViewController<AddRev
6464
public override func configureViewController() {
6565
self.techCodeView.searchTextField.delegate = self
6666
techCodeView.isHidden = true
67+
appendTechCode.asObservable()
68+
.bind { techCode in
69+
if techCode.keyword != "" {
70+
self.techCodeView.addReviewButton.isEnabled = true
71+
} else {
72+
self.techCodeView.addReviewButton.isEnabled = false
73+
}
74+
}
75+
.disposed(by: disposeBag)
76+
6777
addReviewView.nextButtonDidTap.asObservable()
6878
.subscribe(onNext: {
6979
self.viewIsHidden.toggle()

β€ŽProjects/Presentation/Sources/WritableReview/BottomSheet/Component/Cell/TechCodeTableViewCell.swiftβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import RxCocoa
88

99
final class TechCodeStackViewCell: BaseView {
1010
public var code: CodeEntity?
11-
public var techCheckBoxDidTap: ((CodeEntity?) -> Void)?
11+
public var techCheckBoxDidTap: ((CodeEntity?, Bool) -> Void)?
1212
public var isCheck: Bool = false {
1313
didSet {
14-
techCheckBoxDidTap?(code)
14+
techCheckBoxDidTap?(code, isCheck)
1515
techCheckBox.isCheck = isCheck
1616
}
1717
}

β€ŽProjects/Presentation/Sources/WritableReview/BottomSheet/Component/TechCodeStackView.swiftβ€Ž

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,19 @@ public class TechCodeStackView: UIStackView {
3333
let techCodeStackViewCell = TechCodeStackViewCell()
3434
techCodeStackViewCell.adapt(model: data)
3535

36-
techCodeStackViewCell.techCheckBoxDidTap = { [weak self] code in
36+
techCodeStackViewCell.techCheckBoxDidTap = { [weak self] code, isCheck in
3737
guard let self = self else { return }
3838

3939
if let selectedCell = self.selectedCell, selectedCell != techCodeStackViewCell {
4040
selectedCell.isCheck = false
4141
}
4242

4343
self.selectedCell = techCodeStackViewCell
44-
self.techDidTap?(code ?? CodeEntity(code: 0, keyword: ""))
44+
if isCheck {
45+
self.techDidTap?(code ?? CodeEntity(code: 0, keyword: ""))
46+
} else {
47+
self.techDidTap?(CodeEntity(code: 0, keyword: ""))
48+
}
4549
self.techCodeView.area.accept(data.keyword)
4650
}
4751
self.addArrangedSubview(techCodeStackViewCell)

0 commit comments

Comments
Β (0)