From 55b3ee8ee510bdbd37671ee7ee9508bb3b151347 Mon Sep 17 00:00:00 2001 From: Nymos Date: Wed, 19 Feb 2025 10:48:39 +0300 Subject: [PATCH] Hook navigation up --- .../src/main/java/com/nto/data/utils/Constants.kt | 2 ++ .../com/nto/presentation/composable/Navigation.kt | 9 ++++++++- .../screens/profileScreen/ProfileViewModel.kt | 15 ++++++++------- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/data/src/main/java/com/nto/data/utils/Constants.kt b/data/src/main/java/com/nto/data/utils/Constants.kt index 7f3401d..be7d551 100644 --- a/data/src/main/java/com/nto/data/utils/Constants.kt +++ b/data/src/main/java/com/nto/data/utils/Constants.kt @@ -4,4 +4,6 @@ sealed class Destinations{ object Login object Profile object Scan + object Admin + object Options } \ No newline at end of file diff --git a/presentation/src/main/java/com/nto/presentation/composable/Navigation.kt b/presentation/src/main/java/com/nto/presentation/composable/Navigation.kt index f56222c..ef9c063 100644 --- a/presentation/src/main/java/com/nto/presentation/composable/Navigation.kt +++ b/presentation/src/main/java/com/nto/presentation/composable/Navigation.kt @@ -7,6 +7,7 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import com.nto.data.utils.Destinations import com.nto.presentation.screens.loginScreen.LoginScreen +import com.nto.presentation.screens.profileScreen.ProfileScreen @Composable fun Navigation(navController: NavHostController, modifier: Modifier = Modifier) { @@ -19,10 +20,16 @@ fun Navigation(navController: NavHostController, modifier: Modifier = Modifier) LoginScreen(navController) } composable(Destinations.Profile.toString()){ - //TODO + ProfileScreen(navController) } composable(Destinations.Scan.toString()){ //TODO } + composable(Destinations.Admin.toString()){ + //TODO + } + composable(Destinations.Options.toString()){ + //TODO + } } } \ No newline at end of file diff --git a/presentation/src/main/java/com/nto/presentation/screens/profileScreen/ProfileViewModel.kt b/presentation/src/main/java/com/nto/presentation/screens/profileScreen/ProfileViewModel.kt index a63d918..cc7a270 100644 --- a/presentation/src/main/java/com/nto/presentation/screens/profileScreen/ProfileViewModel.kt +++ b/presentation/src/main/java/com/nto/presentation/screens/profileScreen/ProfileViewModel.kt @@ -2,6 +2,7 @@ package com.nto.presentation.screens.profileScreen import androidx.lifecycle.ViewModel import androidx.navigation.NavController +import com.nto.data.utils.Destinations import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow @@ -15,19 +16,19 @@ class ProfileViewModel @Inject constructor() : ViewModel() { val state: StateFlow get() = _state.asStateFlow() - fun admin(navController: NavController){ + fun admin(navController: NavController) { //TODO } - fun option(navController: NavController){ - //TODO - } - - fun logout(navController: NavController){ + fun logout(navController: NavController) { //TODO } fun scan(navController: NavController) { - //TODO + navController.navigate(Destinations.Scan.toString()) + } + + fun option(navController: NavController) { + navController.navigate(Destinations.Options.toString()) } } \ No newline at end of file