From 68af5b00fd11c8433c75bb3a7cc3192d12eaaabe Mon Sep 17 00:00:00 2001 From: Sanjay P Date: Tue, 26 Sep 2023 18:16:44 +0530 Subject: [PATCH] TP-00000 | Added Mvel Action in ImageRenderer (#193) --- .../java/com/navi/uitron/render/ImageRenderer.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/navi-uitron/src/main/java/com/navi/uitron/render/ImageRenderer.kt b/navi-uitron/src/main/java/com/navi/uitron/render/ImageRenderer.kt index ec7c2ee..f3136a0 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/render/ImageRenderer.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/render/ImageRenderer.kt @@ -19,9 +19,13 @@ import coil.compose.AsyncImage import coil.request.ImageRequest import coil.size.Size import com.navi.uitron.UiTronSdkManager +import com.navi.uitron.model.action.MvelAction import com.navi.uitron.model.data.ImageData import com.navi.uitron.model.data.UiTronData import com.navi.uitron.model.ui.ImageProperty +import com.navi.uitron.utils.KEY_MVEL_ACTION +import com.navi.uitron.utils.KEY_PROPERTY +import com.navi.uitron.utils.KEY_UI_TRON_DATA import com.navi.uitron.viewmodel.UiTronViewModel import customClickable import getContentScale @@ -58,6 +62,18 @@ class ImageRenderer : Renderer { ).collectAsState() uiTronImageData = updatedDataState.value ?: uiTronImageData } + + val extrasState = uiTronViewModel.handle.getStateFlow?>( + property.getExtrasId(), + null + ).collectAsState() + handleMvelExtra( + property.layoutId, extrasState.value, mapOf( + Pair(KEY_PROPERTY, property), + Pair(KEY_UI_TRON_DATA, uiTronImageData), + Pair(KEY_MVEL_ACTION, extrasState.value?.get(MvelAction.KEY_MVEL) as? MvelAction) + ) + ) if (property.visible.orTrue()) { UiTronSdkManager.getDependencyProvider().getIconResourceId(uiTronImageData?.iconUrl)?.let { iconCode -> Image(