Skip to content

Commit 61b698e

Browse files
committed
Connect onFinished closure to done button tap in order editing flow
1 parent 552b0cc commit 61b698e

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

WooCommerce/Classes/ViewRelated/Orders/Order Creation/EditableOrderViewModel.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,12 @@ final class EditableOrderViewModel: ObservableObject {
357357
trackCreateButtonTapped()
358358
}
359359

360+
/// Action triggered on `Done` button tap in order editing flow.
361+
///
362+
func finishEditing() {
363+
self.onFinished(orderSynchronizer.order)
364+
}
365+
360366
/// Assign this closure to be notified when the flow has finished.
361367
/// For creation it means that the order has been created.
362368
/// For edition it means that the merchant has finished editing the order.

WooCommerce/Classes/ViewRelated/Orders/Order Creation/OrderForm.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ struct OrderForm: View {
152152
.disabled(viewModel.disabled)
153153
case .done:
154154
Button(Localization.doneButton) {
155+
viewModel.finishEditing()
155156
dismissHandler()
156157
}
157158
case .loading:

WooCommerce/Classes/ViewRelated/Orders/Order Details/OrderDetailsViewController.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -354,10 +354,6 @@ private extension OrderDetailsViewController {
354354
///
355355
private func editOrder() {
356356
let viewModel = EditableOrderViewModel(siteID: viewModel.order.siteID, flow: .editing(initialOrder: viewModel.order))
357-
viewModel.onFinished = { [weak self] order in
358-
guard let self = self else { return }
359-
self.dismiss(animated: true)
360-
}
361357
let viewController = OrderFormHostingController(viewModel: viewModel)
362358
let navController = UINavigationController(rootViewController: viewController)
363359
present(navController, animated: true)

0 commit comments

Comments
 (0)