@@ -42,7 +42,8 @@ class RecordWriteViewModel @Inject constructor(
4242 private val _completeSaveRecord = Channel <Unit >()
4343 val completeSaveRecordFlow = _completeSaveRecord .receiveAsFlow()
4444
45- private val _snackbarMessage = MutableSharedFlow <SnackbarMessage >()
45+ // 최근에 발행된 메시지 1개 저장
46+ private val _snackbarMessage = MutableSharedFlow <SnackbarMessage >(replay = 1 )
4647 val snackbarMessage = _snackbarMessage .asSharedFlow()
4748
4849 // 이전 검색 작업을 취소하기 위한 Job
@@ -57,15 +58,15 @@ class RecordWriteViewModel @Inject constructor(
5758 */
5859 fun updateTitle (newText : String ) {
5960 _uiState .value = _uiState .value.copy(recordTitle = newText)
60- Log .d(" write" , " updateTitle - newText : $newText " )
61+ // Log.d("write", "updateTitle - newText : $newText")
6162 }
6263
6364 /* *
6465 * 내용 - textField의 입력 값 업데이트
6566 */
6667 fun updateContent (newText : String ) {
6768 _uiState .value = _uiState .value.copy(recordContent = newText)
68- Log .d(" write" , " updateContent - newText : $newText " )
69+ // Log.d("write", "updateContent - newText : $newText")
6970 }
7071
7172 /* *
@@ -83,15 +84,15 @@ class RecordWriteViewModel @Inject constructor(
8384 */
8485 fun updateEmotion (emotionType : EmotionType ) {
8586 _uiState .value = _uiState .value.copy(selectedEmotion = emotionType)
86- Log .d(" write" , " selectEmotion - emotionType : $emotionType " )
87+ // Log.d("write", "selectEmotion - emotionType : $emotionType")
8788 }
8889
8990 /* *
9091 * 선택된 날씨 업데이트
9192 */
9293 fun updateWeather (weatherType : WeatherType ) {
9394 _uiState .value = _uiState .value.copy(selectedWeather = weatherType)
94- Log .d(" write" , " selectWeather - weatherType : $weatherType " )
95+ // Log.d("write", "selectWeather - weatherType : $weatherType")
9596 }
9697
9798 /* *
@@ -104,7 +105,7 @@ class RecordWriteViewModel @Inject constructor(
104105 if (newQuery.isBlank()) {
105106 // 진행중인 검색 작업 취소
106107 searchJob?.cancel()
107- Log .d(" naver" , " updateQuery - newQuery blank" )
108+ // Log.d("naver", "updateQuery - newQuery blank")
108109 }
109110 }
110111
@@ -116,7 +117,7 @@ class RecordWriteViewModel @Inject constructor(
116117
117118 // 검색어가 빈 경우
118119 if (currentQuery.isBlank()) {
119- Log .d(" naver" , " searchPlace - newQuery blank" )
120+ // Log.d("naver", "searchPlace - newQuery blank")
120121 return
121122 }
122123
@@ -131,28 +132,28 @@ class RecordWriteViewModel @Inject constructor(
131132 // 로딩 시작
132133 _uiState .value = _uiState .value.copy(searchState = _uiState .value.searchState.copy(
133134 isLoading = true ,
134- places = result.data ? : emptyList(),
135+ places = emptyList(),
135136 error = null
136137 ))
137- Log .d(" naver" , " search for $currentQuery : Loading..." )
138+ // Log.d("naver", "search for $currentQuery : Loading...")
138139 }
139140 is Resource .Success -> {
140141 // 성공
141142 _uiState .value = _uiState .value.copy(searchState = _uiState .value.searchState.copy(
142143 isLoading = false ,
143- places = result.data ? : emptyList() ,
144+ places = result.data,
144145 error = null
145146 ))
146- Log .d(" naver" , " search success : ${result.data?.size} 개" )
147+ // Log.d("naver", "search success : ${result.data?.size} 개")
147148 }
148149 is Resource .Error -> {
149150 // 에러
150151 _uiState .value = _uiState .value.copy(searchState = _uiState .value.searchState.copy(
151152 isLoading = false ,
152- places = result.data ? : emptyList(),
153- error = result.message ? : " 알 수 없는 에러 발생 "
153+ places = emptyList(),
154+ error = result.message
154155 ))
155- Log .e(" naver" , " search error : ${result.message} " )
156+ // Log.e("naver", "search error : ${result.message}")
156157 }
157158 }
158159 }
@@ -173,7 +174,7 @@ class RecordWriteViewModel @Inject constructor(
173174 places = emptyList(),
174175 error = null
175176 ))
176- Log .d(" naver" , " result cleared" )
177+ // Log.d("naver", "result cleared")
177178 }
178179
179180 /* *
@@ -188,15 +189,15 @@ class RecordWriteViewModel @Inject constructor(
188189 */
189190 fun updateOverseas (newText : String ) {
190191 _uiState .value = _uiState .value.copy(overseasPlace = newText)
191- Log .d(" write" , " updateOverseas - newText : $newText " )
192+ // Log.d("write", "updateOverseas - newText : $newText")
192193 }
193194
194195 /* *
195196 * 공유여부 설정 상태 업데이트
196197 */
197198 fun updateShare (newChecked : Boolean ) {
198199 _uiState .value = _uiState .value.copy(isShareChecked = newChecked)
199- Log .d(" write" , " updateShare - newChecked : $newChecked " )
200+ // Log.d("write", "updateShare - newChecked : $newChecked")
200201 }
201202
202203 /* *
@@ -218,7 +219,7 @@ class RecordWriteViewModel @Inject constructor(
218219 */
219220 fun onPhotoSelected (uri : Uri ? ) {
220221 _uiState .value = _uiState .value.copy(selectedImageUri = uri)
221- Log .d(" write" , " onPhotoSelected - uri : $uri " )
222+ // Log.d("write", "onPhotoSelected - uri : $uri")
222223 }
223224
224225 /* *
@@ -249,7 +250,7 @@ class RecordWriteViewModel @Inject constructor(
249250 _completeSaveRecord .send(Unit )
250251 }.onFailure { exception ->
251252 // 저장 실패
252- Log .e(" write" , " saveRecord - exception : $exception " )
253+ // Log.e("write", "saveRecord - exception : $exception")
253254 }
254255
255256 _uiState .update { it.copy(isSaving = false ) }
0 commit comments