@@ -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-
250217extension BookingProductFilter : FilterType {
251218 /// The user-facing description of the filter value.
252219 var description : String { name }
0 commit comments