61 lines
2.5 KiB
Kotlin
61 lines
2.5 KiB
Kotlin
package com.example.livingai_lg
|
|
|
|
import android.os.Bundle
|
|
import androidx.activity.ComponentActivity
|
|
import androidx.activity.compose.setContent
|
|
import androidx.activity.enableEdgeToEdge
|
|
import androidx.navigation.NavType
|
|
import androidx.navigation.compose.NavHost
|
|
import androidx.navigation.compose.composable
|
|
import androidx.navigation.compose.rememberNavController
|
|
import androidx.navigation.navArgument
|
|
import com.example.livingai_lg.ui.login.*
|
|
import com.example.livingai_lg.ui.theme.LivingAi_LgTheme
|
|
|
|
class MainActivity : ComponentActivity() {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
enableEdgeToEdge()
|
|
setContent {
|
|
LivingAi_LgTheme {
|
|
val navController = rememberNavController()
|
|
NavHost(navController = navController, startDestination = "login") {
|
|
composable("login") {
|
|
LoginScreen(navController = navController)
|
|
}
|
|
composable("signup") {
|
|
SignUpScreen(navController = navController)
|
|
}
|
|
composable("signin") {
|
|
SignInScreen(navController = navController)
|
|
}
|
|
composable(
|
|
"otp/{phoneNumber}/{name}",
|
|
arguments = listOf(
|
|
navArgument("phoneNumber") { type = NavType.StringType },
|
|
navArgument("name") { type = NavType.StringType })
|
|
) { backStackEntry ->
|
|
OtpScreen(
|
|
navController = navController,
|
|
phoneNumber = backStackEntry.arguments?.getString("phoneNumber") ?: "",
|
|
name = backStackEntry.arguments?.getString("name") ?: ""
|
|
)
|
|
}
|
|
composable(
|
|
"create_profile/{name}",
|
|
arguments = listOf(navArgument("name") { type = NavType.StringType })
|
|
) { backStackEntry ->
|
|
CreateProfileScreen(
|
|
navController = navController,
|
|
name = backStackEntry.arguments?.getString("name") ?: ""
|
|
)
|
|
}
|
|
composable("success") {
|
|
SuccessScreen()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|