AddNewItemsNavigation.kt 1.0 KB

123456789101112131415161718192021222324252627
  1. package com.fastest.pass.home.utils
  2. import android.util.Log
  3. import androidx.lifecycle.lifecycleScope
  4. import androidx.navigation.fragment.findNavController
  5. import com.fastest.pass.R
  6. import com.fastest.pass.home.presentation.ui.fragment.AddNewItemsFragment
  7. class AddNewItemsNavigation {
  8. fun navigate(addNewItemsFragment: AddNewItemsFragment) {
  9. addNewItemsFragment.lifecycleScope.launchWhenStarted {
  10. addNewItemsFragment.viewmodel.router.collect { router ->
  11. when (router) {
  12. AddNewItemsRoute.Go_Back_Home -> {
  13. addNewItemsFragment.findNavController().popBackStack()
  14. }
  15. AddNewItemsRoute.OpenNewItemFormScreen -> {
  16. addNewItemsFragment.findNavController().navigate(R.id.newItemFormFragment)
  17. }
  18. AddNewItemsRoute.OpenNoneScreen -> {}
  19. }
  20. addNewItemsFragment.viewmodel.navigateTo(AddNewItemsRoute.OpenNoneScreen)
  21. }
  22. }
  23. }
  24. }