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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
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))
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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)
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue