This message was deleted.
s
This message was deleted.
🧵 1
d
See the Code below
Copy code
BottomSheetScaffold(
        topBar = { QuestionnaireTopBar(bottomSheetScaffoldState, questionnaireViewModel) },
        content = {
            when (qData) {
                is Resource.Success -> {
                    (qData as Resource.Success).data?.let {
                        Column(modifier = Modifier.wrapContentHeight()) {
                            GenerateUI(it, questionnaireViewModel)
                            QuestionnaireBottomBar(questionnaireViewModel = questionnaireViewModel)
                        }
                    }
                }
                is Resource.Loading -> {
                    ProgressBar()
                }
            }
        },
        scaffoldState = bottomSheetScaffoldState,
        sheetContent = {
            Box(
                modifier = Modifier
                    .fillMaxWidth(),
            ) {
                Column {
                    if (questionnaireViewModel.questionnaireData.value!!.data != null) {
                        questionnaireViewModel.questionnaireData.value!!.data!!.items!!.forEach {
                            Row(
                                modifier = Modifier
                                    .fillMaxWidth()
                                    .padding(10.dp),
                                horizontalArrangement = Arrangement.SpaceBetween,
                                verticalAlignment = Alignment.CenterVertically
                            ) {
                                Text(text = it!!.label!!)
                                IconButton(
                                    onClick = {
                                        coroutineScope.launch {
                                            questionnaireViewModel.state.scrollToItem(
                                                questionnaireViewModel.questionnaireData.value!!.data!!.items!!.indexOf(
                                                    it
                                                ),
                                                0
                                            )
                                        }
                                    }

                                ) {
                                    Icon(
                                        painter = painterResource(id = R.drawable.ico_dot_green),
                                        contentDescription = "",
                                        tint = colorResource(
                                            id = R.color.green1
                                        )
                                    )
                                }
                            }
                        }
                }
                }
            }
        },
        sheetPeekHeight = 0.dp,
    )
}