TP-3900 | Migrated Generic navigator to common module (#12601)

This commit is contained in:
Kishan Kumar
2024-09-18 19:29:31 +05:30
committed by GitHub
parent faccc54107
commit e14a89da66
22 changed files with 46 additions and 45 deletions

View File

@@ -12,8 +12,8 @@ import com.navi.base.utils.orFalse
import com.navi.base.utils.orZero
import com.navi.coin.navigator.screens.CoinActivityRegistry
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.utils.NavigatorFacade
import com.navi.naviwidgets.utils.FORWARD_SLASH
import com.navi.rr.common.navigation.utils.NavigatorFacade
object NaviCoinDeepLinkNavigator {

View File

@@ -12,10 +12,10 @@ import androidx.compose.runtime.Composable
import com.navi.coin.navigator.screens.CoinActivityRegistry
import com.navi.coin.navigator.screens.CoinComposableRegistry
import com.navi.coin.ui.activity.CoinBaseActivity
import com.navi.rr.common.navigation.navigator.GenericNavigator
import com.navi.rr.common.navigation.navigator.def.ActivityNavigator
import com.navi.rr.common.navigation.navigator.def.ComposableNavigator
import com.navi.rr.common.navigation.utils.NavigatorFacade
import com.navi.common.navigation.navigator.GenericNavigator
import com.navi.common.navigation.navigator.def.ActivityNavigator
import com.navi.common.navigation.navigator.def.ComposableNavigator
import com.navi.common.navigation.utils.NavigatorFacade
import dagger.hilt.android.scopes.ActivityRetainedScoped
import javax.inject.Inject

View File

@@ -10,7 +10,7 @@ package com.navi.coin.navigator.screens
import android.app.Activity
import com.navi.coin.ui.activity.CoinActivity
import com.navi.coin.ui.activity.CoinBaseActivity
import com.navi.rr.common.navigation.registry.def.ActivityRegistry
import com.navi.common.navigation.registry.ActivityRegistry
import dagger.hilt.android.scopes.ActivityRetainedScoped
import javax.inject.Inject

View File

@@ -15,7 +15,7 @@ import com.navi.coin.ui.compose.screen.destinations.CoinHomeScreenDestination
import com.navi.coin.ui.compose.screen.destinations.Destination
import com.navi.coin.ui.compose.screen.destinations.RedemptionStatusScreenDestination
import com.navi.coin.ui.compose.screen.destinations.ScratchCardHistoryScreenDestination
import com.navi.rr.common.navigation.registry.def.ComposableRegistry
import com.navi.common.navigation.registry.ComposableRegistry
import com.ramcosta.composedestinations.spec.DestinationSpec
import com.ramcosta.composedestinations.spec.Direction
import dagger.hilt.android.scopes.ActivityRetainedScoped

View File

@@ -21,8 +21,8 @@ import com.navi.coin.utils.ext.startExitAnimation
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.NavHostControlOwnerManager
import com.navi.common.navigation.NavHostControllerOwner
import com.navi.common.navigation.NavigationAction
import com.navi.common.ui.activity.BaseActivity
import com.navi.rr.common.navigation.NavigationAction
import com.navi.rr.utils.startEnterAnimation
import javax.inject.Inject

View File

@@ -22,10 +22,10 @@ import com.navi.coin.utils.ext.filterEntries
import com.navi.common.forge.model.ScreenStructure
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.NavHostControllerOwner
import com.navi.common.navigation.NavigationAction
import com.navi.design.theme.getFontFamily
import com.navi.design.theme.getFontWeight
import com.navi.naviwidgets.models.NaviTextComponent
import com.navi.rr.common.navigation.NavigationAction
import com.navi.rr.utils.getGsonBuilders
import com.navi.uitron.utils.hexToComposeColor
import java.util.concurrent.TimeUnit

View File

@@ -5,7 +5,7 @@
*
*/
package com.navi.rr.common.navigation
package com.navi.common.navigation
/** Sealed class representing different navigation actions. */
sealed class NavigationAction {

View File

@@ -5,16 +5,16 @@
*
*/
package com.navi.rr.common.navigation.navigator
package com.navi.common.navigation.navigator
import android.app.Activity
import com.navi.base.utils.orFalse
import com.navi.base.utils.orZero
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.navigator.def.ActivityNavigator
import com.navi.common.navigation.registry.ActivityRegistry
import com.navi.common.navigation.utils.NavigatorFacade
import com.navi.naviwidgets.utils.FORWARD_SLASH
import com.navi.rr.common.navigation.navigator.def.ActivityNavigator
import com.navi.rr.common.navigation.registry.def.ActivityRegistry
import com.navi.rr.common.navigation.utils.NavigatorFacade
import dagger.hilt.android.scopes.ActivityRetainedScoped
import javax.inject.Inject

View File

@@ -5,15 +5,15 @@
*
*/
package com.navi.rr.common.navigation.navigator
package com.navi.common.navigation.navigator
import android.annotation.SuppressLint
import com.navi.common.navigation.NavHostControllerOwner
import com.navi.common.navigation.NavigationAction
import com.navi.common.navigation.clearBackStackAndNavigate
import com.navi.common.navigation.clearBackStackTillComposable
import com.navi.common.navigation.navigator.def.ComposableNavigator
import com.navi.common.utils.Constants.COMPOSABLE_ID
import com.navi.rr.common.navigation.NavigationAction
import com.navi.rr.common.navigation.navigator.def.ComposableNavigator
import com.ramcosta.composedestinations.spec.Direction
import dagger.hilt.android.scopes.ActivityRetainedScoped
import javax.inject.Inject

View File

@@ -5,7 +5,7 @@
*
*/
package com.navi.rr.common.navigation.navigator
package com.navi.common.navigation.navigator
import android.app.Activity
import androidx.compose.runtime.Composable
@@ -13,13 +13,13 @@ import com.navi.base.utils.isNull as isNotPresent
import com.navi.base.utils.orElse
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.NavHostControllerOwner
import com.navi.common.navigation.NavigationAction
import com.navi.common.navigation.navigator.def.ActivityNavigator
import com.navi.common.navigation.navigator.def.ComposableNavigator
import com.navi.common.navigation.registry.ActivityRegistry
import com.navi.common.navigation.registry.ComposableRegistry
import com.navi.common.navigation.utils.NavigatorFacade
import com.navi.naviwidgets.utils.FORWARD_SLASH
import com.navi.rr.common.navigation.NavigationAction
import com.navi.rr.common.navigation.navigator.def.ActivityNavigator
import com.navi.rr.common.navigation.navigator.def.ComposableNavigator
import com.navi.rr.common.navigation.registry.def.ActivityRegistry
import com.navi.rr.common.navigation.registry.def.ComposableRegistry
import com.navi.rr.common.navigation.utils.NavigatorFacade
/**
* Child class of [Navigator], facilitates navigation, handles both activity and composable

View File

@@ -5,12 +5,12 @@
*
*/
package com.navi.rr.common.navigation.navigator
package com.navi.common.navigation.navigator
import android.app.Activity
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.NavHostControllerOwner
import com.navi.rr.common.navigation.NavigationAction
import com.navi.common.navigation.NavigationAction
/** Facilitates navigation between screens, Handles both Activity and Composable Navigation. */
sealed interface Navigator {

View File

@@ -5,11 +5,11 @@
*
*/
package com.navi.rr.common.navigation.navigator.def
package com.navi.common.navigation.navigator.def
import android.app.Activity
import com.navi.common.navigation.NavArgs
import com.navi.rr.common.navigation.registry.def.ActivityRegistry
import com.navi.common.navigation.registry.ActivityRegistry
/**
* Defines navigation functionality for transitioning between different [Activity] within an

View File

@@ -5,11 +5,11 @@
*
*/
package com.navi.rr.common.navigation.navigator.def
package com.navi.common.navigation.navigator.def
import androidx.compose.runtime.Composable
import com.navi.common.navigation.NavHostControllerOwner
import com.navi.rr.common.navigation.NavigationAction
import com.navi.common.navigation.NavigationAction
import com.ramcosta.composedestinations.spec.Direction
/**

View File

@@ -5,7 +5,7 @@
*
*/
package com.navi.rr.common.navigation.registry.def
package com.navi.common.navigation.registry
import android.app.Activity

View File

@@ -5,7 +5,7 @@
*
*/
package com.navi.rr.common.navigation.registry.def
package com.navi.common.navigation.registry
import android.os.Bundle
import androidx.compose.runtime.Composable

View File

@@ -5,7 +5,7 @@
*
*/
package com.navi.rr.common.navigation.utils
package com.navi.common.navigation.utils
import android.app.Activity
import android.content.Intent

View File

@@ -16,10 +16,10 @@ import com.navi.base.model.CtaData
import com.navi.base.utils.orFalse
import com.navi.base.utils.orZero
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.utils.NavigatorFacade
import com.navi.common.utils.Constants
import com.navi.naviwidgets.utils.FORWARD_SLASH
import com.navi.rr.common.navigation.registry.RewardActivityRegistry
import com.navi.rr.common.navigation.utils.NavigatorFacade
import com.navi.rr.referral.ui.activity.ReferralHomeActivity
import com.navi.rr.rewards.ui.activity.RewardInfoActivity
import com.navi.rr.rewards.ui.activity.RewardSummaryActivity

View File

@@ -11,13 +11,14 @@ import android.app.Activity
import androidx.compose.runtime.Composable
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.NavHostControllerOwner
import com.navi.common.navigation.NavigationAction
import com.navi.common.navigation.navigator.GenericNavigator
import com.navi.common.navigation.navigator.def.ActivityNavigator
import com.navi.common.navigation.navigator.def.ComposableNavigator
import com.navi.common.navigation.utils.NavigatorFacade
import com.navi.rr.common.activity.RRBaseActivity
import com.navi.rr.common.navigation.navigator.GenericNavigator
import com.navi.rr.common.navigation.navigator.def.ActivityNavigator
import com.navi.rr.common.navigation.navigator.def.ComposableNavigator
import com.navi.rr.common.navigation.registry.RewardActivityRegistry
import com.navi.rr.common.navigation.registry.RewardComposableRegistry
import com.navi.rr.common.navigation.utils.NavigatorFacade
import com.navi.rr.utils.constants.Constants
import dagger.hilt.android.scopes.ActivityRetainedScoped
import javax.inject.Inject

View File

@@ -8,8 +8,8 @@
package com.navi.rr.common.navigation.registry
import android.app.Activity
import com.navi.common.navigation.registry.ActivityRegistry
import com.navi.rr.common.activity.RRBaseActivity
import com.navi.rr.common.navigation.registry.def.ActivityRegistry
import com.navi.rr.referral.ui.activity.ReferralHomeActivity
import dagger.hilt.android.scopes.ActivityRetainedScoped
import javax.inject.Inject

View File

@@ -9,7 +9,7 @@ package com.navi.rr.common.navigation.registry
import android.os.Bundle
import androidx.compose.runtime.Composable
import com.navi.rr.common.navigation.registry.def.ComposableRegistry
import com.navi.common.navigation.registry.ComposableRegistry
import com.navi.rr.destinations.Destination
import com.navi.rr.destinations.LeaderboardScreenDestination
import com.navi.rr.destinations.RefereeTrackerScreenV2Destination

View File

@@ -7,10 +7,10 @@
package com.navi.rr.common.network.di
import com.navi.rr.common.navigation.navigator.DefaultActivityNavigatorImpl
import com.navi.rr.common.navigation.navigator.DefaultComposableNavigatorImpl
import com.navi.rr.common.navigation.navigator.def.ActivityNavigator
import com.navi.rr.common.navigation.navigator.def.ComposableNavigator
import com.navi.common.navigation.navigator.DefaultActivityNavigatorImpl
import com.navi.common.navigation.navigator.DefaultComposableNavigatorImpl
import com.navi.common.navigation.navigator.def.ActivityNavigator
import com.navi.common.navigation.navigator.def.ComposableNavigator
import dagger.Binds
import dagger.Module
import dagger.hilt.InstallIn

View File

@@ -27,12 +27,12 @@ import com.navi.common.forge.model.ScreenDefinition
import com.navi.common.forge.model.ScreenStructure
import com.navi.common.navigation.NavArgs
import com.navi.common.navigation.NavHostControllerOwner
import com.navi.common.navigation.NavigationAction
import com.navi.common.utils.EMPTY
import com.navi.design.theme.getFontFamily
import com.navi.design.theme.getFontWeight
import com.navi.naviwidgets.models.NaviTextComponent
import com.navi.rr.common.activity.RRBaseActivity
import com.navi.rr.common.navigation.NavigationAction
import com.navi.rr.utils.constants.Constants
import com.navi.rr.utils.constants.Constants.ONE_LAKH
import com.navi.rr.utils.constants.Constants.ONE_THOUSAND