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
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))
}

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

View file

@ -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