Skip to content

Commit f0f8a01

Browse files
committed
Trigger selection change on dismiss
1 parent 99ed236 commit f0f8a01

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

WooCommerce/Classes/ViewRelated/Products/ProductSelector/ProductVariationSelectorView.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ struct ProductVariationSelectorView: View {
1515

1616
private let onMultipleSelections: (([Int64]) -> Void)?
1717

18+
@State private var hasSentSelectionOnDismiss = false
19+
1820
/// Tracks the state for the 'Clear Selection' button
1921
///
2022
private var isClearSelectionDisabled: Bool {
@@ -101,6 +103,11 @@ struct ProductVariationSelectorView: View {
101103
.accessibilityLabel(Localization.backButtonAccessibilityLabel)
102104
}
103105
}
106+
.onDisappear {
107+
guard !hasSentSelectionOnDismiss else { return }
108+
hasSentSelectionOnDismiss = true
109+
onMultipleSelections?(viewModel.selectedProductVariationIDs)
110+
}
104111
.onAppear {
105112
viewModel.onLoadTrigger.send()
106113
}

0 commit comments

Comments
 (0)