From eb20754effac3e2c1f8a9b609d38d2d20b5ca1d1 Mon Sep 17 00:00:00 2001 From: Aparna Vadlamani Date: Wed, 19 Jun 2024 17:17:04 +0530 Subject: [PATCH] TP-70946 Actions in Switch should be fired on initial render (#479) --- .../main/java/com/navi/uitron/render/SwitchRenderer.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/navi-uitron/src/main/java/com/navi/uitron/render/SwitchRenderer.kt b/navi-uitron/src/main/java/com/navi/uitron/render/SwitchRenderer.kt index 4d8c75f..1db17f1 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/render/SwitchRenderer.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/render/SwitchRenderer.kt @@ -12,6 +12,7 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Switch import androidx.compose.material3.SwitchDefaults import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -64,6 +65,13 @@ class SwitchRenderer : Renderer { switchData = updatedDataState.value ?: switchData } val isChecked = remember { mutableStateOf(property.isChecked ?: false) } + LaunchedEffect(Unit) { + if (isChecked.value) { + uiTronViewModel.handleActions(switchData?.checkedStateClickData) + } else { + uiTronViewModel.handleActions(switchData?.unCheckedStateClickData) + } + } if (property.visible.orTrue()) { val rootView = LocalView.current.rootView Switch(