@@ -377,60 +377,60 @@ private extension POSOrderDetailsView {
377377// MARK: - Actions
378378private extension POSOrderDetailsView {
379379 enum POSAction : Identifiable , CaseIterable {
380- case issueRefund
381- case emailReceipt
380+ case issueRefund
381+ case emailReceipt
382382
383- var id : String { title }
383+ var id : String { title }
384384
385- var title : String {
386- switch self {
387- case . issueRefund: Localization . issueRefundActionTitle
388- case . emailReceipt: Localization . emailReceiptActionTitle
389- }
390- }
391-
392- var accessibilityHint : String {
393- switch self {
394- case . issueRefund: Localization . issueRefundAccessibilityHint
395- case . emailReceipt: Localization . emailReceiptAccessibilityHint
396- }
385+ var title : String {
386+ switch self {
387+ case . issueRefund: Localization . issueRefundActionTitle
388+ case . emailReceipt: Localization . emailReceiptActionTitle
397389 }
390+ }
398391
399- var priority : Int {
400- switch self {
401- case . issueRefund: 100
402- case . emailReceipt: 50
403- }
392+ var accessibilityHint : String {
393+ switch self {
394+ case . issueRefund: Localization . issueRefundAccessibilityHint
395+ case . emailReceipt: Localization . emailReceiptAccessibilityHint
404396 }
397+ }
405398
406- func isAvailable( for order: POSOrder , flags: POSFeatureFlagProviding ) -> Bool {
407- guard order. status == . completed else { return false }
408- switch self {
409- case . issueRefund:
410- return flags. isFeatureFlagEnabled ( . pointOfSaleRefundsi1)
411- case . emailReceipt:
412- return true
413- }
399+ var priority : Int {
400+ switch self {
401+ case . issueRefund: 100
402+ case . emailReceipt: 50
414403 }
415404 }
416405
417- func handler( for action: POSAction ) -> @MainActor ( ) -> Void {
418- switch action {
419- case . emailReceipt:
420- return {
421- analytics. track ( event: WooAnalyticsEvent . PointOfSale. orderDetailsEmailReceiptTapped ( ) )
422- isShowingEmailReceiptView = true
423- }
406+ func isAvailable( for order: POSOrder , flags: POSFeatureFlagProviding ) -> Bool {
407+ guard order. status == . completed else { return false }
408+ switch self {
424409 case . issueRefund:
425- return { }
410+ return flags. isFeatureFlagEnabled ( . pointOfSaleRefundsi1)
411+ case . emailReceipt:
412+ return true
426413 }
427414 }
415+ }
428416
429- var availableActions : [ POSAction ] {
430- POSAction . allCases
431- . filter { $0. isAvailable ( for: order, flags: featureFlags) }
432- . sorted { $0. priority > $1. priority }
417+ func handler( for action: POSAction ) -> @MainActor ( ) -> Void {
418+ switch action {
419+ case . emailReceipt:
420+ return {
421+ analytics. track ( event: WooAnalyticsEvent . PointOfSale. orderDetailsEmailReceiptTapped ( ) )
422+ isShowingEmailReceiptView = true
423+ }
424+ case . issueRefund:
425+ return { }
433426 }
427+ }
428+
429+ var availableActions : [ POSAction ] {
430+ POSAction . allCases
431+ . filter { $0. isAvailable ( for: order, flags: featureFlags) }
432+ . sorted { $0. priority > $1. priority }
433+ }
434434
435435 @ViewBuilder
436436 func actionsSection( actions: [ POSAction ] ) -> some View {
0 commit comments