Skip to content

Commit 892cc36

Browse files
committed
[#69] 기록 추가 상황 선택 1개 제한 및 자동 교체 적용
1 parent cd1eb8a commit 892cc36

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

Codive/Features/Feed/Presentation/Add/View/RecordDetailView.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ private extension RecordDetailView {
162162
title: TextLiteral.Add.recordDetailSituationTitle,
163163
options: viewModel.situationOptions,
164164
selectedOptions: $viewModel.selectedSituations,
165+
maxSelection: 1,
165166
showRequiredMark: true
166167
)
167168
}

Codive/Shared/DesignSystem/Buttons/CustomMultiSelectButton.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ struct CustomMultiSelectButton: View {
7474
selectedOptions.remove(option)
7575
} else {
7676
if let maxSelection = maxSelection, selectedOptions.count >= maxSelection {
77+
if maxSelection == 1 {
78+
selectedOptions.removeAll()
79+
selectedOptions.insert(option)
80+
}
7781
return
7882
}
7983
selectedOptions.insert(option)

0 commit comments

Comments
 (0)