Skip to content

Commit 99a795f

Browse files
committed
Remove booking payment status from UI
1 parent 623370a commit 99a795f

File tree

9 files changed

+1
-89
lines changed

9 files changed

+1
-89
lines changed

Modules/Sources/Networking/Model/Bookings/Booking.swift

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -239,12 +239,3 @@ public enum BookingAttendanceStatus: String, CaseIterable, Codable {
239239
case noShow = "no-show"
240240
case unknown
241241
}
242-
243-
/// Represents the payment status for a booking.
244-
/// To be decoded from booking response once available.
245-
public enum BookingPaymentStatus: String, CaseIterable, Codable {
246-
case paid
247-
case unpaid
248-
case refunded
249-
case unknown
250-
}

Modules/Sources/Yosemite/Model/Bookings/StoredBookingFilters.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,18 @@ public struct StoredBookingFilters: Codable, Equatable, GeneratedFakeable {
1717
public let teamMembers: [BookingTeamMemberFilter]
1818
public let products: [BookingProductFilter]
1919
public let attendanceStatuses: [BookingAttendanceStatus]
20-
public let paymentStatuses: [BookingPaymentStatus]
2120
public let customers: [BookingCustomerFilter]
2221
public let dateRange: BookingDateRangeFilter?
2322
public let numberOfActiveFilters: Int
2423

2524
public init(teamMembers: [BookingTeamMemberFilter],
2625
products: [BookingProductFilter],
2726
attendanceStatuses: [BookingAttendanceStatus],
28-
paymentStatuses: [BookingPaymentStatus],
2927
customers: [BookingCustomerFilter],
3028
dateRange: BookingDateRangeFilter?) {
3129
self.teamMembers = teamMembers
3230
self.products = products
3331
self.attendanceStatuses = attendanceStatuses
34-
self.paymentStatuses = paymentStatuses
3532
self.customers = customers
3633
self.dateRange = dateRange
3734
self.numberOfActiveFilters = {
@@ -48,9 +45,6 @@ public struct StoredBookingFilters: Codable, Equatable, GeneratedFakeable {
4845
if customers.isNotEmpty {
4946
total += 1
5047
}
51-
if paymentStatuses.isNotEmpty {
52-
total += 1
53-
}
5448
if dateRange != nil {
5549
total += 1
5650
}

Modules/Sources/Yosemite/Model/Model.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ public typealias BookingPaymentInfo = Networking.BookingPaymentInfo
3434
public typealias BookingProductInfo = Networking.BookingProductInfo
3535
public typealias BookingResource = Networking.BookingResource
3636
public typealias BookingAttendanceStatus = Networking.BookingAttendanceStatus
37-
public typealias BookingPaymentStatus = Networking.BookingPaymentStatus
3837
public typealias CreateBlazeCampaign = Networking.CreateBlazeCampaign
3938
public typealias FallibleCancelable = Hardware.FallibleCancelable
4039
public typealias CommentStatus = Networking.CommentStatus

WooCommerce/Classes/Bookings/BookingFilters/BookingFiltersViewModel.swift

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ final class BookingFiltersViewModel: FilterListViewModel {
1111
private let productFilterViewModel: FilterTypeViewModel
1212
private let customerFilterViewModel: FilterTypeViewModel
1313
private let attendanceStatusFilterViewModel: FilterTypeViewModel
14-
private let paymentStatusFilterViewModel: FilterTypeViewModel
1514
private let dateTimeFilterViewModel: FilterTypeViewModel
1615

1716

@@ -21,14 +20,12 @@ final class BookingFiltersViewModel: FilterListViewModel {
2120
productFilterViewModel = BookingListFilter.product(siteID: siteID).createViewModel(filters: filter)
2221
customerFilterViewModel = BookingListFilter.customer(siteID: siteID).createViewModel(filters: filter)
2322
attendanceStatusFilterViewModel = BookingListFilter.attendanceStatus.createViewModel(filters: filter)
24-
paymentStatusFilterViewModel = BookingListFilter.paymentStatus.createViewModel(filters: filter)
2523
dateTimeFilterViewModel = BookingListFilter.dateTime.createViewModel(filters: filter)
2624

2725
filterTypeViewModels = [
2826
teamMemberFilterViewModel,
2927
productFilterViewModel,
3028
attendanceStatusFilterViewModel,
31-
paymentStatusFilterViewModel,
3229
customerFilterViewModel,
3330
dateTimeFilterViewModel
3431
]
@@ -39,14 +36,12 @@ final class BookingFiltersViewModel: FilterListViewModel {
3936
let products = (productFilterViewModel.selectedValue as? MultipleFilterSelection)?.items as? [BookingProductFilter] ?? []
4037
let customers = (customerFilterViewModel.selectedValue as? MultipleFilterSelection)?.items as? [BookingCustomerFilter] ?? []
4138
let attendanceStatuses = (attendanceStatusFilterViewModel.selectedValue as? MultipleFilterSelection)?.items as? [BookingAttendanceStatus] ?? []
42-
let paymentStatuses = (paymentStatusFilterViewModel.selectedValue as? MultipleFilterSelection)?.items as? [BookingPaymentStatus] ?? []
4339
let dateRange = dateTimeFilterViewModel.selectedValue as? BookingDateRangeFilter
4440
let numberOfActiveFilters = filterTypeViewModels.numberOfActiveFilters
4541

4642
return Filters(teamMembers: teamMembers,
4743
products: products,
4844
attendanceStatuses: attendanceStatuses,
49-
paymentStatuses: paymentStatuses,
5045
customers: customers,
5146
dateRange: dateRange,
5247
numberOfActiveFilters: numberOfActiveFilters)
@@ -78,7 +73,6 @@ final class BookingFiltersViewModel: FilterListViewModel {
7873
productFilterViewModel.selectedValue = BookingProductFilter?.none
7974
customerFilterViewModel.selectedValue = CustomerFilter?.none
8075
attendanceStatusFilterViewModel.selectedValue = BookingAttendanceStatus?.none
81-
paymentStatusFilterViewModel.selectedValue = BookingPaymentStatus?.none
8276
dateTimeFilterViewModel.selectedValue = BookingDateRangeFilter?.none
8377
}
8478

@@ -89,7 +83,6 @@ final class BookingFiltersViewModel: FilterListViewModel {
8983
let teamMembers: [BookingTeamMemberFilter]
9084
let products: [BookingProductFilter]
9185
let attendanceStatuses: [BookingAttendanceStatus]
92-
let paymentStatuses: [BookingPaymentStatus]
9386
let customers: [BookingCustomerFilter]
9487
let dateRange: BookingDateRangeFilter?
9588

@@ -99,7 +92,6 @@ final class BookingFiltersViewModel: FilterListViewModel {
9992
teamMembers = []
10093
products = []
10194
attendanceStatuses = []
102-
paymentStatuses = []
10395
customers = []
10496
dateRange = nil
10597
numberOfActiveFilters = 0
@@ -108,14 +100,12 @@ final class BookingFiltersViewModel: FilterListViewModel {
108100
init(teamMembers: [BookingTeamMemberFilter],
109101
products: [BookingProductFilter],
110102
attendanceStatuses: [BookingAttendanceStatus],
111-
paymentStatuses: [BookingPaymentStatus],
112103
customers: [BookingCustomerFilter],
113104
dateRange: BookingDateRangeFilter?,
114105
numberOfActiveFilters: Int) {
115106
self.teamMembers = teamMembers
116107
self.products = products
117108
self.attendanceStatuses = attendanceStatuses
118-
self.paymentStatuses = paymentStatuses
119109
self.customers = customers
120110
self.dateRange = dateRange
121111
self.numberOfActiveFilters = numberOfActiveFilters
@@ -124,8 +114,7 @@ final class BookingFiltersViewModel: FilterListViewModel {
124114
var readableString: String {
125115
var readable: [String] = teamMembers.map { $0.name } +
126116
products.map { $0.name } +
127-
attendanceStatuses.map { $0.localizedTitle } +
128-
paymentStatuses.map { $0.localizedTitle }
117+
attendanceStatuses.map { $0.localizedTitle }
129118

130119
readable += customers.map { $0.name }
131120

@@ -144,7 +133,6 @@ final class BookingFiltersViewModel: FilterListViewModel {
144133
startDateBefore: dateRange?.endDate?.ISO8601Format(),
145134
startDateAfter: dateRange?.startDate?.ISO8601Format(),
146135
attendanceStatuses: attendanceStatuses.map { $0.rawValue },
147-
paymentStatuses: paymentStatuses.map { $0.rawValue }
148136
)
149137
}
150138
}
@@ -157,7 +145,6 @@ extension BookingFiltersViewModel {
157145
case teamMember(siteID: Int64)
158146
case product(siteID: Int64)
159147
case attendanceStatus
160-
case paymentStatus
161148
case customer(siteID: Int64)
162149
case dateTime
163150
}
@@ -174,8 +161,6 @@ private extension BookingFiltersViewModel.BookingListFilter {
174161
return Localization.rowTitleCustomer
175162
case .attendanceStatus:
176163
return Localization.rowTitleAttendanceStatus
177-
case .paymentStatus:
178-
return Localization.rowTitlePaymentStatus
179164
case .dateTime:
180165
return Localization.rowTitleDateTime
181166
}
@@ -202,11 +187,6 @@ extension BookingFiltersViewModel.BookingListFilter {
202187
return FilterTypeViewModel(title: title,
203188
listSelectorConfig: .multiSelectStaticOptions(options: options),
204189
selectedValue: MultipleFilterSelection(items: filters.attendanceStatuses))
205-
case .paymentStatus:
206-
let options: [BookingPaymentStatus?] = [.paid, .unpaid, .refunded]
207-
return FilterTypeViewModel(title: title,
208-
listSelectorConfig: .multiSelectStaticOptions(options: options),
209-
selectedValue: MultipleFilterSelection(items: filters.paymentStatuses))
210190
case .dateTime:
211191
return FilterTypeViewModel(title: title,
212192
listSelectorConfig: .bookingDateTime,
@@ -234,19 +214,6 @@ extension BookingAttendanceStatus: FilterType {
234214
}
235215
}
236216

237-
extension BookingPaymentStatus: FilterType {
238-
var description: String { localizedTitle }
239-
240-
var isActive: Bool {
241-
switch self {
242-
case .paid, .unpaid, .refunded:
243-
return true
244-
case .unknown:
245-
return false
246-
}
247-
}
248-
}
249-
250217
extension BookingProductFilter: FilterType {
251218
/// The user-facing description of the filter value.
252219
var description: String { name }

WooCommerce/Classes/Bookings/BookingList/BookingListContainerViewModel.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ private extension BookingListContainerViewModel {
139139
teamMembers: storedFilters.teamMembers,
140140
products: storedFilters.products,
141141
attendanceStatuses: storedFilters.attendanceStatuses,
142-
paymentStatuses: storedFilters.paymentStatuses,
143142
customers: storedFilters.customers,
144143
dateRange: storedFilters.dateRange,
145144
numberOfActiveFilters: storedFilters.numberOfActiveFilters
@@ -170,7 +169,6 @@ private extension BookingListContainerViewModel {
170169
teamMembers: filters.teamMembers,
171170
products: filters.products,
172171
attendanceStatuses: filters.attendanceStatuses,
173-
paymentStatuses: filters.paymentStatuses,
174172
customers: filters.customers,
175173
dateRange: filters.dateRange
176174
)

WooCommerce/Classes/Bookings/BookingList/BookingListView.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ private extension BookingListView {
159159

160160
HStack {
161161
BookingBadgeView(booking.attendanceStatus)
162-
BookingBadgeView(booking.bookingStatus)
163162
Spacer()
164163
}
165164
}

WooCommerce/Classes/Bookings/BookingList/BookingPaymentStatus+Helpers.swift

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

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ extension BookingDetailsViewModel {
1010
final class HeaderContent: ObservableObject {
1111
@Published private(set) var bookingDate: String = ""
1212
@Published private(set) var attendanceStatus: BookingAttendanceStatus = .unknown
13-
@Published private(set) var bookingStatus: BookingStatus = .unknown
1413
@Published private(set) var serviceLine: String = ""
1514
@Published private(set) var customerLine: String = ""
1615

@@ -23,7 +22,6 @@ extension BookingDetailsViewModel {
2322
serviceLine = booking.productName ?? ""
2423
customerLine = booking.customerName
2524
attendanceStatus = booking.attendanceStatus
26-
bookingStatus = booking.bookingStatus
2725
}
2826
}
2927
}

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ extension BookingDetailsView {
2323
}
2424
HStack {
2525
BookingBadgeView(content.attendanceStatus)
26-
BookingBadgeView(content.bookingStatus)
2726
}
2827
.padding(.top, Layout.headerBadgesAdditionalTopPadding)
2928
}

0 commit comments

Comments
 (0)