diff --git a/app/app/src/main/java/software/makeshift/debtpirate/MainActivity.kt b/app/app/src/main/java/software/makeshift/debtpirate/MainActivity.kt index c071cbc..304fbc1 100644 --- a/app/app/src/main/java/software/makeshift/debtpirate/MainActivity.kt +++ b/app/app/src/main/java/software/makeshift/debtpirate/MainActivity.kt @@ -9,12 +9,13 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import kotlinx.serialization.Serializable -import software.makeshift.debtpirate.screens.auth.SignUpScreen +import software.makeshift.debtpirate.screens.auth.AuthScreen import software.makeshift.debtpirate.screens.auth.signup.SignUpScreenViewModel import software.makeshift.debtpirate.ui.theme.DebtPirateTheme @Serializable -object LoginRoute +object AuthRoute + class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { @@ -24,10 +25,10 @@ class MainActivity : ComponentActivity() { val navController = rememberNavController() DebtPirateTheme { - NavHost(navController = navController, startDestination = LoginRoute) { - composable { - SignUpScreen( - viewModel = viewModel() + NavHost(navController = navController, startDestination = AuthRoute) { + composable { + AuthScreen( + signUpViewModel = viewModel() ) } } diff --git a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/AuthScreen.kt b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/AuthScreen.kt index 06e090e..e883aaa 100644 --- a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/AuthScreen.kt +++ b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/AuthScreen.kt @@ -20,19 +20,17 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import software.makeshift.debtpirate.R -import software.makeshift.debtpirate.screens.auth.signup.SignUpScreen -import software.makeshift.debtpirate.screens.auth.signup.SignUpScreenViewModel @SuppressLint("UnusedMaterial3ScaffoldPaddingParameter") @Composable -fun SignUpScreen( - viewModel: SignUpScreenViewModel +fun AuthScreen( + viewModel: AuthScreenViewModel ) { Scaffold( modifier = Modifier.fillMaxSize() ) { innerPadding -> Column { - LoginTopBar( + AuthScreenTopAppBar( innerPadding, modifier = Modifier .fillMaxWidth() @@ -55,7 +53,7 @@ fun SignUpScreen( } @Composable -private fun LoginTopBar(innerPadding: PaddingValues, modifier: Modifier = Modifier) { +private fun AuthScreenTopAppBar(innerPadding: PaddingValues, modifier: Modifier = Modifier) { Box(modifier = modifier.background(Color.Green)) { Text( text = "Hello from Login! I'm in a box!", diff --git a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signup/SignUpScreenViewModel.kt b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/AuthScreenViewModel.kt similarity index 79% rename from app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signup/SignUpScreenViewModel.kt rename to app/app/src/main/java/software/makeshift/debtpirate/screens/auth/AuthScreenViewModel.kt index 0375732..dbd8796 100644 --- a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signup/SignUpScreenViewModel.kt +++ b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/AuthScreenViewModel.kt @@ -1,10 +1,10 @@ -package software.makeshift.debtpirate.screens.auth.signup +package software.makeshift.debtpirate.screens.auth import androidx.lifecycle.ViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow -class SignUpScreenViewModel : ViewModel() { +class AuthScreenViewModel : ViewModel() { private val _displayName = MutableStateFlow("") val displayName = _displayName.asStateFlow() @@ -18,8 +18,4 @@ class SignUpScreenViewModel : ViewModel() { fun updateEmailAddress(emailAddress: String) { _emailAddress.value = emailAddress } - - fun isValidPassword() { - - } } \ No newline at end of file diff --git a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signin/SignInScreen.kt b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/SignInScreen.kt similarity index 98% rename from app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signin/SignInScreen.kt rename to app/app/src/main/java/software/makeshift/debtpirate/screens/auth/SignInScreen.kt index 7146e76..2f35cee 100644 --- a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signin/SignInScreen.kt +++ b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/SignInScreen.kt @@ -1,4 +1,4 @@ -package software.makeshift.debtpirate.screens.auth.signin +package software.makeshift.debtpirate.screens.auth import android.util.Log import androidx.compose.foundation.interaction.FocusInteraction diff --git a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signup/SignUpScreen.kt b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/SignUpScreen.kt similarity index 98% rename from app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signup/SignUpScreen.kt rename to app/app/src/main/java/software/makeshift/debtpirate/screens/auth/SignUpScreen.kt index dcf11dc..7c6e269 100644 --- a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signup/SignUpScreen.kt +++ b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/SignUpScreen.kt @@ -1,4 +1,4 @@ -package software.makeshift.debtpirate.screens.auth.signup +package software.makeshift.debtpirate.screens.auth import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues diff --git a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signin/SignInViewModel.kt b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signin/SignInViewModel.kt deleted file mode 100644 index dc71b46..0000000 --- a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/signin/SignInViewModel.kt +++ /dev/null @@ -1,21 +0,0 @@ -package software.makeshift.debtpirate.screens.auth.signin - -import androidx.lifecycle.ViewModel -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.asStateFlow - -class SignInViewModel : ViewModel() { - private val _username = MutableStateFlow("") - val username = _username.asStateFlow() - - private val _password = MutableStateFlow("") - val password = _password.asStateFlow() - - fun updateUsername(username: String) { - _username.value = username - } - - fun updateLoginPassword(password: String) { - _password.value = password - } -} \ No newline at end of file diff --git a/app/app/src/main/java/software/makeshift/debtpirate/types/Either.kt b/app/app/src/main/java/software/makeshift/debtpirate/types/Either.kt new file mode 100644 index 0000000..3bda194 --- /dev/null +++ b/app/app/src/main/java/software/makeshift/debtpirate/types/Either.kt @@ -0,0 +1,6 @@ +package software.makeshift.debtpirate.types + +sealed class Either { + class Left(val value: A) : Either() + class Right(val value: B) : Either() +} \ No newline at end of file