NTP-50117 | FooterCardComposable | card text empty handling (#15703)

This commit is contained in:
Kshitij Pramod Ghongadi
2025-04-09 19:42:26 +05:30
committed by GitHub
parent 82f33f9c86
commit 552de6dc13

View File

@@ -29,34 +29,34 @@ import com.navi.naviwidgets.models.FooterInfo
@Composable
fun FooterCardComposable(data: FooterInfo? = null, widgetCallback: WidgetCallback? = null) {
Box(
contentAlignment = Alignment.Center,
modifier =
Modifier.fillMaxWidth()
.wrapContentHeight()
.background(
color = getColorFromHexCode(hex = data?.backgroundColor ?: colorWhiteHex),
shape = RoundedCornerShape(topStart = 16.dp, topEnd = 16.dp),
)
.debounceClickable(
delayMillis = 600,
onClick = { data?.cta?.let { ctaData -> widgetCallback?.onClick(ctaData) } },
),
) {
if (data?.title.isNotNull() && data?.rightTitle.isNotNull()) {
Row(
horizontalArrangement = Arrangement.Start,
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier.fillMaxWidth(),
) {
NaviTextWidgetized(textFieldData = data?.title, modifier = Modifier.weight(1f))
Spacer(modifier = Modifier.width(16.dp))
data?.rightTitle?.let { rightTitle ->
NaviTextWidgetized(textFieldData = rightTitle)
data?.title?.text?.let {
Box(
contentAlignment = Alignment.Center,
modifier =
Modifier.fillMaxWidth()
.wrapContentHeight()
.background(
color = getColorFromHexCode(hex = data.backgroundColor ?: colorWhiteHex),
shape = RoundedCornerShape(topStart = 16.dp, topEnd = 16.dp),
)
.debounceClickable(
delayMillis = 600,
onClick = { data.cta?.let { ctaData -> widgetCallback?.onClick(ctaData) } },
),
) {
if (data.rightTitle.isNotNull()) {
Row(
horizontalArrangement = Arrangement.Start,
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier.fillMaxWidth(),
) {
NaviTextWidgetized(textFieldData = data.title, modifier = Modifier.weight(1f))
Spacer(modifier = Modifier.width(16.dp))
NaviTextWidgetized(textFieldData = data.rightTitle)
}
} else {
NaviTextWidgetized(textFieldData = data.title)
}
} else if (data?.title.isNotNull()) {
NaviTextWidgetized(textFieldData = data?.title)
}
}
}