Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions feature/matcher/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ android {
}

dependencies {
implementation(project(":feature:exit-form"))

implementation(project(":infra:orchestrator-data"))
implementation(project(":infra:enrolment-records:repository"))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.simprints.matcher.screen
import android.animation.ObjectAnimator
import android.os.Bundle
import android.view.View
import androidx.activity.addCallback
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.isGone
import androidx.core.view.isVisible
Expand All @@ -14,15 +15,21 @@ import com.simprints.core.livedata.LiveDataEventWithContentObserver
import com.simprints.core.tools.extentions.applicationSettingsIntent
import com.simprints.core.tools.extentions.hasPermission
import com.simprints.core.tools.extentions.permissionFromResult
import com.simprints.feature.exitform.ExitFormContract
import com.simprints.feature.exitform.ExitFormResult
import com.simprints.infra.logging.LoggingConstants.CrashReportTag.ORCHESTRATION
import com.simprints.infra.logging.Simber
import com.simprints.infra.uibase.navigation.finishWithResult
import com.simprints.infra.uibase.navigation.handleResult
import com.simprints.infra.uibase.navigation.navigateSafely
import com.simprints.infra.uibase.navigation.navigationParams
import com.simprints.infra.uibase.view.applySystemBarInsets
import com.simprints.infra.uibase.viewbinding.viewBinding
import com.simprints.matcher.MatchParams
import com.simprints.matcher.R
import com.simprints.matcher.databinding.FragmentMatcherBinding
import com.simprints.matcher.screen.MatchFragment.Companion.LOADING_PROGRESS
import com.simprints.matcher.screen.MatchFragment.Companion.MATCHING_PROGRESS
import com.simprints.matcher.screen.MatchViewModel.MatchState
import dagger.hilt.android.AndroidEntryPoint
import com.simprints.infra.resources.R as IDR
Expand Down Expand Up @@ -56,7 +63,24 @@ internal class MatchFragment : Fragment(R.layout.fragment_matcher) {
applySystemBarInsets(view)
Simber.i("MatchFragment started (isFace=${params.isFaceMatch()})", tag = ORCHESTRATION)

findNavController().handleResult<ExitFormResult>(
this,
R.id.matcherFragment,
ExitFormContract.DESTINATION,
) {
val option = it.submittedOption()
if (option != null) {
findNavController().finishWithResult(this, it)
}
}

observeViewModel()
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner) {
findNavController().navigateSafely(
this@MatchFragment,
MatchFragmentDirections.actionGlobalRefusalFragment(),
)
}
}

override fun onResume() {
Expand Down
5 changes: 5 additions & 0 deletions feature/matcher/src/main/res/navigation/graph_matcher.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,9 @@
android:name="params"
app:argType="com.simprints.core.domain.step.StepParams" />
</fragment>

<include app:graph="@navigation/graph_exit_form" />
<action
android:id="@+id/action_global_refusalFragment"
app:destination="@+id/graph_exit_form" />
</navigation>