From 24ec682e344915eb399a464fe43528a462b30a39 Mon Sep 17 00:00:00 2001 From: Thomas Andres Gomez Date: Sat, 8 May 2021 22:29:45 +0200 Subject: [PATCH] add a link to the authetication register. --- .../biblib/ui/composable/screen/LoginScreenComposable.kt | 9 ++++++--- .../viewmodel/authentication/AuthenticationViewModel.kt | 8 -------- .../ui/viewmodel/authentication/IAuthentication.kt | 2 -- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/pixelized/biblib/ui/composable/screen/LoginScreenComposable.kt b/app/src/main/java/com/pixelized/biblib/ui/composable/screen/LoginScreenComposable.kt index edfbf66..3348977 100644 --- a/app/src/main/java/com/pixelized/biblib/ui/composable/screen/LoginScreenComposable.kt +++ b/app/src/main/java/com/pixelized/biblib/ui/composable/screen/LoginScreenComposable.kt @@ -1,6 +1,8 @@ package com.pixelized.biblib.ui.composable.screen +import android.content.Intent +import android.net.Uri import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.expandVertically @@ -24,6 +26,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -34,6 +37,7 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import com.pixelized.biblib.R +import com.pixelized.biblib.network.client.IBibLibClient.Companion.REGISTER_URL import com.pixelized.biblib.ui.composable.items.dialog.CrossFadeOverlay import com.pixelized.biblib.ui.composable.items.dialog.ErrorCard import com.pixelized.biblib.ui.composable.items.dialog.LoadingCard @@ -43,9 +47,7 @@ import com.pixelized.biblib.ui.viewmodel.authentication.AuthenticationViewModel import com.pixelized.biblib.ui.viewmodel.authentication.IAuthentication import com.pixelized.biblib.ui.viewmodel.navigation.INavigation import com.pixelized.biblib.ui.viewmodel.navigation.NavigationViewModel -import com.pixelized.biblib.utils.exception.NoBearerException import kotlinx.coroutines.delay -import kotlinx.coroutines.launch @Composable @@ -120,11 +122,12 @@ private fun LoginScreenContentComposable( .padding(bottom = 16.dp) .align(Alignment.End) ) { + val context = LocalContext.current Button( modifier = Modifier.padding(end = 8.dp), colors = outlinedButtonColors(), onClick = { - authentication.register() + context.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(REGISTER_URL))) }) { Text(text = stringResource(id = R.string.action_register)) } diff --git a/app/src/main/java/com/pixelized/biblib/ui/viewmodel/authentication/AuthenticationViewModel.kt b/app/src/main/java/com/pixelized/biblib/ui/viewmodel/authentication/AuthenticationViewModel.kt index 6a1a0f7..6cc2133 100644 --- a/app/src/main/java/com/pixelized/biblib/ui/viewmodel/authentication/AuthenticationViewModel.kt +++ b/app/src/main/java/com/pixelized/biblib/ui/viewmodel/authentication/AuthenticationViewModel.kt @@ -73,14 +73,6 @@ class AuthenticationViewModel : ViewModel(), IAuthentication { } } - override fun register() { - viewModelScope.launch { - _state.postValue(State.Loading) - delay(3000) - _state.postValue(State.Error(MissingTokenException())) - } - } - override fun clearState() { _state.postValue(State.Initial) } diff --git a/app/src/main/java/com/pixelized/biblib/ui/viewmodel/authentication/IAuthentication.kt b/app/src/main/java/com/pixelized/biblib/ui/viewmodel/authentication/IAuthentication.kt index 85dbd90..57e39fa 100644 --- a/app/src/main/java/com/pixelized/biblib/ui/viewmodel/authentication/IAuthentication.kt +++ b/app/src/main/java/com/pixelized/biblib/ui/viewmodel/authentication/IAuthentication.kt @@ -15,7 +15,6 @@ interface IAuthentication { fun updateRememberCredential(rememberCredential: Boolean) fun clearState() - fun register() fun login() @Composable @@ -40,7 +39,6 @@ interface IAuthentication { override fun updateRememberCredential(rememberCredential: Boolean) = Unit override fun clearState() = Unit - override fun register() = Unit override fun login() = Unit @Composable