Skip to content

Commit

Permalink
feat(bank-sdk): Skonto screen. Fix issues
Browse files Browse the repository at this point in the history
PP-648
  • Loading branch information
ndubkov-distcotech committed Jul 24, 2024
1 parent 1bd20b3 commit d6a937f
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,8 @@ import androidx.compose.ui.window.DialogProperties
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import androidx.navigation.NavController
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import net.gini.android.bank.sdk.GiniBank
import net.gini.android.bank.sdk.R
Expand Down Expand Up @@ -124,6 +126,7 @@ class SkontoFragment : Fragment() {
viewModel = viewModel,
isBottomNavigationBarEnabled = isBottomNavigationBarEnabled,
customBottomNavBarAdapter = customBottomNavBarAdapter,
navController = findNavController(),
)
}
}
Expand All @@ -143,6 +146,7 @@ class SkontoFragment : Fragment() {

@Composable
private fun ScreenContent(
navController: NavController,
viewModel: SkontoFragmentViewModel,
modifier: Modifier = Modifier,
screenColorScheme: SkontoScreenColors = SkontoScreenColors.colors(),
Expand All @@ -159,7 +163,7 @@ private fun ScreenContent(
onDueDateChanged = viewModel::onSkontoDueDateChanged,
onFullAmountChange = viewModel::onFullAmountFieldChanged,
isBottomNavigationBarEnabled = isBottomNavigationBarEnabled,
onBackClicked = {},
onBackClicked = { navController.navigate(SkontoFragmentDirections.toCaptureFragment()) },
customBottomNavBarAdapter = customBottomNavBarAdapter,
onProceedClicked = {},
onInfoBannerClicked = viewModel::onInfoBannerClicked,
Expand Down Expand Up @@ -731,10 +735,14 @@ private fun FooterSection(
targetValue = discountValue.toFloat(), label = "discountAmount"
)
val totalPriceText =
"${currencyFormatterWithoutSymbol().format(animatedTotalAmount).trim()} ${totalAmount.currencyCode}"
"${
currencyFormatterWithoutSymbol().format(animatedTotalAmount).trim()
} ${totalAmount.currencyCode}"

val savedAmountText =
"${currencyFormatterWithoutSymbol().format(animatedSavedAmount).trim()} ${savedAmount.currencyCode}"
"${
currencyFormatterWithoutSymbol().format(animatedSavedAmount).trim()
} ${savedAmount.currencyCode}"

val discountLabelText = stringResource(
id = R.string.gbs_skonto_section_footer_label_discount,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ internal class SkontoFragmentViewModel(
val savedAmount = SkontoData.Amount(savedAmountValue, data.fullAmountToPay.currencyCode)

return SkontoFragmentContract.State.Ready(
isSkontoSectionActive = true,
isSkontoSectionActive = isSkontoSectionActive,
paymentInDays = data.skontoRemainingDays,
discountAmount = discount,
skontoAmount = data.skontoAmountToPay,
Expand Down Expand Up @@ -164,7 +164,7 @@ internal class SkontoFragmentViewModel(
}

private fun calculateSavedAmount(skontoAmount: BigDecimal, fullAmount: BigDecimal) =
fullAmount.minus(skontoAmount).abs()
fullAmount.minus(skontoAmount).coerceAtLeast(BigDecimal.ZERO)

private fun validateSkontoAmount(
skontoAmount: SkontoData.Amount,
Expand Down
5 changes: 5 additions & 0 deletions bank-sdk/sdk/src/main/res/navigation/gbs_nav_graph.xml
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,11 @@
<argument
android:name="data"
app:argType="net.gini.android.bank.sdk.capture.skonto.model.SkontoData" />
<action
android:id="@+id/to_capture_fragment"
app:destination="@id/gbs_destination_capture_fragment"
app:popUpTo="@id/capture_flow_nav_graph"
app:popUpToInclusive="false" />
</fragment>

</navigation>

0 comments on commit d6a937f

Please sign in to comment.