Initialize RecipesFragment

This commit is contained in:
Kirill Kamakin
2021-11-07 20:56:58 +03:00
parent 39bac99e16
commit 470d5a4aef
32 changed files with 703 additions and 10 deletions

View File

@@ -9,6 +9,7 @@ import android.widget.Toast
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController
import com.google.android.material.textfield.TextInputLayout
import dagger.hilt.android.AndroidEntryPoint
import gq.kirmanak.mealie.databinding.FragmentAuthenticationBinding
@@ -46,6 +47,7 @@ class AuthenticationFragment : Fragment() {
private fun checkIfAuthenticatedAlready() {
Timber.v("checkIfAuthenticatedAlready() called")
lifecycleScope.launchWhenCreated {
if (viewModel.isAuthenticated()) navigateToRecipes()
Toast.makeText(
requireContext(),
if (viewModel.isAuthenticated()) "User is authenticated"
@@ -55,6 +57,10 @@ class AuthenticationFragment : Fragment() {
}
}
private fun navigateToRecipes() {
findNavController().navigate(AuthenticationFragmentDirections.actionAuthenticationFragmentToRecipesFragment())
}
private fun onLoginClicked() {
Timber.v("onLoginClicked() called")
val email: String
@@ -73,6 +79,7 @@ class AuthenticationFragment : Fragment() {
}
lifecycleScope.launchWhenResumed {
val exception = viewModel.authenticate(email, pass, url)
if (exception == null) navigateToRecipes()
Toast.makeText(
requireContext(),
"Exception is ${exception?.message ?: "null"}",