diff --git a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadViewModel.kt b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadViewModel.kt index 3add235e..fe136811 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadViewModel.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/ui/page/thread/ThreadViewModel.kt @@ -775,28 +775,19 @@ sealed interface ThreadPartialChange : PartialChange { return when (this) { is Start -> oldState.copy( threadInfo = oldState.threadInfo?.getImmutable { - updateCollectStatus( - newStatus = 0, - markPostId = 0 - ) + updateAgreeStatus(hasAgree = if (hasAgree) 1 else 0) } ) is Success -> oldState.copy( threadInfo = oldState.threadInfo?.getImmutable { - updateCollectStatus( - newStatus = 0, - markPostId = 0 - ) + updateAgreeStatus(hasAgree = if (hasAgree) 1 else 0) } ) is Failure -> oldState.copy( threadInfo = oldState.threadInfo?.getImmutable { - updateCollectStatus( - newStatus = 0, - markPostId = 0 - ) + updateAgreeStatus(hasAgree = if (hasAgree) 1 else 0) } ) }