Upi logos

Co-authored-by: Shaurya Rehan <shaurya.rehan@navi.com>
This commit is contained in:
Sidharth Bamba
2023-09-05 10:55:02 +05:30
committed by GitHub
parent ec36d87f8e
commit 70a130ca9e
2 changed files with 48 additions and 11 deletions

View File

@@ -17,6 +17,7 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.wrapContentHeight
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items
import androidx.compose.runtime.Composable
@@ -38,6 +39,7 @@ import com.navi.pay.R
import com.navi.pay.analytics.NaviPayAnalytics
import com.navi.pay.common.ui.EmptyDataScreen
import com.navi.pay.common.ui.NaviPayHeader
import com.navi.pay.common.ui.NaviPaySponsorView
import com.navi.pay.common.utils.ErrorEventHandler
import com.navi.pay.common.utils.NaviPayNotificationHandler
import com.navi.pay.common.utils.SnackBarPredefinedConfig
@@ -185,7 +187,7 @@ fun CollectRequestsMainScreen(
Spacer(modifier = Modifier.height(8.dp))
LazyColumn(
modifier = Modifier
.fillMaxSize()
.weight(1f)
.padding(horizontal = 16.dp),
contentPadding = PaddingValues(vertical = 16.dp),
verticalArrangement = Arrangement.spacedBy(space = 16.dp)
@@ -197,15 +199,22 @@ fun CollectRequestsMainScreen(
)
}
}
NaviPaySponsorView(
modifier = Modifier
.fillMaxWidth()
.padding(top = 16.dp, bottom = 32.dp)
)
} else {
EmptyDataScreen(
iconResId = R.drawable.ic_empty_pending_request,
message = stringResource(id = R.string.no_pending_request)
)
}
}
CollectRequestUIState.Loading -> CollectRequestsShimmer()
}
}
}

View File

@@ -54,6 +54,7 @@ import com.navi.pay.analytics.NaviPayAnalytics
import com.navi.pay.common.model.view.SnackbarState
import com.navi.pay.common.theme.color.NaviPayColor
import com.navi.pay.common.ui.ImageWithBackground
import com.navi.pay.common.ui.NaviPaySponsorView
import com.navi.pay.common.ui.PayeeDetailsView
import com.navi.pay.common.ui.ThemeRoundedButton
import com.navi.pay.common.utils.SnackBarPredefinedConfig
@@ -255,20 +256,20 @@ fun SendMoneySection(
closeSheet = closeSheet
)
} else {
ThemeRoundedButton(
PayButtonWithSponsorView(
modifier = Modifier
.constrainAs(doneButton) {
start.linkTo(parent.start, 16.dp)
end.linkTo(parent.end, 16.dp)
bottom.linkTo(parent.bottom, 32.dp)
width = Dimension.fillToConstraints
start.linkTo(parent.start)
end.linkTo(parent.end)
bottom.linkTo(parent.bottom)
}
.layoutId(doneButton),
enabled = isPayButtonEnabled && isSelectedAccountEligible == true,
text = payButtonText,
) {
onPayButtonClick("DefaultPayButton")
}
isPayButtonEnabled = isPayButtonEnabled,
onPayButtonClick = onPayButtonClick,
payButtonText = payButtonText,
isSelectedAccountEligible = isSelectedAccountEligible
)
}
}
}
@@ -511,4 +512,31 @@ private fun NoAccountLinkedView(modifier: Modifier) {
thickness = 1.dp
)
}
}
@Composable
private fun PayButtonWithSponsorView(
modifier: Modifier,
isPayButtonEnabled: Boolean,
onPayButtonClick: (String) -> Unit,
payButtonText: String,
isSelectedAccountEligible: Boolean?
) {
Column(
modifier = modifier
.fillMaxWidth()
.padding(horizontal = 16.dp, vertical = 16.dp),
horizontalAlignment = Alignment.CenterHorizontally
) {
NaviPaySponsorView(modifier = Modifier)
Spacer(modifier = Modifier.height(12.dp))
ThemeRoundedButton(
modifier = Modifier
.fillMaxWidth(),
enabled = isPayButtonEnabled && isSelectedAccountEligible == true,
text = payButtonText
) {
onPayButtonClick("DefaultPayButton")
}
}
}