2025-02-23 15:36:49 +00:00
|
|
|
package com.example.appwithwin
|
2025-05-12 21:08:57 +00:00
|
|
|
|
2025-02-23 15:36:49 +00:00
|
|
|
import android.os.Bundle
|
|
|
|
import androidx.activity.ComponentActivity
|
|
|
|
import androidx.activity.compose.setContent
|
|
|
|
import androidx.activity.enableEdgeToEdge
|
2025-05-12 21:08:57 +00:00
|
|
|
import androidx.navigation.compose.NavHost
|
|
|
|
import androidx.navigation.compose.composable
|
|
|
|
import androidx.navigation.compose.rememberNavController
|
|
|
|
import com.example.appwithwin.ui.screen.signIn.RegisterAccount
|
2025-02-23 17:26:09 +00:00
|
|
|
import com.example.appwithwin.ui.screen.signIn.SignInScreen
|
|
|
|
import com.example.appwithwin.ui.theme.MatuleTheme
|
2025-05-12 21:08:57 +00:00
|
|
|
import androidx.compose.runtime.Composable
|
2025-02-23 15:36:49 +00:00
|
|
|
|
|
|
|
class MainActivity : ComponentActivity() {
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
enableEdgeToEdge()
|
|
|
|
setContent {
|
2025-02-23 17:26:09 +00:00
|
|
|
MatuleTheme {
|
2025-05-12 21:08:57 +00:00
|
|
|
AppNavigation()
|
2025-02-23 15:36:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2025-05-12 21:08:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
fun AppNavigation() {
|
|
|
|
val navController = rememberNavController()
|
|
|
|
NavHost(
|
|
|
|
navController = navController,
|
|
|
|
startDestination = Screen.SignIn.route
|
|
|
|
) {
|
|
|
|
composable(Screen.SignIn.route) {
|
|
|
|
SignInScreen(
|
|
|
|
onSignInClick = { },
|
|
|
|
onCreateAccountClick = {
|
|
|
|
navController.navigate(Screen.Register.route)
|
|
|
|
}
|
|
|
|
)
|
|
|
|
}
|
|
|
|
composable(Screen.Register.route) {
|
|
|
|
RegisterAccount(
|
|
|
|
onBackClick = {
|
|
|
|
navController.popBackStack()
|
|
|
|
}
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sealed class Screen(val route: String) {
|
|
|
|
object SignIn : Screen("signIn")
|
|
|
|
object Register : Screen("register")
|
2025-02-23 15:36:49 +00:00
|
|
|
}
|