From 5847f668d2b78afb105affd9edd21a9f7384c4d2 Mon Sep 17 00:00:00 2001 From: Nymos Date: Tue, 18 Feb 2025 18:23:21 +0300 Subject: [PATCH] Hook navigation up --- .../main/java/com/nto/data/utils/Constants.kt | 7 +++++ .../java/com/nto/presentation/MainActivity.kt | 13 ++++++--- .../nto/presentation/composable/Navigation.kt | 27 +++++++++++++++++++ 3 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 data/src/main/java/com/nto/data/utils/Constants.kt create mode 100644 presentation/src/main/java/com/nto/presentation/composable/Navigation.kt diff --git a/data/src/main/java/com/nto/data/utils/Constants.kt b/data/src/main/java/com/nto/data/utils/Constants.kt new file mode 100644 index 0000000..7f3401d --- /dev/null +++ b/data/src/main/java/com/nto/data/utils/Constants.kt @@ -0,0 +1,7 @@ +package com.nto.data.utils + +sealed class Destinations{ + object Login + object Profile + object Scan +} \ No newline at end of file diff --git a/presentation/src/main/java/com/nto/presentation/MainActivity.kt b/presentation/src/main/java/com/nto/presentation/MainActivity.kt index 3406b29..771de79 100644 --- a/presentation/src/main/java/com/nto/presentation/MainActivity.kt +++ b/presentation/src/main/java/com/nto/presentation/MainActivity.kt @@ -5,11 +5,12 @@ import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.ui.Modifier -import androidx.compose.ui.res.stringResource +import androidx.navigation.compose.rememberNavController +import com.nto.presentation.composable.Navigation import com.nto.presentation.theme.NTOTheme -import com.nto.presentation.theme.OnomatopoeiafrontTheme import dagger.hilt.android.AndroidEntryPoint @@ -21,7 +22,13 @@ class MainActivity : ComponentActivity() { setContent { NTOTheme { Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> - //TODO + val navController = rememberNavController() + Navigation( + navController = navController, + modifier = Modifier + .padding(innerPadding) + .fillMaxSize() + ) } } } diff --git a/presentation/src/main/java/com/nto/presentation/composable/Navigation.kt b/presentation/src/main/java/com/nto/presentation/composable/Navigation.kt new file mode 100644 index 0000000..c2adf9f --- /dev/null +++ b/presentation/src/main/java/com/nto/presentation/composable/Navigation.kt @@ -0,0 +1,27 @@ +package com.nto.presentation.composable + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.navigation.NavHostController +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import com.nto.data.utils.Destinations + +@Composable +fun Navigation(navController: NavHostController, modifier: Modifier = Modifier) { + NavHost( + navController = navController, + modifier = modifier, + startDestination = Destinations.Login.toString() + ) { + composable(Destinations.Login.toString()) { + //TODO + } + composable(Destinations.Profile.toString()){ + //TODO + } + composable(Destinations.Scan.toString()){ + //TODO + } + } +} \ No newline at end of file