Skip to content

Commit 73b4580

Browse files
committed
[BOOK-379] feat: 노트 수정 화면에서 빈값 -> 내용 추가, 내용 -> 빈값으로 바꾸는 동작 정상 처리
1 parent bc3f235 commit 73b4580

3 files changed

Lines changed: 10 additions & 6 deletions

File tree

src/Projects/BKPresentation/Sources/MainFlow/Note/ViewModel/NoteForm.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ struct NoteForm: Equatable {
66
let page: Int
77
let sentence: String
88
let emotion: Emotion
9-
let appreciation: String
9+
let appreciation: String?
1010
}
1111

1212
extension NoteForm {

src/Projects/BKPresentation/Sources/MainFlow/NoteEdit/View/NoteEditView.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,12 @@ final class NoteEditView: BaseView {
248248

249249
pageField.setText("\(recordInfo.pageNumber)")
250250
sentenceTextView.setText(recordInfo.quote)
251-
appreciationTextView.setText(recordInfo.review)
251+
252+
if let review = recordInfo.review {
253+
appreciationTextView.setText(review)
254+
} else {
255+
256+
}
252257

253258
// 감정 라벨은 selectedEmotion 바인딩에서만 설정
254259
}

src/Projects/BKPresentation/Sources/MainFlow/NoteEdit/ViewModel/NoteEditViewModel.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ final class NoteEditViewModel: BaseViewModel {
2323
case errorHandled
2424
case presentEmotionEdit
2525
case emotionSelected(Emotion)
26-
case saveButtonTapped(formData: (page: Int?, sentence: String, appreciation: String))
26+
case saveButtonTapped(formData: (page: Int?, sentence: String, appreciation: String?))
2727
case patchRecordSuccessed(RecordInfo)
2828
case deleteButtonTapped
2929
case deleteRecordSuccessed
@@ -95,9 +95,8 @@ final class NoteEditViewModel: BaseViewModel {
9595
case .saveButtonTapped(let formData):
9696
guard let selectedEmotion = state.selectedEmotion,
9797
let page = formData.page,
98-
!formData.sentence.isEmpty,
99-
!formData.appreciation.isEmpty else {
100-
break
98+
!formData.sentence.isEmpty else {
99+
break
101100
}
102101

103102
let noteForm = NoteForm(

0 commit comments

Comments
 (0)