@@ -40,6 +40,11 @@ import to.bitkit.ui.screens.scanner.QrScanningScreen
4040import to.bitkit.ui.screens.transfer.FundingAdvancedScreen
4141import to.bitkit.ui.screens.transfer.FundingScreen
4242import to.bitkit.ui.screens.transfer.LiquidityScreen
43+ import to.bitkit.ui.screens.transfer.SavingsAdvancedScreen
44+ import to.bitkit.ui.screens.transfer.SavingsAvailabilityScreen
45+ import to.bitkit.ui.screens.transfer.SavingsConfirmScreen
46+ import to.bitkit.ui.screens.transfer.SavingsIntroScreen
47+ import to.bitkit.ui.screens.transfer.SavingsProgressScreen
4348import to.bitkit.ui.screens.transfer.SettingUpScreen
4449import to.bitkit.ui.screens.transfer.SpendingAdvancedScreen
4550import to.bitkit.ui.screens.transfer.SpendingAmountScreen
@@ -220,6 +225,44 @@ fun ContentView(
220225 composable<Routes .TransferIntro > {
221226 TransferIntroScreen ()
222227 }
228+ composable<Routes .SavingsIntro > {
229+ SavingsIntroScreen (
230+ onContinueClick = {
231+ navController.navigate(Routes .SavingsAvailability )
232+ appViewModel.setHasSeenSavingsIntro(true )
233+ },
234+ onBackClick = { navController.popBackStack() },
235+ onCloseClick = { navController.popBackStack<Routes .Home >(inclusive = false ) },
236+ )
237+ }
238+ composable<Routes .SavingsAvailability > {
239+ SavingsAvailabilityScreen (
240+ onBackClick = { navController.popBackStack() },
241+ onCancelClick = { navController.popBackStack<Routes .Home >(inclusive = false ) },
242+ onContinueClick = { navController.navigate(Routes .SavingsConfirm ) },
243+ )
244+ }
245+ composable<Routes .SavingsConfirm > {
246+ SavingsConfirmScreen (
247+ onConfirm = { navController.navigate(Routes .SavingsProgress ) },
248+ onAdvancedClick = { navController.navigate(Routes .SavingsAdvanced ) },
249+ onBackClick = { navController.popBackStack() },
250+ onCloseClick = { navController.popBackStack<Routes .Home >(inclusive = false ) },
251+ )
252+ }
253+ composable<Routes .SavingsAdvanced > {
254+ SavingsAdvancedScreen (
255+ onContinueClick = { navController.popBackStack<Routes .SavingsConfirm >(inclusive = false ) },
256+ onBackClick = { navController.popBackStack() },
257+ onCloseClick = { navController.popBackStack<Routes .Home >(inclusive = false ) },
258+ )
259+ }
260+ composable<Routes .SavingsProgress > {
261+ SavingsProgressScreen (
262+ onContinueClick = { navController.popBackStack<Routes .Home >(inclusive = false ) },
263+ onCloseClick = { navController.popBackStack<Routes .Home >(inclusive = false ) },
264+ )
265+ }
223266 composable<Routes .SpendingIntro > {
224267 SpendingIntroScreen (
225268 onContinueClick = {
@@ -567,6 +610,14 @@ fun NavController.navigateToRegtestSettings() = navigate(
567610 route = Routes .RegtestSettings ,
568611)
569612
613+ fun NavController.navigateToTransferSavingsIntro () = navigate(
614+ route = Routes .SavingsIntro ,
615+ )
616+
617+ fun NavController.navigateToTransferSavingsAvailability () = navigate(
618+ route = Routes .SavingsAvailability ,
619+ )
620+
570621fun NavController.navigateToTransferSpendingIntro () = navigate(
571622 route = Routes .SpendingIntro ,
572623)
@@ -662,6 +713,21 @@ object Routes {
662713 @Serializable
663714 data object SettingUp
664715
716+ @Serializable
717+ data object SavingsIntro
718+
719+ @Serializable
720+ data object SavingsAvailability
721+
722+ @Serializable
723+ data object SavingsConfirm
724+
725+ @Serializable
726+ data object SavingsAdvanced
727+
728+ @Serializable
729+ data object SavingsProgress
730+
665731 @Serializable
666732 data object Funding
667733
0 commit comments