Skip to content

Commit fbd972d

Browse files
committed
refactor: 변경 값을 적용하도록 수정
1 parent 16361ba commit fbd972d

2 files changed

Lines changed: 4 additions & 8 deletions

File tree

DevLog/Presentation/ViewModel/TodoEditorViewModel.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ final class TodoEditorViewModel: Store {
6363
case setContent(String)
6464
case setDueDate(Date?)
6565
case setKind(TodoKind)
66+
case setPinned(Bool)
6667
case setShowInfo(Bool)
6768
case setTabViewTag(Tag)
6869
case setTagText(String)
6970
case setTitle(String)
70-
case togglePinned
7171
}
7272

7373
enum SideEffect { }
@@ -147,12 +147,12 @@ final class TodoEditorViewModel: Store {
147147
}
148148
case .setKind(let todoKind):
149149
state.kind = todoKind
150+
case .setPinned(let isPinned):
151+
state.isPinned = isPinned
150152
case .setShowInfo(let isPresented):
151153
state.showInfo = isPresented
152154
case .setTabViewTag(let tag):
153155
state.tabViewTag = tag
154-
case .togglePinned:
155-
state.isPinned.toggle()
156156
}
157157

158158
if self.state != state { self.state = state }

DevLog/UI/Home/TodoEditorView.swift

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -196,11 +196,7 @@ private struct TodoEditorInfoSheetView: View {
196196
"중요 표시",
197197
isOn: Binding(
198198
get: { viewModel.state.isPinned },
199-
set: { isPinned in
200-
if viewModel.state.isPinned != isPinned {
201-
viewModel.send(.togglePinned)
202-
}
203-
}
199+
set: { viewModel.send(.setPinned($0)) }
204200
)
205201
)
206202
.tint(.blue)

0 commit comments

Comments
 (0)