Skip to content

Commit 40a200d

Browse files
committed
Use booking status for badge in header
1 parent 3ce1194 commit 40a200d

File tree

5 files changed

+18
-63
lines changed

5 files changed

+18
-63
lines changed

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

Lines changed: 0 additions & 54 deletions
This file was deleted.

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import struct Yosemite.Address
77
extension BookingDetailsViewModel {
88
final class HeaderContent: ObservableObject {
99
@Published private(set) var bookingDate: String = ""
10-
@Published private(set) var status: [Status] = []
10+
@Published private(set) var status: [String] = []
1111
@Published private(set) var serviceAndCustomerLine: String = ""
1212

1313
func update(with booking: Booking) {
@@ -17,7 +17,12 @@ extension BookingDetailsViewModel {
1717
timeZone: BookingListTab.utcTimeZone
1818
)
1919
serviceAndCustomerLine = booking.summaryText
20-
status = [.booked, .payAtLocation]
20+
21+
let bookingStatus = booking.bookingStatus
22+
status = [
23+
"Booked",
24+
booking.bookingStatus.localizedTitle
25+
]
2126
}
2227
}
2328
}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ struct BookingDetailsView: View {
1818
static let headerBadgesAdditionalTopPadding: CGFloat = 4
1919
static let sectionFooterTextVerticalPadding: CGFloat = 8
2020
static let rowTextVerticalPadding: CGFloat = 11
21+
static let defaultBadgeColor = Color(
22+
uiColor: .init(
23+
light: .systemGray6,
24+
dark: .systemGray5
25+
)
26+
)
2127
}
2228

2329
enum TextFont {

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@ extension BookingDetailsView {
1717
.foregroundColor(.secondary)
1818
}
1919
HStack {
20-
ForEach(content.status, id: \.self) { status in
21-
Text(status.labelText)
20+
ForEach(content.status, id: \.self) { statusString in
21+
Text(statusString)
2222
.font(.caption2)
2323
.padding(.vertical, 4.5)
2424
.padding(.horizontal, 8)
25-
.background(status.labelColor)
25+
.background(
26+
BookingDetailsView.Layout.defaultBadgeColor
27+
)
2628
.cornerRadius(4)
2729
}
2830
}

WooCommerce/WooCommerce.xcodeproj/project.pbxproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -997,7 +997,6 @@
997997
2D05D1A22E82D235004111FD /* HeaderContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05D1A12E82D233004111FD /* HeaderContent.swift */; };
998998
2D05D1A42E82D266004111FD /* AppointmentDetailsContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05D1A32E82D25F004111FD /* AppointmentDetailsContent.swift */; };
999999
2D05D1A52E82D3F6004111FD /* BookingDetailsViewModel+SectionContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05D1A02E82D1EF004111FD /* BookingDetailsViewModel+SectionContent.swift */; };
1000-
2D05D1A72E82D49F004111FD /* BookingDetailsViewModel+Status.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05D1A62E82D49D004111FD /* BookingDetailsViewModel+Status.swift */; };
10011000
2D05E80F2E86BE50004111FD /* AttendanceContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05E80E2E86BE4F004111FD /* AttendanceContent.swift */; };
10021001
2D05E8112E8A9905004111FD /* CustomerContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05E8102E8A98FE004111FD /* CustomerContent.swift */; };
10031002
2D05E8132E8AADB9004111FD /* PaymentContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05E8122E8AADB2004111FD /* PaymentContent.swift */; };
@@ -3906,7 +3905,6 @@
39063905
2D05D1A02E82D1EF004111FD /* BookingDetailsViewModel+SectionContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BookingDetailsViewModel+SectionContent.swift"; sourceTree = "<group>"; };
39073906
2D05D1A12E82D233004111FD /* HeaderContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderContent.swift; sourceTree = "<group>"; };
39083907
2D05D1A32E82D25F004111FD /* AppointmentDetailsContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppointmentDetailsContent.swift; sourceTree = "<group>"; };
3909-
2D05D1A62E82D49D004111FD /* BookingDetailsViewModel+Status.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BookingDetailsViewModel+Status.swift"; sourceTree = "<group>"; };
39103908
2D05E80E2E86BE4F004111FD /* AttendanceContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttendanceContent.swift; sourceTree = "<group>"; };
39113909
2D05E8102E8A98FE004111FD /* CustomerContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerContent.swift; sourceTree = "<group>"; };
39123910
2D05E8122E8AADB2004111FD /* PaymentContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentContent.swift; sourceTree = "<group>"; };
@@ -7976,7 +7974,6 @@
79767974
2D05D1A12E82D233004111FD /* HeaderContent.swift */,
79777975
2D05D1A32E82D25F004111FD /* AppointmentDetailsContent.swift */,
79787976
2DAC251F2E82A02C008521AF /* BookingDetailsViewModel.swift */,
7979-
2D05D1A62E82D49D004111FD /* BookingDetailsViewModel+Status.swift */,
79807977
2D05D19E2E82D1A3004111FD /* BookingDetailsViewModel+Section.swift */,
79817978
2D05D1A02E82D1EF004111FD /* BookingDetailsViewModel+SectionContent.swift */,
79827979
2D05337D2E951A62004111FD /* BookingDetailsViewModel+PriceFormatting.swift */,
@@ -15071,7 +15068,6 @@
1507115068
010F7D8D2E7A8447002B02EA /* ProductImageThumbnail+Extensions.swift in Sources */,
1507215069
26A630FE253F63C300CBC3B1 /* RefundableOrderItem.swift in Sources */,
1507315070
CEE006052077D1280079161F /* SummaryTableViewCell.swift in Sources */,
15074-
2D05D1A72E82D49F004111FD /* BookingDetailsViewModel+Status.swift in Sources */,
1507515071
DEE215342D1297CD004A11F3 /* UserDefaults+EditStoreList.swift in Sources */,
1507615072
CE63024E2BAC664900E3325C /* EmailView.swift in Sources */,
1507715073
DE4B3B5826A7041800EEF2D8 /* EdgeInsets+Woo.swift in Sources */,

0 commit comments

Comments
 (0)