TP-62634 | Selective-refresh (#10718)
Co-authored-by: Hitesh <hitesh.kumar@navi.com> Co-authored-by: namankhurmi <naman.khurmi@navi.com>
This commit is contained in:
@@ -11,20 +11,20 @@ import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.DisposableEffect
|
||||
import androidx.compose.runtime.rememberCoroutineScope
|
||||
import com.google.gson.GsonBuilder
|
||||
import com.navi.ap.common.viewmodel.ApplicationPlatformVM
|
||||
import com.navi.ap.utils.registerApUiTronDeSerializers
|
||||
import com.navi.base.utils.isNotNullAndNotEmpty
|
||||
import com.navi.uitron.model.action.PublishEventAction
|
||||
import com.navi.uitron.model.data.SubscriberEventData
|
||||
import com.navi.uitron.model.event.UiTronDataProviderFactory
|
||||
import com.navi.uitron.model.ui.BaseProperty
|
||||
import com.navi.uitron.viewmodel.UiTronViewModel
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
@Composable
|
||||
fun HandlePublishEventAction(
|
||||
viewModel: ApplicationPlatformVM,
|
||||
viewModel: UiTronViewModel,
|
||||
uiTronDataProviderFactory: UiTronDataProviderFactory = UiTronDataProviderFactory()
|
||||
) {
|
||||
|
||||
@@ -62,18 +62,14 @@ fun HandlePublishEventAction(
|
||||
}
|
||||
}
|
||||
|
||||
private fun handlePropertyUpdate(
|
||||
stateKey: String?,
|
||||
layoutId: String?,
|
||||
viewModel: ApplicationPlatformVM
|
||||
) {
|
||||
private fun handlePropertyUpdate(stateKey: String?, layoutId: String?, viewModel: UiTronViewModel) {
|
||||
stateKey?.let { viewModel.handle[layoutId + BaseProperty.PROPERTY_SUFFIX] = it }
|
||||
}
|
||||
|
||||
private fun handleDataUpdate(
|
||||
uiTronData: Any?,
|
||||
subscriberData: SubscriberEventData,
|
||||
viewModel: ApplicationPlatformVM,
|
||||
viewModel: UiTronViewModel,
|
||||
uiTronDataProviderFactory: UiTronDataProviderFactory
|
||||
) {
|
||||
uiTronData?.let {
|
||||
|
||||
Reference in New Issue
Block a user