Slackbot
03/10/2021, 4:10 AMDeepak Gahlot
03/10/2021, 4:10 AMDeepak Gahlot
03/10/2021, 4:10 AMBottomSheetScaffold(
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,
)
}