Skip to content
Snippets Groups Projects
Unverified Commit 3cb2d6d6 authored by Mohamed Metwalli's avatar Mohamed Metwalli Committed by GitHub
Browse files

Fix navigation to recovery certificate screen (DEV) (#3521)


* Fix navgiation

* Lint

Co-authored-by: default avatarI502720 <axel.herbstreith@sap.com>
parent 869ea1c1
No related branches found
No related tags found
No related merge requests found
...@@ -8,6 +8,7 @@ import androidx.coordinatorlayout.widget.CoordinatorLayout ...@@ -8,6 +8,7 @@ import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.navigation.fragment.FragmentNavigatorExtras import androidx.navigation.fragment.FragmentNavigatorExtras
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import com.google.android.material.appbar.AppBarLayout import com.google.android.material.appbar.AppBarLayout
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
...@@ -20,14 +21,21 @@ import de.rki.coronawarnapp.util.di.AutoInject ...@@ -20,14 +21,21 @@ import de.rki.coronawarnapp.util.di.AutoInject
import de.rki.coronawarnapp.util.ui.popBackStack import de.rki.coronawarnapp.util.ui.popBackStack
import de.rki.coronawarnapp.util.ui.viewBinding import de.rki.coronawarnapp.util.ui.viewBinding
import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactoryProvider import de.rki.coronawarnapp.util.viewmodel.CWAViewModelFactoryProvider
import de.rki.coronawarnapp.util.viewmodel.cwaViewModels import de.rki.coronawarnapp.util.viewmodel.cwaViewModelsAssisted
import javax.inject.Inject import javax.inject.Inject
class RecoveryCertificateDetailsFragment : Fragment(R.layout.fragment_recovery_certificate_details), AutoInject { class RecoveryCertificateDetailsFragment : Fragment(R.layout.fragment_recovery_certificate_details), AutoInject {
@Inject lateinit var viewModelFactory: CWAViewModelFactoryProvider.Factory @Inject lateinit var viewModelFactory: CWAViewModelFactoryProvider.Factory
private val binding by viewBinding<FragmentRecoveryCertificateDetailsBinding>() private val binding by viewBinding<FragmentRecoveryCertificateDetailsBinding>()
private val viewModel: RecoveryCertificateDetailsViewModel by cwaViewModels { viewModelFactory } private val args by navArgs<RecoveryCertificateDetailsFragmentArgs>()
private val viewModel: RecoveryCertificateDetailsViewModel by cwaViewModelsAssisted(
factoryProducer = { viewModelFactory },
constructorCall = { factory, _ ->
factory as RecoveryCertificateDetailsViewModel.Factory
factory.create(args.containerId)
}
)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) = with(binding) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) = with(binding) {
appBarLayout.onOffsetChange { titleAlpha, subtitleAlpha -> appBarLayout.onOffsetChange { titleAlpha, subtitleAlpha ->
......
...@@ -72,7 +72,9 @@ ...@@ -72,7 +72,9 @@
app:popUpToInclusive="true" /> app:popUpToInclusive="true" />
<action <action
android:id="@+id/action_dccQrCodeScanFragment_to_recoveryCertificateDetailsFragment" android:id="@+id/action_dccQrCodeScanFragment_to_recoveryCertificateDetailsFragment"
app:destination="@id/recoveryCertificateDetailsFragment" /> app:destination="@id/recoveryCertificateDetailsFragment"
app:popUpTo="@id/dccQrCodeScanFragment"
app:popUpToInclusive="true" />
</fragment> </fragment>
<fragment <fragment
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment