11package to.bitkit.ui
22
3- import androidx.compose.animation.AnimatedContentScope
4- import androidx.compose.animation.AnimatedContentTransitionScope
5- import androidx.compose.animation.EnterTransition
6- import androidx.compose.animation.ExitTransition
73import androidx.compose.runtime.Composable
84import androidx.compose.runtime.CompositionLocalProvider
95import androidx.compose.runtime.DisposableEffect
@@ -20,13 +16,10 @@ import androidx.lifecycle.Lifecycle
2016import androidx.lifecycle.LifecycleEventObserver
2117import androidx.lifecycle.compose.LocalLifecycleOwner
2218import androidx.lifecycle.compose.collectAsStateWithLifecycle
23- import androidx.navigation.NavBackStackEntry
2419import androidx.navigation.NavController
25- import androidx.navigation.NavDeepLink
2620import androidx.navigation.NavGraphBuilder
2721import androidx.navigation.NavHostController
2822import androidx.navigation.NavOptions
29- import androidx.navigation.NavType
3023import androidx.navigation.compose.NavHost
3124import androidx.navigation.compose.composable
3225import androidx.navigation.compose.navigation
@@ -66,7 +59,6 @@ import to.bitkit.ui.screens.transfer.external.ExternalFeeCustomScreen
6659import to.bitkit.ui.screens.transfer.external.ExternalSuccessScreen
6760import to.bitkit.ui.screens.wallets.HomeScreen
6861import to.bitkit.ui.screens.wallets.activity.ActivityItemScreen
69- import to.bitkit.ui.screens.wallets.activity.AllActivityScreen
7062import to.bitkit.ui.settings.BackupSettingsScreen
7163import to.bitkit.ui.settings.BlocktankRegtestScreen
7264import to.bitkit.ui.settings.BlocktankRegtestViewModel
@@ -90,8 +82,7 @@ import to.bitkit.ui.settings.pin.ChangePinResultScreen
9082import to.bitkit.ui.settings.pin.ChangePinScreen
9183import to.bitkit.ui.settings.pin.DisablePinScreen
9284import to.bitkit.ui.settings.transactionSpeed.CustomFeeSettingsScreen
93- import to.bitkit.ui.utils.screenScaleIn
94- import to.bitkit.ui.utils.screenScaleOut
85+ import to.bitkit.ui.utils.composableWithDefaultTransitions
9586import to.bitkit.ui.utils.screenSlideIn
9687import to.bitkit.ui.utils.screenSlideOut
9788import to.bitkit.utils.Logger
@@ -103,7 +94,6 @@ import to.bitkit.viewmodels.ExternalNodeViewModel
10394import to.bitkit.viewmodels.MainScreenEffect
10495import to.bitkit.viewmodels.TransferViewModel
10596import to.bitkit.viewmodels.WalletViewModel
106- import kotlin.reflect.KType
10797
10898@Composable
10999fun ContentView (
@@ -263,7 +253,6 @@ fun ContentView(
263253 lightning(walletViewModel, navController)
264254 devSettings(walletViewModel, navController)
265255 regtestSettings(navController)
266- allActivity(activityListViewModel, navController)
267256 activityItem(activityListViewModel, navController)
268257 qrScanner(appViewModel, navController)
269258 authCheck(navController)
@@ -650,26 +639,13 @@ private fun NavGraphBuilder.regtestSettings(
650639 }
651640}
652641
653- private fun NavGraphBuilder.allActivity (
654- viewModel : ActivityListViewModel ,
655- navController : NavHostController ,
656- ) {
657- composableWithDefaultTransitions<Routes .AllActivity > {
658- AllActivityScreen (
659- viewModel = viewModel,
660- onBackCLick = { navController.popBackStack() },
661- onActivityItemClick = { navController.navigateToActivityItem(it) },
662- )
663- }
664- }
665-
666642private fun NavGraphBuilder.activityItem (
667- viewModel : ActivityListViewModel ,
643+ activityListViewModel : ActivityListViewModel ,
668644 navController : NavHostController ,
669645) {
670646 composableWithDefaultTransitions<Routes .ActivityItem > { navBackEntry ->
671647 ActivityItemScreen (
672- viewModel = viewModel ,
648+ viewModel = activityListViewModel ,
673649 activityItem = navBackEntry.toRoute(),
674650 onBackClick = { navController.popBackStack() },
675651 )
@@ -722,29 +698,6 @@ private fun NavGraphBuilder.logs(
722698}
723699// endregion
724700
725- /* *
726- * Adds the [Composable] to the [NavGraphBuilder] with the default screen transitions.
727- */
728- inline fun <reified T : Any > NavGraphBuilder.composableWithDefaultTransitions (
729- typeMap : Map <KType , NavType <* >> = emptyMap(),
730- deepLinks : List <NavDeepLink > = emptyList(),
731- noinline enterTransition : (AnimatedContentTransitionScope <NavBackStackEntry >.() -> EnterTransition ? )? = { screenSlideIn },
732- noinline exitTransition : (AnimatedContentTransitionScope <NavBackStackEntry >.() -> ExitTransition ? )? = { screenScaleOut },
733- noinline popEnterTransition : (AnimatedContentTransitionScope <NavBackStackEntry >.() -> EnterTransition ? )? = { screenScaleIn },
734- noinline popExitTransition : (AnimatedContentTransitionScope <NavBackStackEntry >.() -> ExitTransition ? )? = { screenSlideOut },
735- noinline content : @Composable AnimatedContentScope .(NavBackStackEntry ) -> Unit ,
736- ) {
737- composable<T >(
738- typeMap = typeMap,
739- deepLinks = deepLinks,
740- enterTransition = enterTransition,
741- exitTransition = exitTransition,
742- popEnterTransition = popEnterTransition,
743- popExitTransition = popExitTransition,
744- content = content,
745- )
746- }
747-
748701// region events
749702fun NavController.navigateToHome () = navigate(
750703 route = Routes .Home ,
@@ -867,10 +820,6 @@ fun NavController.navigateToTransferFunding() = navigate(
867820 route = Routes .Funding ,
868821)
869822
870- fun NavController.navigateToAllActivity () = navigate(
871- route = Routes .AllActivity ,
872- )
873-
874823fun NavController.navigateToActivityItem (id : String ) = navigate(
875824 route = Routes .ActivityItem (id),
876825)
@@ -1043,9 +992,6 @@ object Routes {
1043992 @Serializable
1044993 data object ExternalFeeCustom
1045994
1046- @Serializable
1047- data object AllActivity
1048-
1049995 @Serializable
1050996 data class ActivityItem (val id : String )
1051997
0 commit comments