|
@@ -8,7 +8,6 @@ import androidx.compose.material.icons.Icons
|
|
|
import androidx.compose.material.icons.filled.*
|
|
|
import androidx.compose.material3.*
|
|
|
import androidx.compose.runtime.*
|
|
|
-import androidx.compose.runtime.livedata.observeAsState
|
|
|
import androidx.compose.runtime.saveable.rememberSaveable
|
|
|
import androidx.compose.ui.Alignment
|
|
|
import androidx.compose.ui.Modifier
|
|
@@ -23,6 +22,7 @@ import androidx.hilt.navigation.compose.hiltViewModel
|
|
|
import androidx.navigation.NavHostController
|
|
|
import io.nexilis.alpha.ui.viewmodel.MainViewModel
|
|
|
import io.nexilis.service.core.getSharedPreferences
|
|
|
+import io.nexilis.service.core.optString
|
|
|
import io.nexilis.service.core.put
|
|
|
import io.nexilis.service.data.viewmodels.BuddyViewModel
|
|
|
|
|
@@ -51,7 +51,6 @@ fun SignUp(
|
|
|
mutableStateOf(false)
|
|
|
}
|
|
|
val viewModel: BuddyViewModel = hiltViewModel()
|
|
|
- val me by viewModel.me.observeAsState()
|
|
|
val context = LocalContext.current
|
|
|
Column(
|
|
|
modifier = Modifier
|
|
@@ -121,16 +120,13 @@ fun SignUp(
|
|
|
)
|
|
|
Spacer(modifier = Modifier.size(8.dp))
|
|
|
Button(onClick = {
|
|
|
- me?.let {
|
|
|
- viewModel.signUp(
|
|
|
- it.f_pin,
|
|
|
- textUsername.text,
|
|
|
- textConfirmPassword.text
|
|
|
- ) { r ->
|
|
|
- completion(r)
|
|
|
- if (r) {
|
|
|
- context.getSharedPreferences().put(key = "pin", value = it.f_pin)
|
|
|
- }
|
|
|
+ viewModel.signUp(
|
|
|
+ textUsername.text,
|
|
|
+ textConfirmPassword.text
|
|
|
+ ) { r, pin ->
|
|
|
+ completion(r)
|
|
|
+ if (r && pin.isNotEmpty()) {
|
|
|
+ context.getSharedPreferences().put(key = "pin", value = pin)
|
|
|
}
|
|
|
}
|
|
|
}) {
|
|
@@ -143,7 +139,6 @@ fun SignUp(
|
|
|
@Composable
|
|
|
fun SignIn(navController: NavHostController, completion: (Boolean) -> Unit) {
|
|
|
val viewModel: BuddyViewModel = hiltViewModel()
|
|
|
- val me by viewModel.me.observeAsState()
|
|
|
var textUsername by rememberSaveable(stateSaver = TextFieldValue.Saver) {
|
|
|
mutableStateOf(TextFieldValue("", TextRange(0, 7)))
|
|
|
}
|
|
@@ -197,12 +192,11 @@ fun SignIn(navController: NavHostController, completion: (Boolean) -> Unit) {
|
|
|
)
|
|
|
Spacer(modifier = Modifier.size(8.dp))
|
|
|
Button(onClick = {
|
|
|
- me?.let {
|
|
|
- viewModel.signIn(it.f_pin, textUsername.text, textPassword.text) { r ->
|
|
|
- completion(r)
|
|
|
- if (r) {
|
|
|
- context.getSharedPreferences().put(key = "pin", value = it.f_pin)
|
|
|
- }
|
|
|
+ val api = context.getSharedPreferences().optString("api", "")
|
|
|
+ viewModel.signIn(api, textUsername.text, textPassword.text) { r, pin ->
|
|
|
+ completion(r)
|
|
|
+ if (r && pin.isNotEmpty()) {
|
|
|
+ context.getSharedPreferences().put(key = "pin", value = pin)
|
|
|
}
|
|
|
}
|
|
|
}) {
|