diff --git a/presentation/src/main/java/com/signal/signal_android/feature/main/diary/DiaryState.kt b/presentation/src/main/java/com/signal/signal_android/feature/main/diary/DiaryState.kt index 2df3f7de..6edecfa6 100644 --- a/presentation/src/main/java/com/signal/signal_android/feature/main/diary/DiaryState.kt +++ b/presentation/src/main/java/com/signal/signal_android/feature/main/diary/DiaryState.kt @@ -1,5 +1,7 @@ package com.signal.signal_android.feature.main.diary +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.snapshots.SnapshotStateList import com.signal.domain.entity.DiariesEntity import com.signal.domain.entity.DiaryDetailsEntity import com.signal.domain.entity.MonthDiaryEntity @@ -8,7 +10,7 @@ import java.time.LocalDate import java.util.UUID data class DiaryState( - val diaries: List, + val diaries: SnapshotStateList, val monthDiaries: List, val diaryDetailsEntity: DiaryDetailsEntity, val isAllDiariesEmpty: Boolean, @@ -23,7 +25,7 @@ data class DiaryState( ) { companion object { fun getDefaultState() = DiaryState( - diaries = listOf(), + diaries = mutableStateListOf(), monthDiaries = listOf(), diaryDetailsEntity = DiaryDetailsEntity( date = "", diff --git a/presentation/src/main/java/com/signal/signal_android/feature/main/diary/DiaryViewModel.kt b/presentation/src/main/java/com/signal/signal_android/feature/main/diary/DiaryViewModel.kt index 613cca6a..944f365a 100644 --- a/presentation/src/main/java/com/signal/signal_android/feature/main/diary/DiaryViewModel.kt +++ b/presentation/src/main/java/com/signal/signal_android/feature/main/diary/DiaryViewModel.kt @@ -29,7 +29,7 @@ class DiaryViewModel( _diaries.addAll(it.diaryEntity) setState( copy( - diaries = _diaries, + diaries = _diaries.toMutableStateList(), isAllDiariesEmpty = _diaries.isEmpty(), ) ) @@ -71,7 +71,7 @@ class DiaryViewModel( _diaries.addAll(it.diaryEntity) setState( copy( - diaries = _diaries, + diaries = _diaries.toMutableStateList(), isDayDiariesEmpty = _diaries.isEmpty(), ) )