add a link to the authetication register.
This commit is contained in:
parent
e4eeb2d4af
commit
24ec682e34
3 changed files with 6 additions and 13 deletions
|
|
@ -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))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue