|
@@ -65,9 +65,11 @@ import androidx.compose.ui.text.style.TextAlign
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.compose.ui.unit.sp
|
|
import androidx.compose.ui.unit.sp
|
|
import com.fastest.pass.R
|
|
import com.fastest.pass.R
|
|
|
|
+import com.fastest.pass.app.Utils
|
|
import com.fastest.views.ShowCustomSnackBar
|
|
import com.fastest.views.ShowCustomSnackBar
|
|
import kotlinx.coroutines.delay
|
|
import kotlinx.coroutines.delay
|
|
import kotlinx.coroutines.launch
|
|
import kotlinx.coroutines.launch
|
|
|
|
+import java.security.MessageDigest
|
|
|
|
|
|
enum class ClickType {
|
|
enum class ClickType {
|
|
SIGNUP_CLICK,
|
|
SIGNUP_CLICK,
|
|
@@ -144,7 +146,9 @@ fun LoginScreen(
|
|
onLoginClickCredentials = { email, password ->
|
|
onLoginClickCredentials = { email, password ->
|
|
onLoginClickCredentials.invoke(email, password)
|
|
onLoginClickCredentials.invoke(email, password)
|
|
},
|
|
},
|
|
- snackBarStateRed = snackBarStateRed
|
|
|
|
|
|
+ snackBarStateRed = snackBarStateRed,
|
|
|
|
+ keyboardController,
|
|
|
|
+ focusManager
|
|
)
|
|
)
|
|
ForgotPasswordText() { clickType ->
|
|
ForgotPasswordText() { clickType ->
|
|
clickType(clickType)
|
|
clickType(clickType)
|
|
@@ -407,7 +411,9 @@ fun ColumnScope.LoginButton(
|
|
email: String,
|
|
email: String,
|
|
password: String,
|
|
password: String,
|
|
onLoginClickCredentials: (String, String) -> Unit,
|
|
onLoginClickCredentials: (String, String) -> Unit,
|
|
- snackBarStateRed: SnackbarHostState
|
|
|
|
|
|
+ snackBarStateRed: SnackbarHostState,
|
|
|
|
+ keyboardController: SoftwareKeyboardController?,
|
|
|
|
+ focusManager: FocusManager
|
|
) {
|
|
) {
|
|
val coroutineScope = rememberCoroutineScope()
|
|
val coroutineScope = rememberCoroutineScope()
|
|
val context = LocalContext.current
|
|
val context = LocalContext.current
|
|
@@ -420,11 +426,13 @@ fun ColumnScope.LoginButton(
|
|
.height(60.dp)
|
|
.height(60.dp)
|
|
.clickable() { },
|
|
.clickable() { },
|
|
onClick = {
|
|
onClick = {
|
|
- Log.d("test_api_login", "ClickType.LOGIN_CLICK")
|
|
|
|
// clickType.invoke(ClickType.LOGIN_CLICK)
|
|
// clickType.invoke(ClickType.LOGIN_CLICK)
|
|
|
|
|
|
if (email.isNotEmpty() && password.isNotEmpty()) {
|
|
if (email.isNotEmpty() && password.isNotEmpty()) {
|
|
- onLoginClickCredentials.invoke(email, password)
|
|
|
|
|
|
+ focusManager.clearFocus()
|
|
|
|
+ keyboardController?.hide()
|
|
|
|
+ val hashPassword = Utils.hashing_sha256(password)
|
|
|
|
+ onLoginClickCredentials.invoke(email, hashPassword)
|
|
} else if (email.isEmpty()) {
|
|
} else if (email.isEmpty()) {
|
|
coroutineScope.launch {
|
|
coroutineScope.launch {
|
|
snackBarStateRed.showSnackbar(context.getString(R.string.email_field_req))
|
|
snackBarStateRed.showSnackbar(context.getString(R.string.email_field_req))
|