add a link to the authetication register.

This commit is contained in:
Thomas Andres Gomez 2021-05-08 22:29:45 +02:00
parent e4eeb2d4af
commit 24ec682e34
3 changed files with 6 additions and 13 deletions

View file

@ -1,6 +1,8 @@
package com.pixelized.biblib.ui.composable.screen package com.pixelized.biblib.ui.composable.screen
import android.content.Intent
import android.net.Uri
import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.animation.ExperimentalAnimationApi
import androidx.compose.animation.expandVertically import androidx.compose.animation.expandVertically
@ -24,6 +26,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.FocusRequester
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.platform.LocalFocusManager
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource 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.compose.ui.unit.dp
import androidx.lifecycle.viewmodel.compose.viewModel import androidx.lifecycle.viewmodel.compose.viewModel
import com.pixelized.biblib.R 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.CrossFadeOverlay
import com.pixelized.biblib.ui.composable.items.dialog.ErrorCard import com.pixelized.biblib.ui.composable.items.dialog.ErrorCard
import com.pixelized.biblib.ui.composable.items.dialog.LoadingCard 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.authentication.IAuthentication
import com.pixelized.biblib.ui.viewmodel.navigation.INavigation import com.pixelized.biblib.ui.viewmodel.navigation.INavigation
import com.pixelized.biblib.ui.viewmodel.navigation.NavigationViewModel import com.pixelized.biblib.ui.viewmodel.navigation.NavigationViewModel
import com.pixelized.biblib.utils.exception.NoBearerException
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
@Composable @Composable
@ -120,11 +122,12 @@ private fun LoginScreenContentComposable(
.padding(bottom = 16.dp) .padding(bottom = 16.dp)
.align(Alignment.End) .align(Alignment.End)
) { ) {
val context = LocalContext.current
Button( Button(
modifier = Modifier.padding(end = 8.dp), modifier = Modifier.padding(end = 8.dp),
colors = outlinedButtonColors(), colors = outlinedButtonColors(),
onClick = { onClick = {
authentication.register() context.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(REGISTER_URL)))
}) { }) {
Text(text = stringResource(id = R.string.action_register)) Text(text = stringResource(id = R.string.action_register))
} }

View file

@ -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() { override fun clearState() {
_state.postValue(State.Initial) _state.postValue(State.Initial)
} }

View file

@ -15,7 +15,6 @@ interface IAuthentication {
fun updateRememberCredential(rememberCredential: Boolean) fun updateRememberCredential(rememberCredential: Boolean)
fun clearState() fun clearState()
fun register()
fun login() fun login()
@Composable @Composable
@ -40,7 +39,6 @@ interface IAuthentication {
override fun updateRememberCredential(rememberCredential: Boolean) = Unit override fun updateRememberCredential(rememberCredential: Boolean) = Unit
override fun clearState() = Unit override fun clearState() = Unit
override fun register() = Unit
override fun login() = Unit override fun login() = Unit
@Composable @Composable