@@ -24,9 +24,15 @@ import com.mifos.feature.checker.inbox.task.navigation.checkerInboxTaskNavGraph
2424import com.mifos.feature.dataTable.navigation.dataTableNavGraph
2525import com.mifos.feature.dataTable.navigation.navigateToDataTable
2626import com.mifos.feature.document.navigation.documentListScreen
27+ import com.mifos.feature.document.navigation.navigateToDocumentListScreen
2728import com.mifos.feature.groups.navigation.groupNavGraph
2829import com.mifos.feature.groups.navigation.navigateToCreateNewGroupScreen
2930import com.mifos.feature.individualCollectionSheet.navigation.individualCollectionSheetNavGraph
31+ import com.mifos.feature.loan.navigation.addLoanAccountScreen
32+ import com.mifos.feature.loan.navigation.groupLoanScreen
33+ import com.mifos.feature.loan.navigation.loanNavGraph
34+ import com.mifos.feature.loan.navigation.navigateToGroupLoanScreen
35+ import com.mifos.feature.loan.navigation.navigateToLoanAccountSummaryScreen
3036import com.mifos.feature.note.navigation.navigateToNoteScreen
3137import com.mifos.feature.note.navigation.noteNavGraph
3238import com.mifos.feature.offline.navigation.offlineNavGraph
@@ -66,15 +72,15 @@ internal fun FeatureNavHost(
6672 onClient = { id -> println (" Client clicked: $id " ) },
6773 onCenter = { id -> println (" Center clicked: $id " ) },
6874 onGroup = { id -> println (" Group clicked: $id " ) },
69- onLoan = { id -> println ( " Loan clicked: $id " ) } ,
75+ onLoan = appState.navController::navigateToLoanAccountSummaryScreen ,
7076 onSavings = { id -> println (" Savings clicked: $id " ) },
7177 )
7278
7379 savingsNavGraph(
7480 navController = appState.navController,
7581 onBackPressed = appState.navController::popBackStack,
76- loadDocuments = { _, _ -> } ,
77- loadMoreSavingsAccountInfo = { _, _ -> } ,
82+ loadMoreSavingsAccountInfo = appState.navController::navigateToDataTable ,
83+ loadDocuments = appState.navController::navigateToDocumentListScreen ,
7884 )
7985
8086 aboutNavGraph(onBackPressed = appState.navController::popBackStack)
@@ -97,14 +103,14 @@ internal fun FeatureNavHost(
97103 groupNavGraph(
98104 navController = appState.navController,
99105 paddingValues = padding,
100- addGroupLoanAccount = {} ,
106+ addGroupLoanAccount = appState.navController::navigateToGroupLoanScreen ,
101107 addSavingsAccount = appState.navController::navigateToAddSavingsAccount,
102- loadDocumentList = { _, _ -> } ,
108+ loadDocumentList = appState.navController::navigateToDocumentListScreen ,
103109 clientListFragment = {},
104110 loadSavingsAccountSummary = appState.navController::navigateToSavingsAccountSummaryScreen,
105111 loadGroupDataTables = appState.navController::navigateToDataTable,
106112 loadNotes = appState.navController::navigateToNoteScreen,
107- loadLoanAccountSummary = { _ -> } ,
113+ loadLoanAccountSummary = appState.navController::navigateToLoanAccountSummaryScreen ,
108114 activateGroup = appState.navController::navigateToActivateScreen,
109115 )
110116
@@ -120,5 +126,21 @@ internal fun FeatureNavHost(
120126 )
121127
122128 pathTrackingNavGraph(appState.navController)
129+
130+ loanNavGraph(
131+ navController = appState.navController,
132+ onMoreInfoClicked = appState.navController::navigateToDataTable,
133+ onDocumentsClicked = appState.navController::navigateToDocumentListScreen,
134+ )
135+
136+ groupLoanScreen { appState.navController.popBackStack() }
137+
138+ addLoanAccountScreen(
139+ onBackPressed = appState.navController::popBackStack,
140+ dataTable = { _, _ ->
141+ // navController.navigateDataTableList(dataTable, payload, Constants.CLIENT_LOAN)
142+ // TODO()
143+ },
144+ )
123145 }
124146}
0 commit comments