@@ -27,7 +27,6 @@ import androidx.compose.material3.DrawerValue
2727import androidx.compose.material3.ExperimentalMaterial3Api
2828import androidx.compose.material3.HorizontalDivider
2929import androidx.compose.material3.Icon
30- import androidx.compose.material3.IconButton
3130import androidx.compose.material3.MaterialTheme
3231import androidx.compose.material3.ModalDrawerSheet
3332import androidx.compose.material3.ModalNavigationDrawer
@@ -37,7 +36,6 @@ import androidx.compose.material3.SnackbarDuration.Indefinite
3736import androidx.compose.material3.SnackbarHost
3837import androidx.compose.material3.SnackbarHostState
3938import androidx.compose.material3.Text
40- import androidx.compose.material3.TopAppBar
4139import androidx.compose.material3.rememberDrawerState
4240import androidx.compose.runtime.Composable
4341import androidx.compose.runtime.LaunchedEffect
@@ -64,11 +62,11 @@ import androidx.navigation.compose.NavHost
6462import androidx.navigation.compose.currentBackStackEntryAsState
6563import androidx.navigation.navOptions
6664import cmp.navigation.components.MifosScaffold
65+ import cmp.navigation.components.MifosTopAppBar
6766import cmp.navigation.components.ScaffoldNavigationData
6867import cmp.navigation.navigation.HomeDestinationsScreen
6968import cmp.navigation.ui.rememberMifosNavController
7069import com.mifos.core.common.utils.Constants
71- import com.mifos.core.designsystem.icon.MifosIcons
7270import com.mifos.core.designsystem.theme.DesignToken
7371import com.mifos.core.ui.RootTransitionProviders
7472import com.mifos.core.ui.util.EventsEffect
@@ -88,7 +86,6 @@ import com.mifos.feature.groups.navigation.navigateToCreateNewGroupScreen
8886import com.mifos.feature.groups.navigation.navigateToGroupDetailsScreen
8987import com.mifos.feature.groups.navigation.navigateToGroupListScreen
9088import com.mifos.feature.loan.groupLoanAccount.navigateToGroupLoanScreen
91- import com.mifos.feature.loan.loanAccount.navigateToLoanAccountScreen
9289import com.mifos.feature.loan.loanAccountSummary.navigateToLoanAccountSummaryScreen
9390import com.mifos.feature.note.notes.navigateToNoteScreen
9491import com.mifos.feature.savings.navigation.navigateToAddSavingsAccount
@@ -101,6 +98,7 @@ import kotlinx.coroutines.launch
10198import org.jetbrains.compose.resources.painterResource
10299import org.jetbrains.compose.resources.stringResource
103100import org.koin.compose.viewmodel.koinViewModel
101+ import org.mifos.core.designsystem.component.MifosTopAppBar
104102import org.mifos.navigation.generated.resources.Res
105103import org.mifos.navigation.generated.resources.cmp_navigation_mifos
106104import org.mifos.navigation.generated.resources.cmp_navigation_no_internet
@@ -110,14 +108,11 @@ import org.mifos.navigation.generated.resources.ic_dp_placeholder
110108@Composable
111109internal fun AuthenticatedNavbarNavigationScreen (
112110 navigateToDocumentScreen : (Int , String ) -> Unit ,
113- navigateToNoteScreen : (Int , String ) -> Unit ,
114111 onDrawerItemClick : (String ) -> Unit ,
115112 modifier : Modifier = Modifier ,
116113 navController : NavHostController = rememberMifosNavController(
117114 name = "AuthenticatedNavbarScreen ",
118115 ),
119- navigateToNewLoanAccountScreen : (Int ) -> Unit ,
120- navigateToNewSavingsAccountScreen : (Int ) -> Unit ,
121116 viewModel : AuthenticatedNavbarNavigationViewModel = koinViewModel(),
122117) {
123118 val scope = rememberCoroutineScope()
@@ -177,9 +172,6 @@ internal fun AuthenticatedNavbarNavigationScreen(
177172 },
178173 onDrawerItemClick = onDrawerItemClick,
179174 navigateToDocumentScreen = navigateToDocumentScreen,
180- navigateToNoteScreen = navigateToNoteScreen,
181- navigateToNewLoanAccountScreen = navigateToNewLoanAccountScreen,
182- navigateToNewSavingsAccountScreen = navigateToNewSavingsAccountScreen,
183175 )
184176}
185177
@@ -189,9 +181,6 @@ internal fun AuthenticatedNavbarNavigationScreenContent(
189181 navController : NavHostController ,
190182 onDrawerItemClick : (String ) -> Unit ,
191183 navigateToDocumentScreen : (Int , String ) -> Unit ,
192- navigateToNoteScreen : (Int , String ) -> Unit ,
193- navigateToNewLoanAccountScreen : (Int ) -> Unit ,
194- navigateToNewSavingsAccountScreen : (Int ) -> Unit ,
195184 modifier : Modifier = Modifier ,
196185 snackbarHostState : SnackbarHostState = remember { SnackbarHostState () },
197186 onAction : (AuthenticatedNavBarAction ) -> Unit ,
@@ -296,26 +285,14 @@ internal fun AuthenticatedNavbarNavigationScreenContent(
296285 ) {
297286 MifosScaffold (
298287 topBar = {
299- TopAppBar (
300- title = {
301- Text (stringResource(Res .string.cmp_navigation_mifos))
302- },
303- navigationIcon = {
304- IconButton (
305- onClick = {
306- scope.launch {
307- drawerState.apply {
308- if (isClosed) open() else close()
309- }
310- }
311- },
312- ) {
313- Icon (
314- imageVector = MifosIcons .Menu ,
315- contentDescription = " Menu" ,
316- )
288+ MifosTopAppBar (
289+ onNavigationIconClick = {
290+ scope.launch {
291+ drawerState.open()
317292 }
318293 },
294+ onSearchIconClick = {},
295+ onNotificationIconClick = {},
319296 )
320297 },
321298 contentWindowInsets = WindowInsets (0 .dp),
@@ -398,44 +375,19 @@ internal fun AuthenticatedNavbarNavigationScreenContent(
398375
399376 clientNavGraph(
400377 navController = navController,
401- addLoanAccount = navController::navigateToLoanAccountScreen,
402- addSavingsAccount = { clientId ->
403- navController.navigateToAddSavingsAccount(0 , clientId, false )
404- },
405- documents = { clientId ->
406- navigateToDocumentScreen(
407- clientId,
408- Constants .ENTITY_TYPE_CLIENTS ,
409- )
410- },
411378 moreClientInfo = { clientId ->
412379 navController.navigateToDataTable(
413380 Constants .DATA_TABLE_NAME_CLIENT ,
414381 clientId,
415382 )
416383 },
417- notes = { clientId ->
418- navigateToNoteScreen(
419- clientId,
420- Constants .ENTITY_TYPE_CLIENTS ,
421- )
422- },
423- loanAccountSelected = { loanAccountNumber ->
424- navController.navigateToLoanAccountSummaryScreen(loanAccountNumber)
425- },
426- savingsAccountSelected = { clientId, depositType ->
427- navController.navigateToSavingsAccountSummaryScreen(clientId, depositType)
428- },
429384 activateClient = { clientId ->
430385 navController.navigateToActivateRoute(
431386 clientId,
432387 Constants .ACTIVATE_CLIENT ,
433388 )
434389 },
435390 hasDatatables = navController::navigateDataTableList,
436- onDocumentClicked = navigateToDocumentScreen,
437- navigateToNewLoanAccount = navigateToNewLoanAccountScreen,
438- navigateToNewSavingsAccount = navigateToNewSavingsAccountScreen,
439391 )
440392 }
441393 }
0 commit comments