Skip to content

Commit

Permalink
Open objective screen with the selected objected
Browse files Browse the repository at this point in the history
  • Loading branch information
irfano committed Oct 15, 2024
1 parent 3f22f83 commit 8779c2d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ import com.woocommerce.android.ui.blaze.creation.ad.BlazeCampaignCreationEditAdF
import com.woocommerce.android.ui.blaze.creation.ad.BlazeCampaignCreationEditAdViewModel.EditAdResult
import com.woocommerce.android.ui.blaze.creation.budget.BlazeCampaignBudgetFragment
import com.woocommerce.android.ui.blaze.creation.destination.BlazeCampaignCreationAdDestinationFragment
import com.woocommerce.android.ui.blaze.creation.objective.BlazeCampaignObjectiveFragment
import com.woocommerce.android.ui.blaze.creation.objective.BlazeCampaignObjectiveViewModel.ObjectiveResult
import com.woocommerce.android.ui.blaze.creation.preview.BlazeCampaignCreationPreviewViewModel.NavigateToAdDestinationScreen
import com.woocommerce.android.ui.blaze.creation.preview.BlazeCampaignCreationPreviewViewModel.NavigateToBudgetScreen
import com.woocommerce.android.ui.blaze.creation.preview.BlazeCampaignCreationPreviewViewModel.NavigateToEditAdScreen
Expand Down Expand Up @@ -78,6 +80,11 @@ class BlazeCampaignCreationPreviewFragment : BaseFragment() {
)
)

is NavigateToObjectiveSelectionScreen -> findNavController().navigateSafely(
BlazeCampaignCreationPreviewFragmentDirections
.actionBlazeCampaignCreationPreviewFragmentToBlazeCampaignObjectiveFragment(event.selectedId)
)

is NavigateToTargetSelectionScreen -> findNavController().navigateSafely(
BlazeCampaignCreationPreviewFragmentDirections
.actionBlazeCampaignCreationPreviewFragmentToBlazeCampaignTargetSelectionFragment(
Expand Down Expand Up @@ -107,11 +114,6 @@ class BlazeCampaignCreationPreviewFragment : BaseFragment() {
event.campaignDetails
)
)

is NavigateToObjectiveSelectionScreen -> findNavController().navigateSafely(
BlazeCampaignCreationPreviewFragmentDirections
.actionBlazeCampaignCreationPreviewFragmentToBlazeCampaignObjectiveFragment()
)
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor(
isObjectiveMissing && FeatureFlag.OBJECTIVE_SECTION.isEnabled() -> buildMissingRequiredDataDialog(
message = R.string.blaze_campaign_preview_missing_objective_dialog_text,
positiveButtonText = R.string.blaze_campaign_preview_missing_objective_dialog_positive_button,
positiveButtonOnClick = { triggerEvent(NavigateToObjectiveSelectionScreen) }
positiveButtonOnClick = { triggerEvent(NavigateToObjectiveSelectionScreen(selectedId = null)) }
)

else -> triggerEvent(NavigateToPaymentSummary(it))
Expand Down Expand Up @@ -287,7 +287,7 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor(
return CampaignDetailItemUi(
displayTitle = resourceProvider.getString(R.string.blaze_campaign_preview_details_objective),
displayValue = selectedObjectiveDisplayValue,
onItemSelected = { triggerEvent(NavigateToObjectiveSelectionScreen) }
onItemSelected = { triggerEvent(NavigateToObjectiveSelectionScreen(campaignDetails.value?.objectiveId)) }
)
}

Expand Down Expand Up @@ -445,9 +445,9 @@ class BlazeCampaignCreationPreviewViewModel @Inject constructor(
val aiSuggestions: List<BlazeRepository.AiSuggestionForAd>
) : MultiLiveEvent.Event()

data class NavigateToObjectiveSelectionScreen(val selectedId: String? = null) : MultiLiveEvent.Event()

data class NavigateToPaymentSummary(
val campaignDetails: CampaignDetails
) : MultiLiveEvent.Event()

data object NavigateToObjectiveSelectionScreen : MultiLiveEvent.Event()
}

0 comments on commit 8779c2d

Please sign in to comment.