Skip to content

Commit

Permalink
Overrided the provider method and added Hilt entry point annotaiton
Browse files Browse the repository at this point in the history
  • Loading branch information
Anselmo Alexandre committed May 16, 2023
1 parent 8a6fae0 commit c942a3a
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 0 deletions.
8 changes: 8 additions & 0 deletions app/src/main/java/com/hover/stax/home/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package com.hover.stax.home
import android.content.Intent
import android.os.Bundle
import androidx.activity.viewModels
import androidx.lifecycle.ViewModel
import androidx.navigation.NavDirections
import com.hover.sdk.actions.HoverAction
import com.hover.sdk.api.Hover
Expand All @@ -27,6 +28,7 @@ import com.hover.stax.MainNavigationDirections
import com.hover.stax.R
import com.hover.stax.databinding.ActivityMainBinding
import com.hover.stax.login.AbstractGoogleAuthActivity
import com.hover.stax.login.LoginViewModel
import com.hover.stax.notifications.PushNotificationTopicsInterface
import com.hover.stax.presentation.financial_tips.FinancialTipsFragment
import com.hover.stax.requests.NewRequestViewModel
Expand All @@ -38,12 +40,16 @@ import com.hover.stax.transactions.TransactionHistoryViewModel
import com.hover.stax.transfers.TransferViewModel
import com.hover.stax.utils.UIHelper
import com.hover.stax.views.StaxDialog
import dagger.hilt.android.AndroidEntryPoint
import timber.log.Timber

@AndroidEntryPoint
class MainActivity : AbstractGoogleAuthActivity(), BiometricChecker.AuthListener, PushNotificationTopicsInterface, RequestSenderInterface {

lateinit var navHelper: NavHelper

private val loginViewModel : LoginViewModel by viewModels()

private val transferViewModel: TransferViewModel by viewModels()
private val requestViewModel: NewRequestViewModel by viewModels()
private val historyViewModel: TransactionHistoryViewModel by viewModels()
Expand Down Expand Up @@ -76,6 +82,8 @@ class MainActivity : AbstractGoogleAuthActivity(), BiometricChecker.AuthListener
navHelper.setUpNav()
}

override fun provideAuthenticationViewModel(): LoginViewModel = loginViewModel

fun checkPermissionsAndNavigate(navDirections: NavDirections) {
navHelper.checkPermissionsAndNavigate(navDirections)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ package com.hover.stax.onboarding

import android.content.Intent
import android.os.Bundle
import androidx.activity.viewModels
import androidx.navigation.NavController
import androidx.navigation.fragment.NavHostFragment
import com.hover.sdk.permissions.PermissionHelper
Expand All @@ -32,12 +33,17 @@ import com.hover.stax.permissions.PermissionUtils
import com.hover.stax.utils.NavUtil
import com.hover.stax.utils.UIHelper
import com.hover.stax.core.Utils
import com.hover.stax.login.LoginViewModel
import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class OnBoardingActivity : AbstractGoogleAuthActivity() {

private lateinit var binding: OnboardingLayoutBinding
private lateinit var navController: NavController

private val loginViewModel: LoginViewModel by viewModels()

override fun onCreate(savedInstanceState: Bundle?) {
UIHelper.setFullscreenView(this)
super.onCreate(savedInstanceState)
Expand All @@ -51,6 +57,8 @@ class OnBoardingActivity : AbstractGoogleAuthActivity() {
setGoogleLoginInterface(this)
}

override fun provideAuthenticationViewModel(): LoginViewModel = loginViewModel

private fun setupNavigation() {
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment_onboarding) as NavHostFragment
navController = navHostFragment.navController
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ import com.hover.stax.onboarding.OnBoardingActivity
import com.hover.stax.utils.NavUtil
import com.hover.stax.utils.UIHelper
import com.hover.stax.views.StaxDialog
import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class WelcomeFragment : Fragment() {

private var dialog: StaxDialog? = null
Expand Down

0 comments on commit c942a3a

Please sign in to comment.