Skip to content

Commit 6a0f960

Browse files
[Bookings] Navigate to booking order (#16303)
2 parents eeccb43 + 9757fb5 commit 6a0f960

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

WooCommerce/Classes/ViewModels/Booking Details/BookingDetailsViewModel.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,14 @@ extension BookingDetailsViewModel {
327327
}
328328
}
329329

330+
// MARK: Navigation
331+
332+
extension BookingDetailsViewModel {
333+
func navigateToOrderDetails() {
334+
MainTabBarController.navigateToOrderDetails(with: booking.orderID, siteID: booking.siteID)
335+
}
336+
}
337+
330338
private extension BookingDetailsViewModel {
331339
static func navigationTitle(for booking: Booking) -> String {
332340
let titleFormat = NSLocalizedString(

WooCommerce/Classes/ViewRelated/Bookings/Booking Details/BookingDetailsView.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ struct BookingDetailsView: View {
6464
print("On mark as paid tap")
6565
}
6666
Button(Localization.viewOrder) {
67-
print("On view order tap")
67+
viewModel.navigateToOrderDetails()
6868
}
6969
Button(Localization.cancelBookingAction, role: .destructive) {
7070
print("On cancel booking tap")
@@ -217,7 +217,11 @@ private extension BookingDetailsView {
217217
VStack(alignment: .leading, spacing: Layout.contentVerticalPadding) {
218218
ForEach(content.actions) { action in
219219
Button {
220-
/// On action tap
220+
if action == .viewOrder {
221+
viewModel.navigateToOrderDetails()
222+
} else {
223+
/// On action tap
224+
}
221225
} label: {
222226
Text(action.buttonTitle)
223227
}

0 commit comments

Comments
 (0)