Skip to content

Commit

Permalink
compose navigation in group module
Browse files Browse the repository at this point in the history
  • Loading branch information
itsPronay committed Aug 22, 2024
1 parent d7e299d commit 4a47324
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ fun NavGraphBuilder.groupNavGraph(
) {
navigation(
startDestination = GroupScreen.GroupListScreen.route,
route = "group_list_route"
route = "group_list_routes"
) {
groupListScreenRoute(
paddingValues = paddingValues,
Expand Down Expand Up @@ -146,6 +146,7 @@ fun NavController.navigateToGroupDetailsScreen(groupId: Int) {
}

fun NavController.navigateToSyncGroupPayloadScreen() {
// TODO()
navigate(GroupScreen.SyncGroupPayloadScreen.route)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import androidx.compose.material.icons.rounded.Settings
import androidx.compose.material.icons.rounded.Task
import androidx.compose.ui.graphics.vector.ImageVector
import com.mifos.feature.checker_inbox_task.navigation.CheckerInboxTaskScreens
import com.mifos.feature.groups.navigation.GROUP_LIST_SCREEN_ROUTE
import com.mifos.feature.groups.navigation.GroupScreen
import com.mifos.feature.path_tracking.navigation.PathTrackingScreens
import com.mifos.feature.search.navigation.SearchScreens
import com.mifos.feature.settings.navigation.SETTINGS_SCREEN_ROUTE
Expand Down Expand Up @@ -44,7 +44,7 @@ sealed class HomeDestinationsScreen(

data object GroupListScreen : HomeDestinationsScreen(
title = "Groups",
route = GROUP_LIST_SCREEN_ROUTE,
route = GroupScreen.GroupListScreen.route,
icon = Icons.Rounded.Group
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import com.mifos.feature.center.navigation.navigateCreateCenterScreenRoute
import com.mifos.feature.checker_inbox_task.navigation.checkerInboxTaskGraph
import com.mifos.feature.client.navigation.clientNavGraph
import com.mifos.feature.client.navigation.navigateClientDetailsScreen
import com.mifos.feature.client.navigation.navigateClientSurveyListScreen
import com.mifos.feature.client.navigation.navigateCreateClientScreen

import com.mifos.feature.data_table.navigation.dataTableNavGraph
Expand All @@ -23,11 +24,16 @@ import com.mifos.feature.data_table.navigation.navigateDataTable

import com.mifos.feature.document.navigation.documentListScreen
import com.mifos.feature.document.navigation.navigateToDocumentListScreen
import com.mifos.feature.groups.navigation.groupListScreen
import com.mifos.feature.groups.navigation.groupListScreenRoute
import com.mifos.feature.groups.navigation.groupNavGraph
import com.mifos.feature.groups.navigation.navigateToCreateNewGroupScreen
import com.mifos.feature.individual_collection_sheet.navigation.generateCollectionSheetScreen
import com.mifos.feature.individual_collection_sheet.navigation.individualCollectionSheetNavGraph
import com.mifos.feature.loan.group_loan_account.GroupLoanAccountScreen
import com.mifos.feature.loan.navigation.addLoanAccountScreen
import com.mifos.feature.loan.navigation.groupLoanScreen
import com.mifos.feature.loan.navigation.loanNavGraph
import com.mifos.feature.loan.navigation.navigateToGroupLoanScreen
import com.mifos.feature.loan.navigation.navigateToLoanAccountScreen
import com.mifos.feature.loan.navigation.navigateToLoanAccountSummaryScreen
import com.mifos.feature.note.navigation.navigateToNoteScreen
Expand Down Expand Up @@ -58,23 +64,19 @@ fun Navigation(
navController = navController,
paddingValues = padding,
addLoanAccount = { navController.navigateToLoanAccountScreen(it) },
addSavingsAccount = { navController.navigateToAddSavingsAccount(it, 0, false) },
addSavingsAccount = { navController.navigateToAddSavingsAccount(0, it, false) },
documents = {
navController.navigateToDocumentListScreen(
it,
Constants.ENTITY_TYPE_CLIENTS
)
},

moreClientInfo = {
navController.navigateDataTable(
Constants.DATA_TABLE_NAME_CLIENT,
it
)
},



notes = { navController.navigateToNoteScreen(it, Constants.ENTITY_TYPE_CLIENTS) },
loanAccountSelected = { navController.navigateToLoanAccountSummaryScreen(it) },
savingsAccountSelected = { id, type ->
Expand All @@ -87,6 +89,22 @@ fun Navigation(
)
}
)

groupNavGraph(
paddingValues = padding,
navController = navController,
addGroupLoanAccount = navController::navigateToGroupLoanScreen,
addSavingsAccount = { navController.navigateToAddSavingsAccount(it, 0, true) },
loadDocumentList = { navController.navigateToDocumentListScreen(it, Constants.ENTITY_TYPE_GROUPS)},
clientListFragment = { TODO() },
loadGroupDataTables = { TODO() },
loadNotes = { navController.navigateToNoteScreen(it, Constants.ENTITY_TYPE_GROUPS)},
loadLoanAccountSummary = navController::navigateToLoanAccountSummaryScreen,
loadSavingsAccountSummary = navController::navigateToSavingsAccountSummaryScreen,
activateGroup = { navController.navigateToActivateScreen(it, Constants.ACTIVATE_GROUP)}
)

groupLoanScreen { navController.popBackStack() }

savingsNavGraph(
navController = navController,
Expand Down Expand Up @@ -150,17 +168,6 @@ fun Navigation(
navController = navController
)

groupListScreen(
paddingValues = padding,
onAddGroupClick = {},
onGroupClick = { group ->

},
onSyncClick = { groupLists ->

}
)

checkerInboxTaskGraph(
navController = navController
)
Expand Down

0 comments on commit 4a47324

Please sign in to comment.