@@ -147,10 +147,10 @@ import to.bitkit.viewmodels.BlocktankViewModel
147147import to.bitkit.viewmodels.CurrencyViewModel
148148import to.bitkit.viewmodels.MainScreenEffect
149149import to.bitkit.viewmodels.RestoreState
150- import to.bitkit.viewmodels.SendEvent
151150import to.bitkit.viewmodels.SettingsViewModel
152151import to.bitkit.viewmodels.TransferViewModel
153152import to.bitkit.viewmodels.WalletViewModel
153+ import to.bitkit.ui.screens.transfer.external.LnurlChannelScreen
154154
155155@Composable
156156fun ContentView (
@@ -610,6 +610,14 @@ private fun RootNavHost(
610610 onCloseClick = { navController.navigateToHome() },
611611 )
612612 }
613+ composableWithDefaultTransitions<Routes .LnurlChannel > {
614+ LnurlChannelScreen (
615+ route = it.toRoute<Routes .LnurlChannel >(),
616+ onConnected = { navController.navigate(Routes .ExternalSuccess ) },
617+ onBack = { navController.popBackStack() },
618+ onClose = { navController.navigateToHome() },
619+ )
620+ }
613621 composableWithDefaultTransitions<Routes .ExternalSuccess > {
614622 ExternalSuccessScreen (
615623 onContinue = { navController.popBackStack<Routes .TransferRoot >(inclusive = true ) },
@@ -728,14 +736,14 @@ private fun NavGraphBuilder.shop(
728736 }
729737 )
730738 }
731- composableWithDefaultTransitions<Routes .ShopWebView > { navBackEntry ->
739+ composableWithDefaultTransitions<Routes .ShopWebView > {
732740 ShopWebViewScreen (
733741 onClose = { navController.navigateToHome() },
734742 onBack = { navController.popBackStack() },
735- page = navBackEntry .toRoute<Routes .ShopWebView >().page,
736- title = navBackEntry .toRoute<Routes .ShopWebView >().title,
743+ page = it .toRoute<Routes .ShopWebView >().page,
744+ title = it .toRoute<Routes .ShopWebView >().title,
737745 onPaymentIntent = { data ->
738- appViewModel.onScanSuccess(data)
746+ appViewModel.onScanSuccess(data)
739747 }
740748 )
741749 }
@@ -823,8 +831,8 @@ private fun NavGraphBuilder.changePinNew(navController: NavHostController) {
823831}
824832
825833private fun NavGraphBuilder.changePinConfirm (navController : NavHostController ) {
826- composableWithDefaultTransitions<Routes .ChangePinConfirm > { navBackEntry ->
827- val route = navBackEntry .toRoute<Routes .ChangePinConfirm >()
834+ composableWithDefaultTransitions<Routes .ChangePinConfirm > {
835+ val route = it .toRoute<Routes .ChangePinConfirm >()
828836 ChangePinConfirmScreen (
829837 newPin = route.newPin,
830838 navController = navController,
@@ -887,9 +895,9 @@ private fun NavGraphBuilder.channelOrdersSettings(
887895private fun NavGraphBuilder.orderDetailSettings (
888896 navController : NavHostController ,
889897) {
890- composableWithDefaultTransitions<Routes .OrderDetail > { navBackEntry ->
898+ composableWithDefaultTransitions<Routes .OrderDetail > {
891899 OrderDetailScreen (
892- orderItem = navBackEntry .toRoute(),
900+ orderItem = it .toRoute(),
893901 onBackClick = { navController.popBackStack() },
894902 )
895903 }
@@ -898,9 +906,9 @@ private fun NavGraphBuilder.orderDetailSettings(
898906private fun NavGraphBuilder.cjitDetailSettings (
899907 navController : NavHostController ,
900908) {
901- composableWithDefaultTransitions<Routes .CjitDetail > { navBackEntry ->
909+ composableWithDefaultTransitions<Routes .CjitDetail > {
902910 CJitDetailScreen (
903- cjitItem = navBackEntry .toRoute(),
911+ cjitItem = it .toRoute(),
904912 onBackClick = { navController.popBackStack() },
905913 )
906914 }
@@ -940,19 +948,19 @@ private fun NavGraphBuilder.activityItem(
940948 activityListViewModel : ActivityListViewModel ,
941949 navController : NavHostController ,
942950) {
943- composableWithDefaultTransitions<Routes .ActivityDetail > { navBackEntry ->
951+ composableWithDefaultTransitions<Routes .ActivityDetail > {
944952 ActivityDetailScreen (
945953 listViewModel = activityListViewModel,
946- route = navBackEntry .toRoute(),
954+ route = it .toRoute(),
947955 onExploreClick = { id -> navController.navigateToActivityExplore(id) },
948956 onBackClick = { navController.popBackStack() },
949957 onCloseClick = { navController.navigateToHome() },
950958 )
951959 }
952- composableWithDefaultTransitions<Routes .ActivityExplore > { navBackEntry ->
960+ composableWithDefaultTransitions<Routes .ActivityExplore > {
953961 ActivityExploreScreen (
954962 listViewModel = activityListViewModel,
955- route = navBackEntry .toRoute(),
963+ route = it .toRoute(),
956964 onBackClick = { navController.popBackStack() },
957965 onCloseClick = { navController.navigateToHome() },
958966 )
@@ -979,8 +987,8 @@ private fun NavGraphBuilder.qrScanner(
979987private fun NavGraphBuilder.authCheck (
980988 navController : NavHostController ,
981989) {
982- composable<Routes .AuthCheck > { navBackEntry ->
983- val route = navBackEntry .toRoute<Routes .AuthCheck >()
990+ composable<Routes .AuthCheck > {
991+ val route = it .toRoute<Routes .AuthCheck >()
984992 AuthCheckScreen (
985993 route = route,
986994 navController = navController,
@@ -994,8 +1002,8 @@ private fun NavGraphBuilder.logs(
9941002 composableWithDefaultTransitions<Routes .Logs > {
9951003 LogsScreen (navController)
9961004 }
997- composableWithDefaultTransitions<Routes .LogDetail > { navBackEntry ->
998- val route = navBackEntry .toRoute<Routes .LogDetail >()
1005+ composableWithDefaultTransitions<Routes .LogDetail > {
1006+ val route = it .toRoute<Routes .LogDetail >()
9991007 LogDetailScreen (
10001008 navController = navController,
10011009 fileName = route.fileName,
@@ -1565,6 +1573,9 @@ sealed interface Routes {
15651573 @Serializable
15661574 data object ExternalFeeCustom : Routes
15671575
1576+ @Serializable
1577+ data class LnurlChannel (val uri : String , val callback : String , val k1 : String ) : Routes
1578+
15681579 @Serializable
15691580 data class ActivityDetail (val id : String ) : Routes
15701581
0 commit comments