@@ -7,12 +7,10 @@ import com.pega.constellation.sdk.kmp.core.Log
77import com.pega.constellation.sdk.kmp.core.api.BaseComponent
88import com.pega.constellation.sdk.kmp.core.api.ComponentContext
99import com.pega.constellation.sdk.kmp.core.api.ComponentEvent
10- import com.pega.constellation.sdk.kmp.core.components.ComponentTypes.ActionButtons
1110import com.pega.constellation.sdk.kmp.core.components.containers.ListViewComponent.SelectionMode.MULTI
1211import com.pega.constellation.sdk.kmp.core.components.containers.ListViewComponent.SelectionMode.SINGLE
1312import com.pega.constellation.sdk.kmp.core.components.getJSONArray
1413import com.pega.constellation.sdk.kmp.core.components.getString
15- import com.pega.constellation.sdk.kmp.core.components.widgets.ActionButtonsComponent
1614import kotlinx.serialization.json.JsonArray
1715import kotlinx.serialization.json.JsonElement
1816import kotlinx.serialization.json.JsonObject
@@ -36,7 +34,6 @@ class ListViewComponent(context: ComponentContext) : BaseComponent(context) {
3634 private set
3735 var items by mutableStateOf(emptyList<Item >())
3836 private set
39- private var selectedItemIndexToSubmit: Int? = null
4037
4138 override fun applyProps (props : JsonObject ) {
4239 label = props.getString(" label" )
@@ -51,29 +48,13 @@ class ListViewComponent(context: ComponentContext) : BaseComponent(context) {
5148 .map {
5249 Item (it.toFoldedItemContent(emptyMap(), " " ))
5350 }
54- checkAutoSubmit()
5551 }
5652
5753 fun onItemSelected (itemIndex : Int ) {
5854 selectedItemIndex = itemIndex
5955 context.sendComponentEvent(itemSelectedEvent(itemIndex))
6056 }
6157
62- fun setValueToAutoSubmit (selectedItemIndex : Int ) {
63- selectedItemIndexToSubmit = selectedItemIndex
64- }
65-
66- fun checkAutoSubmit () {
67- if (selectedItemIndexToSubmit != null && selectedItemIndex == selectedItemIndexToSubmit) {
68- selectedItemIndexToSubmit = null
69- val actionButtons = context.componentManager.getComponents()
70- .first { it.context.type == ActionButtons } as ? ActionButtonsComponent
71- actionButtons?.primaryButtons?.firstOrNull()?.let {
72- actionButtons.onClick(it)
73- }
74- }
75- }
76-
7758 private fun itemSelectedEvent (itemIndex : Int ) =
7859 ComponentEvent (
7960 type = SELECT_SINGLE_ITEM_EVENT ,
0 commit comments