Skip to content

Commit

Permalink
Bug: App does not navigate to home screen after a successful login
Browse files Browse the repository at this point in the history
  • Loading branch information
Darkeye14 committed Nov 14, 2024
1 parent 1fcac5a commit c830e36
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,18 @@ package com.mifos.mifosxdroid

import androidx.compose.runtime.Composable
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import com.mifos.feature.auth.navigation.authNavGraph
import com.mifos.feature.auth.navigation.navigateToLogin
import com.mifos.feature.splash.navigation.SplashScreens
import com.mifos.feature.splash.navigation.splashNavGraph
import com.mifos.mifosxdroid.navigation.HomeNavigation
import com.mifos.mifosxdroid.navigation.MifosNavGraph
import com.mifos.mifosxdroid.navigation.homeGraph
import com.mifos.mifosxdroid.navigation.navigateHome
import com.mifos.mifosxdroid.navigation.passcodeNavGraph
import org.mifos.library.passcode.navigateToPasscodeScreen

@Composable
fun AndroidClient() {
Expand All @@ -30,11 +34,14 @@ fun AndroidClient() {
)

authNavGraph(
navigatePasscode = {},
navigatePasscode = navController::navigateToPasscodeScreen,
navigateHome = navController::navigateHome,
updateServerConfig = {}
)

composable(MifosNavGraph.MAIN_GRAPH){
HomeNavigation()
}
homeGraph()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -285,4 +285,4 @@ fun HomeNavigation() {
Navigation(navController = navController, padding = paddingValues)
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,11 @@
*/
package com.mifos.mifosxdroid.navigation

import androidx.navigation.NavController
import androidx.navigation.NavGraph.Companion.findStartDestination
import androidx.navigation.NavGraphBuilder
import androidx.navigation.NavHostController
import androidx.navigation.navOptions
import androidx.navigation.navigation
import org.mifos.library.passcode.PASSCODE_SCREEN
import org.mifos.library.passcode.passcodeRoute
Expand All @@ -23,20 +26,33 @@ internal fun NavGraphBuilder.passcodeNavGraph(navController: NavHostController)
passcodeRoute(
onForgotButton = {
navController.popBackStack()
navController.navigate(MifosNavGraph.MAIN_GRAPH)
navController.navigateToMainGraph()
},
onSkipButton = {
navController.popBackStack()
navController.navigate(MifosNavGraph.MAIN_GRAPH)
navController.navigateToMainGraph()
},
onPasscodeConfirm = {
navController.popBackStack()
navController.navigate(MifosNavGraph.MAIN_GRAPH)
navController.navigateToMainGraph()
},
onPasscodeRejected = {
navController.popBackStack()
navController.navigate(MifosNavGraph.MAIN_GRAPH)
navController.navigateToMainGraph()
},
)
}
}
fun NavController.navigateToMainGraph(){
val options = navOptions {
popUpTo(graph.findStartDestination().id) {
saveState = false
}
launchSingleTop = true
restoreState = false
}
navigate(MifosNavGraph.MAIN_GRAPH , options)



}

0 comments on commit c830e36

Please sign in to comment.