diff --git a/Modules/.swiftpm/xcode/xcshareddata/xcschemes/PointOfSale.xcscheme b/Modules/.swiftpm/xcode/xcshareddata/xcschemes/PointOfSale.xcscheme new file mode 100644 index 00000000000..0191411a422 --- /dev/null +++ b/Modules/.swiftpm/xcode/xcshareddata/xcschemes/PointOfSale.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modules/Package.swift b/Modules/Package.swift index 42a3c1d729e..8ba714ce32a 100644 --- a/Modules/Package.swift +++ b/Modules/Package.swift @@ -67,6 +67,10 @@ let package = Package( name: "Yosemite", targets: ["Yosemite"] ), + .library( + name: "PointOfSale", + targets: ["PointOfSale"] + ), ], dependencies: [ .package(url: "https://github.com/Alamofire/Alamofire", from: "5.2.0"), @@ -230,6 +234,17 @@ let package = Package( .product(name: "WordPressEditor", package: "AztecEditor-iOS"), ] ), + .target( + name: "PointOfSale", + dependencies: [ + "Experiments", + "WooFoundation", + "Yosemite", + .product(name: "CocoaLumberjackSwift", package: "CocoaLumberjack"), + .product(name: "Shimmer", package: "SwiftUI-Shimmer"), + .product(name: "Kingfisher", package: "Kingfisher"), + ] + ), .testTarget( name: "ExperimentsTests", dependencies: [ @@ -295,7 +310,13 @@ let package = Package( .process("Resources"), .process("../NetworkingTests/Responses") ] - ) + ), + .testTarget( + name: "PointOfSaleTests", + dependencies: [ + "PointOfSale" + ] + ), ] ) @@ -374,6 +395,7 @@ enum XcodeSupport { "WordPressUI", "WPMediaPicker", "Yosemite", + "PointOfSale", .product(name: "Alamofire", package: "Alamofire"), .product(name: "Algorithms", package: "swift-algorithms"), .product(name: "AutomatticAbout", package: "AutomatticAbout-swift"), diff --git a/WooCommerce/Classes/POS/Analytics/POSCollectOrderPaymentAnalyticsTracking.swift b/Modules/Sources/PointOfSale/Analytics/POSCollectOrderPaymentAnalyticsTracking.swift similarity index 100% rename from WooCommerce/Classes/POS/Analytics/POSCollectOrderPaymentAnalyticsTracking.swift rename to Modules/Sources/PointOfSale/Analytics/POSCollectOrderPaymentAnalyticsTracking.swift diff --git a/WooCommerce/Classes/POS/Analytics/POSItemFetchAnalytics.swift b/Modules/Sources/PointOfSale/Analytics/POSItemFetchAnalytics.swift similarity index 100% rename from WooCommerce/Classes/POS/Analytics/POSItemFetchAnalytics.swift rename to Modules/Sources/PointOfSale/Analytics/POSItemFetchAnalytics.swift diff --git a/WooCommerce/Classes/POS/Analytics/WooAnalyticsEvent+PointOfSale.swift b/Modules/Sources/PointOfSale/Analytics/WooAnalyticsEvent+PointOfSale.swift similarity index 97% rename from WooCommerce/Classes/POS/Analytics/WooAnalyticsEvent+PointOfSale.swift rename to Modules/Sources/PointOfSale/Analytics/WooAnalyticsEvent+PointOfSale.swift index ee93978e17b..11c3b5498b0 100644 --- a/WooCommerce/Classes/POS/Analytics/WooAnalyticsEvent+PointOfSale.swift +++ b/Modules/Sources/PointOfSale/Analytics/WooAnalyticsEvent+PointOfSale.swift @@ -5,6 +5,7 @@ import struct Yosemite.POSSimpleProduct import struct Yosemite.POSVariation import enum WooFoundation.CountryCode import enum Yosemite.PaymentMethod +import struct WooFoundation.WooAnalyticsEvent extension WooAnalyticsEvent { enum PointOfSale { @@ -125,7 +126,7 @@ extension WooAnalyticsEvent { Key.cardReaderModel: readerModel(for: cardReaderModel), Key.countryCode: countryCode.rawValue, Key.gatewayID: safeGatewayID(for: forGatewayID), - Key.paymentMethodType: paymentMethod.analyticsValue, + Key.paymentMethodType: analyticsValue(for: paymentMethod), Key.millisecondsSinceCustomerInteractionStarted: "\(millisecondsSinceCustomerIteractionStarted)", Key.millisecondsSinceOrderSyncSuccess: "\(millisecondsSinceOrderSyncSuccess)", Key.millisecondsSinceReaderReadyToCollect: "\(millisecondsSinceReaderReadyToCollect)", @@ -134,6 +135,17 @@ extension WooAnalyticsEvent { ]) } + static func analyticsValue(for paymentMethod: PaymentMethod) -> String { + switch paymentMethod { + case .card, .cardPresent: + return "card" + case .interacPresent: + return "card_interac" + case .unknown: + return "unknown" + } + } + static func cashCollectPaymentSuccess(millisecondsSinceCustomerIteractionStarted: Double) -> WooAnalyticsEvent { WooAnalyticsEvent(statName: .pointOfSaleCashCollectPaymentSuccess, properties: [ Key.millisecondsSinceCustomerInteractionStarted: "\(millisecondsSinceCustomerIteractionStarted)", diff --git a/WooCommerce/Classes/POS/Analytics/WooAnalyticsEvent+PointOfSaleIneligibleUI.swift b/Modules/Sources/PointOfSale/Analytics/WooAnalyticsEvent+PointOfSaleIneligibleUI.swift similarity index 96% rename from WooCommerce/Classes/POS/Analytics/WooAnalyticsEvent+PointOfSaleIneligibleUI.swift rename to Modules/Sources/PointOfSale/Analytics/WooAnalyticsEvent+PointOfSaleIneligibleUI.swift index 94eb13a2200..a4b755d859e 100644 --- a/WooCommerce/Classes/POS/Analytics/WooAnalyticsEvent+PointOfSaleIneligibleUI.swift +++ b/Modules/Sources/PointOfSale/Analytics/WooAnalyticsEvent+PointOfSaleIneligibleUI.swift @@ -1,3 +1,5 @@ +import struct WooFoundation.WooAnalyticsEvent + extension WooAnalyticsEvent { enum PointOfSaleIneligibleUI { /// Event property key. diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentCardReader.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentCardReader.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentCardReader.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentCardReader.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentEvent.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentEvent.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentEvent.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentEvent.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentEventDetails.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentEventDetails.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentEventDetails.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentEventDetails.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentFacade.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentFacade.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentFacade.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentFacade.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentOnboardingPresentationEvent.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentOnboardingPresentationEvent.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentOnboardingPresentationEvent.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentOnboardingPresentationEvent.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentPreviewService.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentPreviewService.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentPreviewService.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentPreviewService.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentReaderConnectionResult.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentReaderConnectionResult.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentReaderConnectionResult.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentReaderConnectionResult.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentReaderConnectionStatus.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentReaderConnectionStatus.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentReaderConnectionStatus.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentReaderConnectionStatus.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentResult.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentResult.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentResult.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentResult.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentTransaction.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentTransaction.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentTransaction.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentTransaction.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentsModalButtonViewModel.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentsModalButtonViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentsModalButtonViewModel.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentsModalButtonViewModel.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentsRetryApproach.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentsRetryApproach.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentsRetryApproach.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardPresentPaymentsRetryApproach.swift diff --git a/WooCommerce/Classes/POS/Card Present Payments/CardReaderConnectionMethod.swift b/Modules/Sources/PointOfSale/Card Present Payments/CardReaderConnectionMethod.swift similarity index 100% rename from WooCommerce/Classes/POS/Card Present Payments/CardReaderConnectionMethod.swift rename to Modules/Sources/PointOfSale/Card Present Payments/CardReaderConnectionMethod.swift diff --git a/WooCommerce/Classes/POS/Colors/Color+POSColorPalette.swift b/Modules/Sources/PointOfSale/Colors/Color+POSColorPalette.swift similarity index 100% rename from WooCommerce/Classes/POS/Colors/Color+POSColorPalette.swift rename to Modules/Sources/PointOfSale/Colors/Color+POSColorPalette.swift diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posAlert.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posAlert.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posAlert.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posAlert.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posDisabledContainer.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posDisabledContainer.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posDisabledContainer.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posDisabledContainer.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posError.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posError.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posError.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posError.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posInverseSurface.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posInverseSurface.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posInverseSurface.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posInverseSurface.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnAlert.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnAlert.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnAlert.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnAlert.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnDisabledContainer.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnDisabledContainer.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnDisabledContainer.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnDisabledContainer.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnError.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnError.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnError.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnError.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnInverseSurface.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnInverseSurface.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnInverseSurface.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnInverseSurface.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnPrimary.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnPrimary.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnPrimary.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnPrimary.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnPrimaryContainer.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnPrimaryContainer.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnPrimaryContainer.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnPrimaryContainer.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSecondary.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSecondary.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSecondary.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSecondary.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSecondaryContainer.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSecondaryContainer.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSecondaryContainer.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSecondaryContainer.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSuccess.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSuccess.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSuccess.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSuccess.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSurface.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSurface.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSurface.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSurface.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSurfaceVariantHighest.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSurfaceVariantHighest.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSurfaceVariantHighest.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSurfaceVariantHighest.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSurfaceVariantLowest.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSurfaceVariantLowest.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOnSurfaceVariantLowest.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOnSurfaceVariantLowest.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOutline.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOutline.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOutline.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOutline.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOutlineVariant.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOutlineVariant.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posOutlineVariant.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posOutlineVariant.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posPrimary.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posPrimary.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posPrimary.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posPrimary.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posPrimaryContainer.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posPrimaryContainer.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posPrimaryContainer.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posPrimaryContainer.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSecondary.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSecondary.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSecondary.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSecondary.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSecondaryContainer.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSecondaryContainer.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSecondaryContainer.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSecondaryContainer.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posShadow.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posShadow.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posShadow.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posShadow.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSuccess.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSuccess.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSuccess.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSuccess.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurface.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurface.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurface.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurface.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceBright.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceBright.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceBright.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceBright.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceContainerHighest.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceContainerHighest.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceContainerHighest.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceContainerHighest.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceContainerLow.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceContainerLow.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceContainerLow.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceContainerLow.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceContainerLowest.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceContainerLowest.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceContainerLowest.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceContainerLowest.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceDim.colorset/Contents.json b/Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceDim.colorset/Contents.json similarity index 100% rename from WooCommerce/Classes/POS/Colors/POSColorPalette.xcassets/posSurfaceDim.colorset/Contents.json rename to Modules/Sources/PointOfSale/Colors/POSColorPalette.xcassets/posSurfaceDim.colorset/Contents.json diff --git a/WooCommerce/Classes/POS/Controllers/POSEntryPointController.swift b/Modules/Sources/PointOfSale/Controllers/POSEntryPointController.swift similarity index 65% rename from WooCommerce/Classes/POS/Controllers/POSEntryPointController.swift rename to Modules/Sources/PointOfSale/Controllers/POSEntryPointController.swift index efa2ed34656..2e6ea65f48a 100644 --- a/WooCommerce/Classes/POS/Controllers/POSEntryPointController.swift +++ b/Modules/Sources/PointOfSale/Controllers/POSEntryPointController.swift @@ -1,6 +1,17 @@ import SwiftUI import protocol Experiments.FeatureFlagService +public protocol POSEntryPointEligibilityCheckerProtocol { + /// Checks the initial visibility of the POS tab. + func checkInitialVisibility() -> Bool + /// Checks the final visibility of the POS tab. + func checkVisibility() async -> Bool + /// Determines whether the site is eligible for POS. + func checkEligibility() async -> POSEligibilityState + /// Refreshes the eligibility state based on the provided ineligible reason. + func refreshEligibility(ineligibleReason: POSIneligibleReason) async throws -> POSEligibilityState +} + @Observable final class POSEntryPointController { private(set) var eligibilityState: POSEligibilityState? private let posEligibilityChecker: POSEntryPointEligibilityCheckerProtocol diff --git a/WooCommerce/Classes/POS/Controllers/POSOrderListController.swift b/Modules/Sources/PointOfSale/Controllers/POSOrderListController.swift similarity index 99% rename from WooCommerce/Classes/POS/Controllers/POSOrderListController.swift rename to Modules/Sources/PointOfSale/Controllers/POSOrderListController.swift index 6ab3ef8d471..9b7911ece26 100644 --- a/WooCommerce/Classes/POS/Controllers/POSOrderListController.swift +++ b/Modules/Sources/PointOfSale/Controllers/POSOrderListController.swift @@ -8,6 +8,7 @@ import struct Yosemite.POSOrder import struct Yosemite.POSOrderItem import struct Yosemite.POSOrderRefund import class Yosemite.Store +import class Yosemite.AsyncPaginationTracker protocol POSOrderListControllerProtocol { var ordersViewState: POSOrderListState { get } diff --git a/WooCommerce/Classes/POS/Controllers/PointOfSaleCouponsController.swift b/Modules/Sources/PointOfSale/Controllers/PointOfSaleCouponsController.swift similarity index 99% rename from WooCommerce/Classes/POS/Controllers/PointOfSaleCouponsController.swift rename to Modules/Sources/PointOfSale/Controllers/PointOfSaleCouponsController.swift index abfd33d16ee..84ae60688aa 100644 --- a/WooCommerce/Classes/POS/Controllers/PointOfSaleCouponsController.swift +++ b/Modules/Sources/PointOfSale/Controllers/PointOfSaleCouponsController.swift @@ -5,6 +5,7 @@ import protocol Yosemite.PointOfSaleItemServiceProtocol import protocol Yosemite.PointOfSaleCouponServiceProtocol import struct Yosemite.PointOfSaleCouponFetchStrategyFactory import protocol Yosemite.PointOfSaleCouponFetchStrategy +import class Yosemite.AsyncPaginationTracker protocol PointOfSaleCouponsControllerProtocol: PointOfSaleSearchingItemsControllerProtocol { /// Enables coupons in store settings diff --git a/WooCommerce/Classes/POS/Controllers/PointOfSaleItemsController.swift b/Modules/Sources/PointOfSale/Controllers/PointOfSaleItemsController.swift similarity index 99% rename from WooCommerce/Classes/POS/Controllers/PointOfSaleItemsController.swift rename to Modules/Sources/PointOfSale/Controllers/PointOfSaleItemsController.swift index 9abb678812d..6d621aa470d 100644 --- a/WooCommerce/Classes/POS/Controllers/PointOfSaleItemsController.swift +++ b/Modules/Sources/PointOfSale/Controllers/PointOfSaleItemsController.swift @@ -9,6 +9,7 @@ import enum Yosemite.PointOfSaleItemServiceError import struct Yosemite.POSVariableParentProduct import class Yosemite.Store import enum Yosemite.POSItemType +import class Yosemite.AsyncPaginationTracker protocol PointOfSaleItemsControllerProtocol { /// diff --git a/WooCommerce/Classes/POS/Controllers/PointOfSaleOrderController.swift b/Modules/Sources/PointOfSale/Controllers/PointOfSaleOrderController.swift similarity index 89% rename from WooCommerce/Classes/POS/Controllers/PointOfSaleOrderController.swift rename to Modules/Sources/PointOfSale/Controllers/PointOfSaleOrderController.swift index fdc704ad42a..02535499179 100644 --- a/WooCommerce/Classes/POS/Controllers/PointOfSaleOrderController.swift +++ b/Modules/Sources/PointOfSale/Controllers/PointOfSaleOrderController.swift @@ -5,6 +5,8 @@ import class WooFoundation.VersionHelpers import protocol Yosemite.POSOrderServiceProtocol import protocol Yosemite.POSReceiptServiceProtocol import protocol Yosemite.PluginsServiceProtocol +import protocol Yosemite.PaymentCaptureCelebrationProtocol +import class Yosemite.PaymentCaptureCelebration import struct Yosemite.Order import struct Yosemite.POSCart import struct Yosemite.POSCartItem @@ -20,6 +22,8 @@ import enum WooFoundation.CurrencyCode import protocol WooFoundation.Analytics import enum Alamofire.AFError import class Yosemite.OrderTotalsCalculator +import struct WooFoundation.WooAnalyticsEvent +import protocol WooFoundationCore.WooAnalyticsEventPropertyType enum SyncOrderState { case newOrder @@ -281,3 +285,34 @@ private extension POSCart { self.init(items: items, coupons: coupons) } } + +private extension WooAnalyticsEvent { + struct Orders { + // MARK: - Order Creation Events + + /// Matches errors on Android for consistency + /// Only coupon tracking is relevant for now + enum OrderCreationErrorType: String { + case invalidCoupon = "INVALID_COUPON" + } + + static func orderCreationFailed( + usesGiftCard: Bool, + errorContext: String, + errorDescription: String, + errorType: OrderCreationErrorType? = nil + ) -> WooAnalyticsEvent { + var properties: [String: WooAnalyticsEventPropertyType] = [ + "use_gift_card": usesGiftCard, + "error_context": errorContext, + "error_description": errorDescription + ] + + if let errorType { + properties["error_type"] = errorType.rawValue + } + + return WooAnalyticsEvent(statName: .orderCreationFailed, properties: properties) + } + } +} diff --git a/WooCommerce/Classes/POS/Extensions/Error+Connectivity.swift b/Modules/Sources/PointOfSale/Extensions/Error+Connectivity.swift similarity index 100% rename from WooCommerce/Classes/POS/Extensions/Error+Connectivity.swift rename to Modules/Sources/PointOfSale/Extensions/Error+Connectivity.swift diff --git a/WooCommerce/Classes/POS/Extensions/UIImage+POS.swift b/Modules/Sources/PointOfSale/Extensions/UIImage+POS.swift similarity index 100% rename from WooCommerce/Classes/POS/Extensions/UIImage+POS.swift rename to Modules/Sources/PointOfSale/Extensions/UIImage+POS.swift diff --git a/WooCommerce/Classes/POS/Models/Cart+BarcodeScanError.swift b/Modules/Sources/PointOfSale/Models/Cart+BarcodeScanError.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/Cart+BarcodeScanError.swift rename to Modules/Sources/PointOfSale/Models/Cart+BarcodeScanError.swift diff --git a/WooCommerce/Classes/POS/Models/Cart.swift b/Modules/Sources/PointOfSale/Models/Cart.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/Cart.swift rename to Modules/Sources/PointOfSale/Models/Cart.swift diff --git a/WooCommerce/Classes/POS/Models/ItemListBaseItem.swift b/Modules/Sources/PointOfSale/Models/ItemListBaseItem.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/ItemListBaseItem.swift rename to Modules/Sources/PointOfSale/Models/ItemListBaseItem.swift diff --git a/WooCommerce/Classes/POS/Models/ItemListState.swift b/Modules/Sources/PointOfSale/Models/ItemListState.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/ItemListState.swift rename to Modules/Sources/PointOfSale/Models/ItemListState.swift diff --git a/WooCommerce/Classes/POS/Models/ItemListType.swift b/Modules/Sources/PointOfSale/Models/ItemListType.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/ItemListType.swift rename to Modules/Sources/PointOfSale/Models/ItemListType.swift diff --git a/WooCommerce/Classes/POS/Models/ItemsContainerState.swift b/Modules/Sources/PointOfSale/Models/ItemsContainerState.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/ItemsContainerState.swift rename to Modules/Sources/PointOfSale/Models/ItemsContainerState.swift diff --git a/WooCommerce/Classes/POS/Models/ItemsStackState.swift b/Modules/Sources/PointOfSale/Models/ItemsStackState.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/ItemsStackState.swift rename to Modules/Sources/PointOfSale/Models/ItemsStackState.swift diff --git a/WooCommerce/Classes/POS/Models/ItemsViewState.swift b/Modules/Sources/PointOfSale/Models/ItemsViewState.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/ItemsViewState.swift rename to Modules/Sources/PointOfSale/Models/ItemsViewState.swift diff --git a/WooCommerce/Classes/POS/Models/POSIneligibleReason.swift b/Modules/Sources/PointOfSale/Models/POSIneligibleReason.swift similarity index 86% rename from WooCommerce/Classes/POS/Models/POSIneligibleReason.swift rename to Modules/Sources/PointOfSale/Models/POSIneligibleReason.swift index 5c93a077e43..86095f5394d 100644 --- a/WooCommerce/Classes/POS/Models/POSIneligibleReason.swift +++ b/Modules/Sources/PointOfSale/Models/POSIneligibleReason.swift @@ -3,7 +3,7 @@ import enum WooFoundation.CountryCode import enum WooFoundation.CurrencyCode /// Represents the reasons why a site may be ineligible for POS. -enum POSIneligibleReason: Equatable { +public enum POSIneligibleReason: Equatable { case unsupportedIOSVersion case unsupportedWooCommerceVersion(minimumVersion: String) case siteSettingsNotAvailable @@ -14,7 +14,7 @@ enum POSIneligibleReason: Equatable { } /// Represents the eligibility state for POS. -enum POSEligibilityState: Equatable { +public enum POSEligibilityState: Equatable { case eligible case ineligible(reason: POSIneligibleReason) } diff --git a/WooCommerce/Classes/POS/Models/POSOrderListModel.swift b/Modules/Sources/PointOfSale/Models/POSOrderListModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/POSOrderListModel.swift rename to Modules/Sources/PointOfSale/Models/POSOrderListModel.swift diff --git a/WooCommerce/Classes/POS/Models/POSOrdersViewState.swift b/Modules/Sources/PointOfSale/Models/POSOrdersViewState.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/POSOrdersViewState.swift rename to Modules/Sources/PointOfSale/Models/POSOrdersViewState.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSaleAggregateModel.swift b/Modules/Sources/PointOfSale/Models/PointOfSaleAggregateModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSaleAggregateModel.swift rename to Modules/Sources/PointOfSale/Models/PointOfSaleAggregateModel.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSaleErrorState.swift b/Modules/Sources/PointOfSale/Models/PointOfSaleErrorState.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSaleErrorState.swift rename to Modules/Sources/PointOfSale/Models/PointOfSaleErrorState.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSaleOrderStage.swift b/Modules/Sources/PointOfSale/Models/PointOfSaleOrderStage.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSaleOrderStage.swift rename to Modules/Sources/PointOfSale/Models/PointOfSaleOrderStage.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSaleOrderState.swift b/Modules/Sources/PointOfSale/Models/PointOfSaleOrderState.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSaleOrderState.swift rename to Modules/Sources/PointOfSale/Models/PointOfSaleOrderState.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSaleOrderTotals.swift b/Modules/Sources/PointOfSale/Models/PointOfSaleOrderTotals.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSaleOrderTotals.swift rename to Modules/Sources/PointOfSale/Models/PointOfSaleOrderTotals.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSalePaymentMethod.swift b/Modules/Sources/PointOfSale/Models/PointOfSalePaymentMethod.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSalePaymentMethod.swift rename to Modules/Sources/PointOfSale/Models/PointOfSalePaymentMethod.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSalePaymentState.swift b/Modules/Sources/PointOfSale/Models/PointOfSalePaymentState.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSalePaymentState.swift rename to Modules/Sources/PointOfSale/Models/PointOfSalePaymentState.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSaleSettingsController.swift b/Modules/Sources/PointOfSale/Models/PointOfSaleSettingsController.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSaleSettingsController.swift rename to Modules/Sources/PointOfSale/Models/PointOfSaleSettingsController.swift diff --git a/WooCommerce/Classes/POS/Models/PointOfSaleViewStateCoordinator.swift b/Modules/Sources/PointOfSale/Models/PointOfSaleViewStateCoordinator.swift similarity index 100% rename from WooCommerce/Classes/POS/Models/PointOfSaleViewStateCoordinator.swift rename to Modules/Sources/PointOfSale/Models/PointOfSaleViewStateCoordinator.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerButtonCustomization.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerButtonCustomization.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerButtonCustomization.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerButtonCustomization.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetup.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetup.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetup.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetup.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupFlow.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupFlow.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupFlow.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupFlow.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupFlowManager.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupFlowManager.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupFlowManager.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupFlowManager.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupModels.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupModels.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupModels.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupModels.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupScanTester.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupScanTester.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupScanTester.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupScanTester.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupStepViews.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupStepViews.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupStepViews.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupStepViews.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupViews.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupViews.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupViews.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleBarcodeScannerSetupViews.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleFlowButtonsView.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleFlowButtonsView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanner Setup/PointOfSaleFlowButtonsView.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanner Setup/PointOfSaleFlowButtonsView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanning/BarcodeAnalyticsTracker.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanning/BarcodeAnalyticsTracker.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanning/BarcodeAnalyticsTracker.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanning/BarcodeAnalyticsTracker.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanning/BarcodeScannerContainer.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanning/BarcodeScannerContainer.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanning/BarcodeScannerContainer.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanning/BarcodeScannerContainer.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanning/BarcodeScanningModifier.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanning/BarcodeScanningModifier.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanning/BarcodeScanningModifier.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanning/BarcodeScanningModifier.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanning/GameControllerBarcodeObserver.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanning/GameControllerBarcodeObserver.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanning/GameControllerBarcodeObserver.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanning/GameControllerBarcodeObserver.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanning/GameControllerBarcodeParser.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanning/GameControllerBarcodeParser.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanning/GameControllerBarcodeParser.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanning/GameControllerBarcodeParser.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanning/HIDBarcodeParserTypes.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanning/HIDBarcodeParserTypes.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanning/HIDBarcodeParserTypes.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanning/HIDBarcodeParserTypes.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanning/TimeProvider.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanning/TimeProvider.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanning/TimeProvider.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanning/TimeProvider.swift diff --git a/WooCommerce/Classes/POS/Presentation/Barcode Scanning/UIKitBarcodeObserver.swift b/Modules/Sources/PointOfSale/Presentation/Barcode Scanning/UIKitBarcodeObserver.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Barcode Scanning/UIKitBarcodeObserver.swift rename to Modules/Sources/PointOfSale/Presentation/Barcode Scanning/UIKitBarcodeObserver.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentAlertType.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentAlertType.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentAlertType.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentAlertType.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/PointOfSaleCardPresentPaymentEventPresentationStyle.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/PointOfSaleCardPresentPaymentEventPresentationStyle.swift similarity index 99% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/PointOfSaleCardPresentPaymentEventPresentationStyle.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/PointOfSaleCardPresentPaymentEventPresentationStyle.swift index c6cbc5825e8..09cf704138b 100644 --- a/WooCommerce/Classes/POS/Presentation/Card Present Payments/PointOfSaleCardPresentPaymentEventPresentationStyle.swift +++ b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/PointOfSaleCardPresentPaymentEventPresentationStyle.swift @@ -1,4 +1,6 @@ import Foundation +import enum Yosemite.CollectOrderPaymentUseCaseError +import enum Yosemite.CollectOrderPaymentUseCaseNotValidAmountError enum PointOfSaleCardPresentPaymentEventPresentationStyle { case message(PointOfSaleCardPresentPaymentMessageType) diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentErrorMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentErrorMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentErrorMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentErrorMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentMessageType.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentMessageType.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentMessageType.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentMessageType.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift similarity index 97% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift index 7fdef4c6634..2e7a339e310 100644 --- a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift +++ b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift @@ -1,5 +1,6 @@ import Foundation import enum Networking.DotcomError +import enum Yosemite.CollectOrderPaymentUseCaseNotValidAmountError struct PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel: Equatable { let title: String diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSalePaymentSuccessViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSalePaymentSuccessViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Card Present Payments/Reader Messages/PointOfSalePaymentSuccessViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Card Present Payments/Reader Messages/PointOfSalePaymentSuccessViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/CardReaderConnectionStatusView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/CardReaderConnectionStatusView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/CardReaderConnectionStatusView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/CardReaderConnectionStatusView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift similarity index 90% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift index 5413cf3897b..afb003c6fcc 100644 --- a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift +++ b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift @@ -3,6 +3,7 @@ import SwiftUI struct PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView: View { @StateObject var viewModel: PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel let animation: POSCardPresentPaymentAlertAnimation + @Environment(\.posExternalViews) private var externalViews var body: some View { VStack(spacing: PointOfSaleReaderConnectionModalLayout.contentButtonSpacing) { @@ -29,8 +30,8 @@ struct PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView: View { .multilineTextAlignment(.center) .accessibilityElement(children: .contain) .posSheet(isPresented: $viewModel.shouldShowSettingsWebView) { - WCSettingsWebView(adminUrl: viewModel.settingsAdminUrl, - completion: viewModel.settingsWebViewWasDismissed) + externalViews.createWCWebView(adminUrl: viewModel.settingsAdminUrl, + completion: viewModel.settingsWebViewWasDismissed) } } } diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingFailedView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingToReaderView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingToReaderView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingToReaderView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectingToReaderView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentFoundReaderView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentFoundReaderView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentFoundReaderView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentFoundReaderView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleCardPresentPaymentScanningForReadersView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleReaderConnectionModalLayout.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleReaderConnectionModalLayout.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleReaderConnectionModalLayout.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Connection Alerts/PointOfSaleReaderConnectionModalLayout.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleCardPresentPaymentAlert.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleCardPresentPaymentAlert.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleCardPresentPaymentAlert.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleCardPresentPaymentAlert.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleCardPresentPaymentInLineMessage.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleCardPresentPaymentInLineMessage.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleCardPresentPaymentInLineMessage.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleCardPresentPaymentInLineMessage.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleEmptyErrorStateViewLayout.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleEmptyErrorStateViewLayout.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleEmptyErrorStateViewLayout.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleEmptyErrorStateViewLayout.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListErrorLayout.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleItemListErrorLayout.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListErrorLayout.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleItemListErrorLayout.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListFullscreenErrorView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleItemListFullscreenErrorView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListFullscreenErrorView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleItemListFullscreenErrorView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListFullscreenView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleItemListFullscreenView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListFullscreenView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleItemListFullscreenView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleLoadingView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleLoadingView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleLoadingView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleLoadingView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleUnsupportedWidthView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleUnsupportedWidthView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleUnsupportedWidthView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/PointOfSaleUnsupportedWidthView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCardInsertedMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCardInsertedMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCardInsertedMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentCardInsertedMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisconnectedMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentErrorMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentErrorMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentErrorMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentErrorMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentLayout.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentLayout.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentLayout.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentLayout.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentProcessingMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSalePaymentSuccessView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSalePaymentSuccessView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSalePaymentSuccessView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/PointOfSalePaymentSuccessView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/Presented Views/PointOfSaleCardPresentPaymentCaptureFailedView.swift b/Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/Presented Views/PointOfSaleCardPresentPaymentCaptureFailedView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/Reader Messages/Presented Views/PointOfSaleCardPresentPaymentCaptureFailedView.swift rename to Modules/Sources/PointOfSale/Presentation/CardReaderConnection/UI States/Reader Messages/Presented Views/PointOfSaleCardPresentPaymentCaptureFailedView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CartRowRemoveButton.swift b/Modules/Sources/PointOfSale/Presentation/CartRowRemoveButton.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CartRowRemoveButton.swift rename to Modules/Sources/PointOfSale/Presentation/CartRowRemoveButton.swift diff --git a/WooCommerce/Classes/POS/Presentation/CartView.swift b/Modules/Sources/PointOfSale/Presentation/CartView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CartView.swift rename to Modules/Sources/PointOfSale/Presentation/CartView.swift diff --git a/WooCommerce/Classes/POS/Presentation/CouponRowView.swift b/Modules/Sources/PointOfSale/Presentation/CouponRowView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/CouponRowView.swift rename to Modules/Sources/PointOfSale/Presentation/CouponRowView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Coupons/POSCouponCreationSheet.swift b/Modules/Sources/PointOfSale/Presentation/Coupons/POSCouponCreationSheet.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Coupons/POSCouponCreationSheet.swift rename to Modules/Sources/PointOfSale/Presentation/Coupons/POSCouponCreationSheet.swift diff --git a/WooCommerce/Classes/POS/Presentation/Infinite Scroll/InfiniteScrollTriggerDeterminable.swift b/Modules/Sources/PointOfSale/Presentation/Infinite Scroll/InfiniteScrollTriggerDeterminable.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Infinite Scroll/InfiniteScrollTriggerDeterminable.swift rename to Modules/Sources/PointOfSale/Presentation/Infinite Scroll/InfiniteScrollTriggerDeterminable.swift diff --git a/WooCommerce/Classes/POS/Presentation/Infinite Scroll/InfiniteScrollView.swift b/Modules/Sources/PointOfSale/Presentation/Infinite Scroll/InfiniteScrollView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Infinite Scroll/InfiniteScrollView.swift rename to Modules/Sources/PointOfSale/Presentation/Infinite Scroll/InfiniteScrollView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Search/POSPreSearchView.swift b/Modules/Sources/PointOfSale/Presentation/Item Search/POSPreSearchView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Search/POSPreSearchView.swift rename to Modules/Sources/PointOfSale/Presentation/Item Search/POSPreSearchView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Search/POSProductSearchable.swift b/Modules/Sources/PointOfSale/Presentation/Item Search/POSProductSearchable.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Search/POSProductSearchable.swift rename to Modules/Sources/PointOfSale/Presentation/Item Search/POSProductSearchable.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Search/POSSearchTextFieldStyle.swift b/Modules/Sources/PointOfSale/Presentation/Item Search/POSSearchTextFieldStyle.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Search/POSSearchTextFieldStyle.swift rename to Modules/Sources/PointOfSale/Presentation/Item Search/POSSearchTextFieldStyle.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Search/POSSearchView.swift b/Modules/Sources/PointOfSale/Presentation/Item Search/POSSearchView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Search/POSSearchView.swift rename to Modules/Sources/PointOfSale/Presentation/Item Search/POSSearchView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/ChildItemList.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/ChildItemList.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/ChildItemList.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/ChildItemList.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/CouponCardView.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/CouponCardView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/CouponCardView.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/CouponCardView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/GhostItemCardView.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/GhostItemCardView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/GhostItemCardView.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/GhostItemCardView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/ItemList.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/ItemList.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/ItemList.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/ItemList.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/POSItemActionHandler.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/POSItemActionHandler.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/POSItemActionHandler.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/POSItemActionHandler.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/ParentProductCardView.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/ParentProductCardView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/ParentProductCardView.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/ParentProductCardView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/PointOfSaleItemListAnalyticsTracker.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/PointOfSaleItemListAnalyticsTracker.swift similarity index 97% rename from WooCommerce/Classes/POS/Presentation/Item Selector/PointOfSaleItemListAnalyticsTracker.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/PointOfSaleItemListAnalyticsTracker.swift index 5ddcaace9bf..d5c36484a6e 100644 --- a/WooCommerce/Classes/POS/Presentation/Item Selector/PointOfSaleItemListAnalyticsTracker.swift +++ b/Modules/Sources/PointOfSale/Presentation/Item Selector/PointOfSaleItemListAnalyticsTracker.swift @@ -1,5 +1,6 @@ import Foundation import enum Yosemite.POSItemType +import struct WooFoundation.WooAnalyticsEvent struct PointOfSaleItemListAnalyticsTracker { private let sourceView: WooAnalyticsEvent.PointOfSale.SourceView diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/PointOfSaleItemListCardConstants.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/PointOfSaleItemListCardConstants.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/PointOfSaleItemListCardConstants.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/PointOfSaleItemListCardConstants.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/SimpleProductCardView.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/SimpleProductCardView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/SimpleProductCardView.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/SimpleProductCardView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Item Selector/VariationCardView.swift b/Modules/Sources/PointOfSale/Presentation/Item Selector/VariationCardView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Item Selector/VariationCardView.swift rename to Modules/Sources/PointOfSale/Presentation/Item Selector/VariationCardView.swift diff --git a/WooCommerce/Classes/POS/Presentation/ItemListView.swift b/Modules/Sources/PointOfSale/Presentation/ItemListView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/ItemListView.swift rename to Modules/Sources/PointOfSale/Presentation/ItemListView.swift diff --git a/WooCommerce/Classes/POS/Presentation/ItemRowView.swift b/Modules/Sources/PointOfSale/Presentation/ItemRowView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/ItemRowView.swift rename to Modules/Sources/PointOfSale/Presentation/ItemRowView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Order Messages/PointOfSaleOrderSyncCouponsErrorMessageView.swift b/Modules/Sources/PointOfSale/Presentation/Order Messages/PointOfSaleOrderSyncCouponsErrorMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Order Messages/PointOfSaleOrderSyncCouponsErrorMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/Order Messages/PointOfSaleOrderSyncCouponsErrorMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Order Messages/PointOfSaleOrderSyncErrorMessageView.swift b/Modules/Sources/PointOfSale/Presentation/Order Messages/PointOfSaleOrderSyncErrorMessageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Order Messages/PointOfSaleOrderSyncErrorMessageView.swift rename to Modules/Sources/PointOfSale/Presentation/Order Messages/PointOfSaleOrderSyncErrorMessageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Orders/POSDetailsView.swift b/Modules/Sources/PointOfSale/Presentation/Orders/POSDetailsView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Orders/POSDetailsView.swift rename to Modules/Sources/PointOfSale/Presentation/Orders/POSDetailsView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Orders/POSOrderDetailsEmptyView.swift b/Modules/Sources/PointOfSale/Presentation/Orders/POSOrderDetailsEmptyView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Orders/POSOrderDetailsEmptyView.swift rename to Modules/Sources/PointOfSale/Presentation/Orders/POSOrderDetailsEmptyView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Orders/POSOrderDetailsLoadingView.swift b/Modules/Sources/PointOfSale/Presentation/Orders/POSOrderDetailsLoadingView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Orders/POSOrderDetailsLoadingView.swift rename to Modules/Sources/PointOfSale/Presentation/Orders/POSOrderDetailsLoadingView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Orders/POSOrderListEmptyViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Orders/POSOrderListEmptyViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Orders/POSOrderListEmptyViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Orders/POSOrderListEmptyViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Orders/POSOrderListView.swift b/Modules/Sources/PointOfSale/Presentation/Orders/POSOrderListView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Orders/POSOrderListView.swift rename to Modules/Sources/PointOfSale/Presentation/Orders/POSOrderListView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Orders/POSOrdersView.swift b/Modules/Sources/PointOfSale/Presentation/Orders/POSOrdersView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Orders/POSOrdersView.swift rename to Modules/Sources/PointOfSale/Presentation/Orders/POSOrdersView.swift diff --git a/WooCommerce/Classes/POS/Presentation/POSFloatingControlView.swift b/Modules/Sources/PointOfSale/Presentation/POSFloatingControlView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/POSFloatingControlView.swift rename to Modules/Sources/PointOfSale/Presentation/POSFloatingControlView.swift diff --git a/WooCommerce/Classes/POS/Presentation/PaymentButtons.swift b/Modules/Sources/PointOfSale/Presentation/PaymentButtons.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/PaymentButtons.swift rename to Modules/Sources/PointOfSale/Presentation/PaymentButtons.swift diff --git a/WooCommerce/Classes/POS/Presentation/Payments Onboarding/PointOfSaleCardPresentPaymentOnboardingView.swift b/Modules/Sources/PointOfSale/Presentation/Payments Onboarding/PointOfSaleCardPresentPaymentOnboardingView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Payments Onboarding/PointOfSaleCardPresentPaymentOnboardingView.swift rename to Modules/Sources/PointOfSale/Presentation/Payments Onboarding/PointOfSaleCardPresentPaymentOnboardingView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Payments Onboarding/PointOfSaleCardPresentPaymentOnboardingViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Payments Onboarding/PointOfSaleCardPresentPaymentOnboardingViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Payments Onboarding/PointOfSaleCardPresentPaymentOnboardingViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Payments Onboarding/PointOfSaleCardPresentPaymentOnboardingViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/PointOfSaleAssets.swift b/Modules/Sources/PointOfSale/Presentation/PointOfSaleAssets.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/PointOfSaleAssets.swift rename to Modules/Sources/PointOfSale/Presentation/PointOfSaleAssets.swift diff --git a/WooCommerce/Classes/POS/Presentation/PointOfSaleBarcodeScannerInformationModal.swift b/Modules/Sources/PointOfSale/Presentation/PointOfSaleBarcodeScannerInformationModal.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/PointOfSaleBarcodeScannerInformationModal.swift rename to Modules/Sources/PointOfSale/Presentation/PointOfSaleBarcodeScannerInformationModal.swift diff --git a/WooCommerce/Classes/POS/Presentation/PointOfSaleCollectCashView.swift b/Modules/Sources/PointOfSale/Presentation/PointOfSaleCollectCashView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/PointOfSaleCollectCashView.swift rename to Modules/Sources/PointOfSale/Presentation/PointOfSaleCollectCashView.swift diff --git a/WooCommerce/Classes/POS/Presentation/PointOfSaleDashboardView.swift b/Modules/Sources/PointOfSale/Presentation/PointOfSaleDashboardView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/PointOfSaleDashboardView.swift rename to Modules/Sources/PointOfSale/Presentation/PointOfSaleDashboardView.swift diff --git a/WooCommerce/Classes/POS/Presentation/PointOfSaleEntryPointView.swift b/Modules/Sources/PointOfSale/Presentation/PointOfSaleEntryPointView.swift similarity index 98% rename from WooCommerce/Classes/POS/Presentation/PointOfSaleEntryPointView.swift rename to Modules/Sources/PointOfSale/Presentation/PointOfSaleEntryPointView.swift index 9d418fc5392..5d56b12d67c 100644 --- a/WooCommerce/Classes/POS/Presentation/PointOfSaleEntryPointView.swift +++ b/Modules/Sources/PointOfSale/Presentation/PointOfSaleEntryPointView.swift @@ -129,7 +129,7 @@ struct PointOfSaleEntryPointView: View { searchHistoryService: PointOfSalePreviewHistoryService(), popularPurchasableItemsController: PointOfSalePreviewItemsController(), barcodeScanService: PointOfSalePreviewBarcodeScanService(), - posEligibilityChecker: POSTabEligibilityChecker(siteID: 0), + posEligibilityChecker: PointOfSalePreviewTabEligibilityChecker(), services: POSPreviewServices()) } diff --git a/WooCommerce/Classes/POS/Presentation/PointOfSaleExitPosAlertView.swift b/Modules/Sources/PointOfSale/Presentation/PointOfSaleExitPosAlertView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/PointOfSaleExitPosAlertView.swift rename to Modules/Sources/PointOfSale/Presentation/PointOfSaleExitPosAlertView.swift diff --git a/WooCommerce/Classes/POS/Presentation/PointOfSaleInformationModal.swift b/Modules/Sources/PointOfSale/Presentation/PointOfSaleInformationModal.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/PointOfSaleInformationModal.swift rename to Modules/Sources/PointOfSale/Presentation/PointOfSaleInformationModal.swift diff --git a/WooCommerce/Classes/POS/Presentation/PointOfSaleModalHeader.swift b/Modules/Sources/PointOfSale/Presentation/PointOfSaleModalHeader.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/PointOfSaleModalHeader.swift rename to Modules/Sources/PointOfSale/Presentation/PointOfSaleModalHeader.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/Buttons/POSButtonProgressViewStyle.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/Buttons/POSButtonProgressViewStyle.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/Buttons/POSButtonProgressViewStyle.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/Buttons/POSButtonProgressViewStyle.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/Buttons/POSButtonStyle.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/Buttons/POSButtonStyle.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/Buttons/POSButtonStyle.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/Buttons/POSButtonStyle.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/DynamicFrameScaler.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/DynamicFrameScaler.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/DynamicFrameScaler.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/DynamicFrameScaler.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSBackgroundAppearanceKey.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSBackgroundAppearanceKey.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSBackgroundAppearanceKey.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSBackgroundAppearanceKey.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSConnectivityView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSConnectivityView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSConnectivityView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSConnectivityView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSCouponImageView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSCouponImageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSCouponImageView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSCouponImageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSEdgeShadowViewModifier.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSEdgeShadowViewModifier.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSEdgeShadowViewModifier.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSEdgeShadowViewModifier.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSErrorExclamationMark.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSErrorExclamationMark.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSErrorExclamationMark.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSErrorExclamationMark.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSErrorXMark.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSErrorXMark.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSErrorXMark.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSErrorXMark.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSFullScreenCover.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSFullScreenCover.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSFullScreenCover.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSFullScreenCover.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSHeaderLayoutConstants.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSHeaderLayoutConstants.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSHeaderLayoutConstants.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSHeaderLayoutConstants.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSHeaderTitleView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSHeaderTitleView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSHeaderTitleView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSHeaderTitleView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSItemCardBorderStylesModifier.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSItemCardBorderStylesModifier.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSItemCardBorderStylesModifier.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSItemCardBorderStylesModifier.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSItemImageView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSItemImageView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSItemImageView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSItemImageView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSListEmptyView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSListEmptyView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSListEmptyView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSListEmptyView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSListErrorView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSListErrorView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSListErrorView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSListErrorView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSListInlineErrorView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSListInlineErrorView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSListInlineErrorView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSListInlineErrorView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSModalCloseButton.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSModalCloseButton.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSModalCloseButton.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSModalCloseButton.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSModalManager.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSModalManager.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSModalManager.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSModalManager.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSModalSizing.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSModalSizing.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSModalSizing.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSModalSizing.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSModalViewModifier.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSModalViewModifier.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSModalViewModifier.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSModalViewModifier.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSNoticeView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSNoticeView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSNoticeView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSNoticeView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSPageHeaderActionButton.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSPageHeaderActionButton.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSPageHeaderActionButton.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSPageHeaderActionButton.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSPageHeaderBackButton.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSPageHeaderBackButton.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSPageHeaderBackButton.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSPageHeaderBackButton.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSPageHeaderView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSPageHeaderView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSPageHeaderView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSPageHeaderView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSProgressViewStyle.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSProgressViewStyle.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSProgressViewStyle.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSProgressViewStyle.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSSendReceiptView.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSSendReceiptView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSSendReceiptView.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSSendReceiptView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/POSSheet.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/POSSheet.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/POSSheet.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/POSSheet.swift diff --git a/WooCommerce/Classes/POS/Presentation/Reusable Views/WavesProgressViewStyle.swift b/Modules/Sources/PointOfSale/Presentation/Reusable Views/WavesProgressViewStyle.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Reusable Views/WavesProgressViewStyle.swift rename to Modules/Sources/PointOfSale/Presentation/Reusable Views/WavesProgressViewStyle.swift diff --git a/WooCommerce/Classes/POS/Presentation/Settings/POSSettingsLocalCatalogDetailView.swift b/Modules/Sources/PointOfSale/Presentation/Settings/POSSettingsLocalCatalogDetailView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Settings/POSSettingsLocalCatalogDetailView.swift rename to Modules/Sources/PointOfSale/Presentation/Settings/POSSettingsLocalCatalogDetailView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Settings/POSSettingsStoreViewModel.swift b/Modules/Sources/PointOfSale/Presentation/Settings/POSSettingsStoreViewModel.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Settings/POSSettingsStoreViewModel.swift rename to Modules/Sources/PointOfSale/Presentation/Settings/POSSettingsStoreViewModel.swift diff --git a/WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsHardwareDetailView.swift b/Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsHardwareDetailView.swift similarity index 97% rename from WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsHardwareDetailView.swift rename to Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsHardwareDetailView.swift index 4fb6ec1a9f8..e4355edb426 100644 --- a/WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsHardwareDetailView.swift +++ b/Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsHardwareDetailView.swift @@ -156,7 +156,9 @@ struct PointOfSaleSettingsHardwareDetailView: View { } .navigationBarBackButtonHidden(true) .posFullScreenCover(isPresented: $showCardReaderDocumentationModal) { - SafariView(url: WooConstants.URLs.inPersonPaymentsLearnMoreWCPay.asURL()) + if let url = URL(string: Constants.inPersonPaymentsLearnMoreWCPay.rawValue) { + SafariView(url: url) + } } } @@ -383,6 +385,13 @@ private extension PointOfSaleSettingsHardwareDetailView { } } +private extension PointOfSaleSettingsHardwareDetailView { + enum Constants: String { + case inPersonPaymentsLearnMoreWCPay = + "https://woocommerce.com/document/woocommerce-payments/in-person-payments/getting-started-with-in-person-payments/" + } +} + #if DEBUG #Preview { PointOfSaleSettingsHardwareDetailView(settingsController: PointOfSaleSettingsPreviewController()) diff --git a/WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsHelpDetailView.swift b/Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsHelpDetailView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsHelpDetailView.swift rename to Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsHelpDetailView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsStoreDetailView.swift b/Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsStoreDetailView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsStoreDetailView.swift rename to Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsStoreDetailView.swift diff --git a/WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsView.swift b/Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/Settings/PointOfSaleSettingsView.swift rename to Modules/Sources/PointOfSale/Presentation/Settings/PointOfSaleSettingsView.swift diff --git a/WooCommerce/Classes/POS/Presentation/SimpleProductsOnlyInformation.swift b/Modules/Sources/PointOfSale/Presentation/SimpleProductsOnlyInformation.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/SimpleProductsOnlyInformation.swift rename to Modules/Sources/PointOfSale/Presentation/SimpleProductsOnlyInformation.swift diff --git a/WooCommerce/Classes/POS/Presentation/TotalsView.swift b/Modules/Sources/PointOfSale/Presentation/TotalsView.swift similarity index 100% rename from WooCommerce/Classes/POS/Presentation/TotalsView.swift rename to Modules/Sources/PointOfSale/Presentation/TotalsView.swift diff --git a/WooCommerce/Classes/POS/Protocols/POSDependencyProviding.swift b/Modules/Sources/PointOfSale/Protocols/POSDependencyProviding.swift similarity index 97% rename from WooCommerce/Classes/POS/Protocols/POSDependencyProviding.swift rename to Modules/Sources/PointOfSale/Protocols/POSDependencyProviding.swift index 095c0efd186..2388ea2d38e 100644 --- a/WooCommerce/Classes/POS/Protocols/POSDependencyProviding.swift +++ b/Modules/Sources/PointOfSale/Protocols/POSDependencyProviding.swift @@ -59,6 +59,7 @@ protocol POSExternalViewProviding { title: String, cancelButtonTitle: String, onSelection: @escaping (Coupon.DiscountType) -> Void) -> AnyView + func createWCWebView(adminUrl: URL, completion: @escaping () -> Void) -> AnyView } /// Main protocol that combines all POS dependency providers diff --git a/WooCommerce/Classes/POS/README.md b/Modules/Sources/PointOfSale/README.md similarity index 100% rename from WooCommerce/Classes/POS/README.md rename to Modules/Sources/PointOfSale/README.md diff --git a/WooCommerce/Classes/POS/Utils/Audio/PointOfSaleSoundPlayer.swift b/Modules/Sources/PointOfSale/Utils/Audio/PointOfSaleSoundPlayer.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/Audio/PointOfSaleSoundPlayer.swift rename to Modules/Sources/PointOfSale/Utils/Audio/PointOfSaleSoundPlayer.swift diff --git a/WooCommerce/Classes/POS/Utils/Audio/Resources/pos_scan_failure.mp3 b/Modules/Sources/PointOfSale/Utils/Audio/Resources/pos_scan_failure.mp3 similarity index 100% rename from WooCommerce/Classes/POS/Utils/Audio/Resources/pos_scan_failure.mp3 rename to Modules/Sources/PointOfSale/Utils/Audio/Resources/pos_scan_failure.mp3 diff --git a/WooCommerce/Classes/POS/Utils/DynamicHStack.swift b/Modules/Sources/PointOfSale/Utils/DynamicHStack.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/DynamicHStack.swift rename to Modules/Sources/PointOfSale/Utils/DynamicHStack.swift diff --git a/WooCommerce/Classes/POS/Utils/DynamicVStack.swift b/Modules/Sources/PointOfSale/Utils/DynamicVStack.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/DynamicVStack.swift rename to Modules/Sources/PointOfSale/Utils/DynamicVStack.swift diff --git a/WooCommerce/Classes/POS/Utils/POSBrightnessControl.swift b/Modules/Sources/PointOfSale/Utils/POSBrightnessControl.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSBrightnessControl.swift rename to Modules/Sources/PointOfSale/Utils/POSBrightnessControl.swift diff --git a/WooCommerce/Classes/POS/Utils/POSConstants.swift b/Modules/Sources/PointOfSale/Utils/POSConstants.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSConstants.swift rename to Modules/Sources/PointOfSale/Utils/POSConstants.swift diff --git a/WooCommerce/Classes/POS/Utils/POSCornerRadiusStyle.swift b/Modules/Sources/PointOfSale/Utils/POSCornerRadiusStyle.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSCornerRadiusStyle.swift rename to Modules/Sources/PointOfSale/Utils/POSCornerRadiusStyle.swift diff --git a/WooCommerce/Classes/POS/Utils/POSEnvironmentKeys.swift b/Modules/Sources/PointOfSale/Utils/POSEnvironmentKeys.swift similarity index 97% rename from WooCommerce/Classes/POS/Utils/POSEnvironmentKeys.swift rename to Modules/Sources/PointOfSale/Utils/POSEnvironmentKeys.swift index 7dab8f52bb1..90d16b721c9 100644 --- a/WooCommerce/Classes/POS/Utils/POSEnvironmentKeys.swift +++ b/Modules/Sources/PointOfSale/Utils/POSEnvironmentKeys.swift @@ -142,5 +142,8 @@ struct EmptyPOSExternalView: POSExternalViewProviding { onSelection: @escaping (Coupon.DiscountType) -> Void) -> AnyView { AnyView(EmptyView()) } + func createWCWebView(adminUrl: URL, completion: @escaping () -> Void) -> AnyView { + AnyView(EmptyView()) + } init() {} } diff --git a/WooCommerce/Classes/POS/Utils/POSErrorAndAlertIconSize.swift b/Modules/Sources/PointOfSale/Utils/POSErrorAndAlertIconSize.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSErrorAndAlertIconSize.swift rename to Modules/Sources/PointOfSale/Utils/POSErrorAndAlertIconSize.swift diff --git a/WooCommerce/Classes/POS/Utils/POSFontStyle.swift b/Modules/Sources/PointOfSale/Utils/POSFontStyle.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSFontStyle.swift rename to Modules/Sources/PointOfSale/Utils/POSFontStyle.swift diff --git a/WooCommerce/Classes/POS/Utils/POSPadding.swift b/Modules/Sources/PointOfSale/Utils/POSPadding.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSPadding.swift rename to Modules/Sources/PointOfSale/Utils/POSPadding.swift diff --git a/WooCommerce/Classes/POS/Utils/POSReceiptSender.swift b/Modules/Sources/PointOfSale/Utils/POSReceiptSender.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSReceiptSender.swift rename to Modules/Sources/PointOfSale/Utils/POSReceiptSender.swift diff --git a/WooCommerce/Classes/POS/Utils/POSShadowStyle.swift b/Modules/Sources/PointOfSale/Utils/POSShadowStyle.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSShadowStyle.swift rename to Modules/Sources/PointOfSale/Utils/POSShadowStyle.swift diff --git a/WooCommerce/Classes/POS/Utils/POSSpacing.swift b/Modules/Sources/PointOfSale/Utils/POSSpacing.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSSpacing.swift rename to Modules/Sources/PointOfSale/Utils/POSSpacing.swift diff --git a/WooCommerce/Classes/POS/Utils/POSStockFormatter.swift b/Modules/Sources/PointOfSale/Utils/POSStockFormatter.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/POSStockFormatter.swift rename to Modules/Sources/PointOfSale/Utils/POSStockFormatter.swift diff --git a/WooCommerce/Classes/POS/Utils/PointOfSalePreviewOrderController.swift b/Modules/Sources/PointOfSale/Utils/PointOfSalePreviewOrderController.swift similarity index 100% rename from WooCommerce/Classes/POS/Utils/PointOfSalePreviewOrderController.swift rename to Modules/Sources/PointOfSale/Utils/PointOfSalePreviewOrderController.swift diff --git a/WooCommerce/Classes/POS/Utils/PreviewHelpers.swift b/Modules/Sources/PointOfSale/Utils/PreviewHelpers.swift similarity index 97% rename from WooCommerce/Classes/POS/Utils/PreviewHelpers.swift rename to Modules/Sources/PointOfSale/Utils/PreviewHelpers.swift index 80077da1b5d..3544d367830 100644 --- a/WooCommerce/Classes/POS/Utils/PreviewHelpers.swift +++ b/Modules/Sources/PointOfSale/Utils/PreviewHelpers.swift @@ -400,6 +400,13 @@ final class PointOfSalePreviewBarcodeScanService: PointOfSaleBarcodeScanServiceP } } +final class PointOfSalePreviewTabEligibilityChecker: POSEntryPointEligibilityCheckerProtocol { + func checkInitialVisibility() -> Bool { true } + func checkVisibility() async -> Bool { true } + func checkEligibility() async -> POSEligibilityState { .eligible } + func refreshEligibility(ineligibleReason: POSIneligibleReason) async throws -> POSEligibilityState { .eligible } +} + final class POSReceiptSenderPreview: POSReceiptSending { func sendReceipt(orderID: Int64, recipientEmail: String) async throws {} } diff --git a/WooCommerce/Classes/POS/ViewHelpers/CartViewHelper.swift b/Modules/Sources/PointOfSale/ViewHelpers/CartViewHelper.swift similarity index 100% rename from WooCommerce/Classes/POS/ViewHelpers/CartViewHelper.swift rename to Modules/Sources/PointOfSale/ViewHelpers/CartViewHelper.swift diff --git a/WooCommerce/Classes/POS/ViewHelpers/CollectCashViewHelper.swift b/Modules/Sources/PointOfSale/ViewHelpers/CollectCashViewHelper.swift similarity index 100% rename from WooCommerce/Classes/POS/ViewHelpers/CollectCashViewHelper.swift rename to Modules/Sources/PointOfSale/ViewHelpers/CollectCashViewHelper.swift diff --git a/WooCommerce/Classes/POS/ViewHelpers/PointOfSaleDashboardViewHelper.swift b/Modules/Sources/PointOfSale/ViewHelpers/PointOfSaleDashboardViewHelper.swift similarity index 100% rename from WooCommerce/Classes/POS/ViewHelpers/PointOfSaleDashboardViewHelper.swift rename to Modules/Sources/PointOfSale/ViewHelpers/PointOfSaleDashboardViewHelper.swift diff --git a/WooCommerce/Classes/POS/ViewHelpers/TotalsViewHelper.swift b/Modules/Sources/PointOfSale/ViewHelpers/TotalsViewHelper.swift similarity index 100% rename from WooCommerce/Classes/POS/ViewHelpers/TotalsViewHelper.swift rename to Modules/Sources/PointOfSale/ViewHelpers/TotalsViewHelper.swift diff --git a/Modules/Sources/Yosemite/Model/Extensions/CountryCode+readableCountry.swift b/Modules/Sources/Yosemite/Model/Extensions/CountryCode+readableCountry.swift new file mode 100644 index 00000000000..58fc8152a02 --- /dev/null +++ b/Modules/Sources/Yosemite/Model/Extensions/CountryCode+readableCountry.swift @@ -0,0 +1,315 @@ +import Foundation +import WooFoundation + +// MARK: - Mapping between country codes and readable names +// The country names were extracted from the response to `/wp-json/wc/v3/settings/general` +// The default countries are listed under `woocommerce_default_country` +// in one of the following formats: +// - `"COUNTRY_CODE": "READABALE_COUNTRY_NAME" +// - `"COUNTRY_CODE:COUNTRY_REGION": "READABLE_COUNTRY_NAME - READABLE_COUNTRY_REGION" +public extension CountryCode { + var readableCountry: String { + switch self { + // A + case .AX: return NSLocalizedString("Åland Islands", comment: "Country option for a site address.") + case .AF: return NSLocalizedString("Afghanistan", comment: "Country option for a site address.") + case .AL: return NSLocalizedString("Albania", comment: "Country option for a site address.") + case .DZ: return NSLocalizedString("Algeria", comment: "Country option for a site address.") + case .AS: return NSLocalizedString("American Samoa", comment: "Country option for a site address.") + case .AD: return NSLocalizedString("Andorra", comment: "Country option for a site address.") + case .AO: return NSLocalizedString("Angola", comment: "Country option for a site address.") + case .AI: return NSLocalizedString("Anguilla", comment: "Country option for a site address.") + case .AQ: return NSLocalizedString("Antarctica", comment: "Country option for a site address.") + case .AG: return NSLocalizedString("Antigua and Barbuda", comment: "Country option for a site address.") + case .AR: return NSLocalizedString("Argentina", comment: "Country option for a site address.") + case .AM: return NSLocalizedString("Armenia", comment: "Country option for a site address.") + case .AW: return NSLocalizedString("Aruba", comment: "Country option for a site address.") + case .AU: return NSLocalizedString("Australia", comment: "Country option for a site address.") + case .AT: return NSLocalizedString("Austria", comment: "Country option for a site address.") + case .AZ: return NSLocalizedString("Azerbaijan", comment: "Country option for a site address.") + + // B + case .BS: return NSLocalizedString("Bahamas", comment: "Country option for a site address.") + case .BH: return NSLocalizedString("Bahrain", comment: "Country option for a site address.") + case .BD: return NSLocalizedString("Bangladesh", comment: "Country option for a site address.") + case .BB: return NSLocalizedString("Barbados", comment: "Country option for a site address.") + case .BY: return NSLocalizedString("Belarus", comment: "Country option for a site address.") + case .PW: return NSLocalizedString("Belau", comment: "Country option for a site address.") + case .BE: return NSLocalizedString("Belgium", comment: "Country option for a site address.") + case .BZ: return NSLocalizedString("Belize", comment: "Country option for a site address.") + case .BJ: return NSLocalizedString("Benin", comment: "Country option for a site address.") + case .BM: return NSLocalizedString("Bermuda", comment: "Country option for a site address.") + case .BT: return NSLocalizedString("Bhutan", comment: "Country option for a site address.") + case .BO: return NSLocalizedString("Bolivia", comment: "Country option for a site address.") + case .BQ: return NSLocalizedString("Bonaire, Saint Eustatius and Saba", comment: "Country option for a site address.") + case .BA: return NSLocalizedString("Bosnia and Herzegovina", comment: "Country option for a site address.") + case .BW: return NSLocalizedString("Botswana", comment: "Country option for a site address.") + case .BV: return NSLocalizedString("Bouvet Island", comment: "Country option for a site address.") + case .BR: return NSLocalizedString("Brazil", comment: "Country option for a site address.") + case .IO: return NSLocalizedString("British Indian Ocean Territory", comment: "Country option for a site address.") + case .VG: return NSLocalizedString("British Virgin Islands", comment: "Country option for a site address.") + case .BN: return NSLocalizedString("Brunei", comment: "Country option for a site address.") + case .BG: return NSLocalizedString("Bulgaria", comment: "Country option for a site address.") + case .BF: return NSLocalizedString("Burkina Faso", comment: "Country option for a site address.") + case .BI: return NSLocalizedString("Burundi", comment: "Country option for a site address.") + + // C + case .KH: return NSLocalizedString("Cambodia", comment: "Country option for a site address.") + case .CM: return NSLocalizedString("Cameroon", comment: "Country option for a site address.") + case .CA: return NSLocalizedString("Canada", comment: "Country option for a site address.") + case .CV: return NSLocalizedString("Cape Verde", comment: "Country option for a site address.") + case .KY: return NSLocalizedString("Cayman Islands", comment: "Country option for a site address.") + case .CF: return NSLocalizedString("Central African Republic", comment: "Country option for a site address.") + case .TD: return NSLocalizedString("Chad", comment: "Country option for a site address.") + case .CL: return NSLocalizedString("Chile", comment: "Country option for a site address.") + case .CN: return NSLocalizedString("China", comment: "Country option for a site address.") + case .CX: return NSLocalizedString("Christmas Island", comment: "Country option for a site address.") + case .CC: return NSLocalizedString("Cocos (Keeling) Islands", comment: "Country option for a site address.") + case .CO: return NSLocalizedString("Colombia", comment: "Country option for a site address.") + case .KM: return NSLocalizedString("Comoros", comment: "Country option for a site address.") + case .CG: return NSLocalizedString("Congo (Brazzaville)", comment: "Country option for a site address.") + case .CD: return NSLocalizedString("Congo (Kinshasa)", comment: "Country option for a site address.") + case .CK: return NSLocalizedString("Cook Islands", comment: "Country option for a site address.") + case .CR: return NSLocalizedString("Costa Rica", comment: "Country option for a site address.") + case .HR: return NSLocalizedString("Croatia", comment: "Country option for a site address.") + case .CU: return NSLocalizedString("Cuba", comment: "Country option for a site address.") + case .CW: return NSLocalizedString("Curacao", comment: "Country option for a site address.") + case .CY: return NSLocalizedString("Cyprus", comment: "Country option for a site address.") + case .CZ: return NSLocalizedString("Czech Republic", comment: "Country option for a site address.") + + // D + case .DK: return NSLocalizedString("Denmark", comment: "Country option for a site address.") + case .DJ: return NSLocalizedString("Djibouti", comment: "Country option for a site address.") + case .DM: return NSLocalizedString("Dominica", comment: "Country option for a site address.") + case .DO: return NSLocalizedString("Dominican Republic", comment: "Country option for a site address.") + + // E + case .EC: return NSLocalizedString("Ecuador", comment: "Country option for a site address.") + case .EG: return NSLocalizedString("Egypt", comment: "Country option for a site address.") + case .SV: return NSLocalizedString("El Salvador", comment: "Country option for a site address.") + case .GQ: return NSLocalizedString("Equatorial Guinea", comment: "Country option for a site address.") + case .ER: return NSLocalizedString("Eritrea", comment: "Country option for a site address.") + case .EE: return NSLocalizedString("Estonia", comment: "Country option for a site address.") + case .ET: return NSLocalizedString("Ethiopia", comment: "Country option for a site address.") + + // F + case .FK: return NSLocalizedString("Falkland Islands", comment: "Country option for a site address.") + case .FO: return NSLocalizedString("Faroe Islands", comment: "Country option for a site address.") + case .FJ: return NSLocalizedString("Fiji", comment: "Country option for a site address.") + case .FI: return NSLocalizedString("Finland", comment: "Country option for a site address.") + case .FR: return NSLocalizedString("France", comment: "Country option for a site address.") + case .GF: return NSLocalizedString("French Guiana", comment: "Country option for a site address.") + case .PF: return NSLocalizedString("French Polynesia", comment: "Country option for a site address.") + case .TF: return NSLocalizedString("French Southern Territories", comment: "Country option for a site address.") + + // G + case .GA: return NSLocalizedString("Gabon", comment: "Country option for a site address.") + case .GM: return NSLocalizedString("Gambia", comment: "Country option for a site address.") + case .GE: return NSLocalizedString("Georgia", comment: "Country option for a site address.") + case .DE: return NSLocalizedString("Germany", comment: "Country option for a site address.") + case .GH: return NSLocalizedString("Ghana", comment: "Country option for a site address.") + case .GI: return NSLocalizedString("Gibraltar", comment: "Country option for a site address.") + case .GR: return NSLocalizedString("Greece", comment: "Country option for a site address.") + case .GL: return NSLocalizedString("Greenland", comment: "Country option for a site address.") + case .GD: return NSLocalizedString("Grenada", comment: "Country option for a site address.") + case .GP: return NSLocalizedString("Guadeloupe", comment: "Country option for a site address.") + case .GU: return NSLocalizedString("Guam", comment: "Country option for a site address.") + case .GT: return NSLocalizedString("Guatemala", comment: "Country option for a site address.") + case .GG: return NSLocalizedString("Guernsey", comment: "Country option for a site address.") + case .GN: return NSLocalizedString("Guinea", comment: "Country option for a site address.") + case .GW: return NSLocalizedString("Guinea-Bissau", comment: "Country option for a site address.") + case .GY: return NSLocalizedString("Guyana", comment: "Country option for a site address.") + + // H + case .HT: return NSLocalizedString("Haiti", comment: "Country option for a site address.") + case .HM: return NSLocalizedString("Heard Island and McDonald Islands", comment: "Country option for a site address.") + case .HN: return NSLocalizedString("Honduras", comment: "Country option for a site address.") + case .HK: return NSLocalizedString("Hong Kong", comment: "Country option for a site address.") + case .HU: return NSLocalizedString("Hungary", comment: "Country option for a site address.") + + // I + case .IS: return NSLocalizedString("Iceland", comment: "Country option for a site address.") + case .IN: return NSLocalizedString("India", comment: "Country option for a site address.") + case .ID: return NSLocalizedString("Indonesia", comment: "Country option for a site address.") + case .IR: return NSLocalizedString("Iran", comment: "Country option for a site address.") + case .IQ: return NSLocalizedString("Iraq", comment: "Country option for a site address.") + case .IE: return NSLocalizedString("Ireland", comment: "Country option for a site address.") + case .IM: return NSLocalizedString("Isle of Man", comment: "Country option for a site address.") + case .IL: return NSLocalizedString("Israel", comment: "Country option for a site address.") + case .IT: return NSLocalizedString("Italy", comment: "Country option for a site address.") + case .CI: return NSLocalizedString("Ivory Coast", comment: "Country option for a site address.") + + // J + case .JM: return NSLocalizedString("Jamaica", comment: "Country option for a site address.") + case .JP: return NSLocalizedString("Japan", comment: "Country option for a site address.") + case .JE: return NSLocalizedString("Jersey", comment: "Country option for a site address.") + case .JO: return NSLocalizedString("Jordan", comment: "Country option for a site address.") + + // K + case .KZ: return NSLocalizedString("Kazakhstan", comment: "Country option for a site address.") + case .KE: return NSLocalizedString("Kenya", comment: "Country option for a site address.") + case .KI: return NSLocalizedString("Kiribati", comment: "Country option for a site address.") + case .KW: return NSLocalizedString("Kuwait", comment: "Country option for a site address.") + case .KG: return NSLocalizedString("Kyrgyzstan", comment: "Country option for a site address.") + + // L + case .LA: return NSLocalizedString("Laos", comment: "Country option for a site address.") + case .LV: return NSLocalizedString("Latvia", comment: "Country option for a site address.") + case .LB: return NSLocalizedString("Lebanon", comment: "Country option for a site address.") + case .LS: return NSLocalizedString("Lesotho", comment: "Country option for a site address.") + case .LR: return NSLocalizedString("Liberia", comment: "Country option for a site address.") + case .LY: return NSLocalizedString("Libya", comment: "Country option for a site address.") + case .LI: return NSLocalizedString("Liechtenstein", comment: "Country option for a site address.") + case .LT: return NSLocalizedString("Lithuania", comment: "Country option for a site address.") + case .LU: return NSLocalizedString("Luxembourg", comment: "Country option for a site address.") + + // M + case .MO: return NSLocalizedString("Macao S.A.R., China", comment: "Country option for a site address.") + case .MK: return NSLocalizedString("Macedonia", comment: "Country option for a site address.") + case .MG: return NSLocalizedString("Madagascar", comment: "Country option for a site address.") + case .MW: return NSLocalizedString("Malawi", comment: "Country option for a site address.") + case .MY: return NSLocalizedString("Malaysia", comment: "Country option for a site address.") + case .MV: return NSLocalizedString("Maldives", comment: "Country option for a site address.") + case .ML: return NSLocalizedString("Mali", comment: "Country option for a site address.") + case .MT: return NSLocalizedString("Malta", comment: "Country option for a site address.") + case .MH: return NSLocalizedString("Marshall Islands", comment: "Country option for a site address.") + case .MQ: return NSLocalizedString("Martinique", comment: "Country option for a site address.") + case .MR: return NSLocalizedString("Mauritania", comment: "Country option for a site address.") + case .MU: return NSLocalizedString("Mauritius", comment: "Country option for a site address.") + case .YT: return NSLocalizedString("Mayotte", comment: "Country option for a site address.") + case .MX: return NSLocalizedString("Mexico", comment: "Country option for a site address.") + case .FM: return NSLocalizedString("Micronesia", comment: "Country option for a site address.") + case .MD: return NSLocalizedString("Moldova", comment: "Country option for a site address.") + case .MC: return NSLocalizedString("Monaco", comment: "Country option for a site address.") + case .MN: return NSLocalizedString("Mongolia", comment: "Country option for a site address.") + case .ME: return NSLocalizedString("Montenegro", comment: "Country option for a site address.") + case .MS: return NSLocalizedString("Montserrat", comment: "Country option for a site address.") + case .MA: return NSLocalizedString("Morocco", comment: "Country option for a site address.") + case .MZ: return NSLocalizedString("Mozambique", comment: "Country option for a site address.") + case .MM: return NSLocalizedString("Myanmar", comment: "Country option for a site address.") + + // N + case .NA: return NSLocalizedString("Namibia", comment: "Country option for a site address.") + case .NR: return NSLocalizedString("Nauru", comment: "Country option for a site address.") + case .NP: return NSLocalizedString("Nepal", comment: "Country option for a site address.") + case .NL: return NSLocalizedString("Netherlands", comment: "Country option for a site address.") + case .NC: return NSLocalizedString("New Caledonia", comment: "Country option for a site address.") + case .NZ: return NSLocalizedString("New Zealand", comment: "Country option for a site address.") + case .NI: return NSLocalizedString("Nicaragua", comment: "Country option for a site address.") + case .NE: return NSLocalizedString("Niger", comment: "Country option for a site address.") + case .NG: return NSLocalizedString("Nigeria", comment: "Country option for a site address.") + case .NU: return NSLocalizedString("Niue", comment: "Country option for a site address.") + case .NF: return NSLocalizedString("Norfolk Island", comment: "Country option for a site address.") + case .KP: return NSLocalizedString("North Korea", comment: "Country option for a site address.") + case .MP: return NSLocalizedString("Northern Mariana Islands", comment: "Country option for a site address.") + case .NO: return NSLocalizedString("Norway", comment: "Country option for a site address.") + + // O + case .OM: return NSLocalizedString("Oman", comment: "Country option for a site address.") + + // P + case .PK: return NSLocalizedString("Pakistan", comment: "Country option for a site address.") + case .PS: return NSLocalizedString("Palestinian Territory", comment: "Country option for a site address.") + case .PA: return NSLocalizedString("Panama", comment: "Country option for a site address.") + case .PG: return NSLocalizedString("Papua New Guinea", comment: "Country option for a site address.") + case .PY: return NSLocalizedString("Paraguay", comment: "Country option for a site address.") + case .PE: return NSLocalizedString("Peru", comment: "Country option for a site address.") + case .PH: return NSLocalizedString("Philippines", comment: "Country option for a site address.") + case .PN: return NSLocalizedString("Pitcairn", comment: "Country option for a site address.") + case .PL: return NSLocalizedString("Poland", comment: "Country option for a site address.") + case .PT: return NSLocalizedString("Portugal", comment: "Country option for a site address.") + case .PR: return NSLocalizedString("Puerto Rico", comment: "Country option for a site address.") + + // Q + case .QA: return NSLocalizedString("Qatar", comment: "Country option for a site address.") + + // R + case .RE: return NSLocalizedString("Reunion", comment: "Country option for a site address.") + case .RO: return NSLocalizedString("Romania", comment: "Country option for a site address.") + case .RU: return NSLocalizedString("Russia", comment: "Country option for a site address.") + case .RW: return NSLocalizedString("Rwanda", comment: "Country option for a site address.") + + // S + case .ST: return NSLocalizedString("São Tomé and Príncipe", comment: "Country option for a site address.") + case .BL: return NSLocalizedString("Saint Barthélemy", comment: "Country option for a site address.") + case .SH: return NSLocalizedString("Saint Helena", comment: "Country option for a site address.") + case .KN: return NSLocalizedString("Saint Kitts and Nevis", comment: "Country option for a site address.") + case .LC: return NSLocalizedString("Saint Lucia", comment: "Country option for a site address.") + case .SX: return NSLocalizedString("Saint Martin (Dutch part)", comment: "Country option for a site address.") + case .MF: return NSLocalizedString("Saint Martin (French part)", comment: "Country option for a site address.") + case .PM: return NSLocalizedString("Saint Pierre and Miquelon", comment: "Country option for a site address.") + case .VC: return NSLocalizedString("Saint Vincent and the Grenadines", comment: "Country option for a site address.") + case .WS: return NSLocalizedString("Samoa", comment: "Country option for a site address.") + case .SM: return NSLocalizedString("San Marino", comment: "Country option for a site address.") + case .SA: return NSLocalizedString("Saudi Arabia", comment: "Country option for a site address.") + case .SN: return NSLocalizedString("Senegal", comment: "Country option for a site address.") + case .RS: return NSLocalizedString("Serbia", comment: "Country option for a site address.") + case .SC: return NSLocalizedString("Seychelles", comment: "Country option for a site address.") + case .SL: return NSLocalizedString("Sierra Leone", comment: "Country option for a site address.") + case .SG: return NSLocalizedString("Singapore", comment: "Country option for a site address.") + case .SK: return NSLocalizedString("Slovakia", comment: "Country option for a site address.") + case .SI: return NSLocalizedString("Slovenia", comment: "Country option for a site address.") + case .SB: return NSLocalizedString("Solomon Islands", comment: "Country option for a site address.") + case .SO: return NSLocalizedString("Somalia", comment: "Country option for a site address.") + case .ZA: return NSLocalizedString("South Africa", comment: "Country option for a site address.") + case .GS: return NSLocalizedString("South Georgia/Sandwich Islands", comment: "Country option for a site address.") + case .KR: return NSLocalizedString("South Korea", comment: "Country option for a site address.") + case .SS: return NSLocalizedString("South Sudan", comment: "Country option for a site address.") + case .ES: return NSLocalizedString("Spain", comment: "Country option for a site address.") + case .LK: return NSLocalizedString("Sri Lanka", comment: "Country option for a site address.") + case .SD: return NSLocalizedString("Sudan", comment: "Country option for a site address.") + case .SR: return NSLocalizedString("Suriname", comment: "Country option for a site address.") + case .SJ: return NSLocalizedString("Svalbard and Jan Mayen", comment: "Country option for a site address.") + case .SZ: return NSLocalizedString("Swaziland", comment: "Country option for a site address.") + case .SE: return NSLocalizedString("Sweden", comment: "Country option for a site address.") + case .CH: return NSLocalizedString("Switzerland", comment: "Country option for a site address.") + case .SY: return NSLocalizedString("Syria", comment: "Country option for a site address.") + + // T + case .TW: return NSLocalizedString("Taiwan", comment: "Country option for a site address.") + case .TJ: return NSLocalizedString("Tajikistan", comment: "Country option for a site address.") + case .TZ: return NSLocalizedString("Tanzania", comment: "Country option for a site address.") + case .TH: return NSLocalizedString("Thailand", comment: "Country option for a site address.") + case .TL: return NSLocalizedString("Timor-Leste", comment: "Country option for a site address.") + case .TG: return NSLocalizedString("Togo", comment: "Country option for a site address.") + case .TK: return NSLocalizedString("Tokelau", comment: "Country option for a site address.") + case .TO: return NSLocalizedString("Tonga", comment: "Country option for a site address.") + case .TT: return NSLocalizedString("Trinidad and Tobago", comment: "Country option for a site address.") + case .TN: return NSLocalizedString("Tunisia", comment: "Country option for a site address.") + case .TR: return NSLocalizedString("Turkey", comment: "Country option for a site address.") + case .TM: return NSLocalizedString("Turkmenistan", comment: "Country option for a site address.") + case .TC: return NSLocalizedString("Turks and Caicos Islands", comment: "Country option for a site address.") + case .TV: return NSLocalizedString("Tuvalu", comment: "Country option for a site address.") + + // U + case .UG: return NSLocalizedString("Uganda", comment: "Country option for a site address.") + case .UA: return NSLocalizedString("Ukraine", comment: "Country option for a site address.") + case .AE: return NSLocalizedString("United Arab Emirates", comment: "Country option for a site address.") + case .GB: return NSLocalizedString("United Kingdom", comment: "Country option for a site address.") + case .US: return NSLocalizedString("United States", comment: "Country option for a site address.") + case .UM: return NSLocalizedString("United States Minor Outlying Islands", comment: "Country option for a site address.") + case .VI: return NSLocalizedString("United States Virgin Islands", comment: "Country option for a site address.") + case .UY: return NSLocalizedString("Uruguay", comment: "Country option for a site address.") + case .UZ: return NSLocalizedString("Uzbekistan", comment: "Country option for a site address.") + + // V + case .VU: return NSLocalizedString("Vanuatu", comment: "Country option for a site address.") + case .VA: return NSLocalizedString("Vatican", comment: "Country option for a site address.") + case .VE: return NSLocalizedString("Venezuela", comment: "Country option for a site address.") + case .VN: return NSLocalizedString("Vietnam", comment: "Country option for a site address.") + + // W + case .WF: return NSLocalizedString("Wallis and Futuna", comment: "Country option for a site address.") + case .EH: return NSLocalizedString("Western Sahara", comment: "Country option for a site address.") + + // Y + case .YE: return NSLocalizedString("Yemen", comment: "Country option for a site address.") + + // Z + case .ZM: return NSLocalizedString("Zambia", comment: "Country option for a site address.") + case .ZW: return NSLocalizedString("Zimbabwe", comment: "Country option for a site address.") + + case .unknown: return NSLocalizedString("Unknown country", comment: "Fallback country option for a site address.") + } + } +} diff --git a/Modules/Sources/Yosemite/Stores/CollectOrderPaymentUseCaseError.swift b/Modules/Sources/Yosemite/Stores/CollectOrderPaymentUseCaseError.swift new file mode 100644 index 00000000000..9dca43717f8 --- /dev/null +++ b/Modules/Sources/Yosemite/Stores/CollectOrderPaymentUseCaseError.swift @@ -0,0 +1,80 @@ +import Foundation + +public enum CollectOrderPaymentUseCaseError: LocalizedError { + case flowCanceledByUser + case paymentGatewayNotFound + case orderTotalChanged + case couldNotRefreshOrder(Error) + case orderAlreadyPaid + + public var errorDescription: String? { + switch self { + case .flowCanceledByUser: + return Localization.paymentCancelledLocalizedDescription + case .paymentGatewayNotFound: + return Localization.paymentGatewayNotFoundLocalizedDescription + case .orderTotalChanged: + return Localization.orderTotalChangedLocalizedDescription + case .couldNotRefreshOrder(let error as LocalizedError): + return error.errorDescription + case .couldNotRefreshOrder(let error): + return String.localizedStringWithFormat(Localization.couldNotRefreshOrderLocalizedDescription, error.localizedDescription) + case .orderAlreadyPaid: + return Localization.orderAlreadyPaidLocalizedDescription + } + } + + private enum Localization { + static let couldNotRefreshOrderLocalizedDescription = NSLocalizedString( + "Unable to process payment. We could not fetch the latest order details. Please check your network " + + "connection and try again. Underlying error: %1$@", + comment: "Error message when collecting an In-Person Payment and unable to update the order. %!$@ will " + + "be replaced with further error details.") + + static let orderTotalChangedLocalizedDescription = NSLocalizedString( + "collectOrderPaymentUseCase.error.message.orderTotalChanged", + value: "Order total has changed since the beginning of payment. Please go back and check the order is " + + "correct, then try the payment again.", + comment: "Error message when collecting an In-Person Payment and the order total has changed remotely.") + + static let orderAlreadyPaidLocalizedDescription = NSLocalizedString( + "Unable to process payment. This order is already paid, taking a further payment would result in the " + + "customer being charged twice for their order.", + comment: "Error message shown during In-Person Payments when the order is found to be paid after it's refreshed.") + + static let paymentGatewayNotFoundLocalizedDescription = NSLocalizedString( + "Unable to process payment. We could not connect to the payment system. Please contact support if this " + + "error continues.", + comment: "Error message shown during In-Person Payments when the payment gateway is not available.") + + static let paymentCancelledLocalizedDescription = NSLocalizedString( + "The payment was cancelled.", comment: "Message shown if a payment cancellation is shown as an error.") + } +} + + +public enum CollectOrderPaymentUseCaseNotValidAmountError: Error, LocalizedError, Equatable { + case belowMinimumAmount(amount: String) + case other + + public var errorDescription: String? { + switch self { + case .belowMinimumAmount(let amount): + return String.localizedStringWithFormat(Localization.belowMinimumAmount, amount) + case .other: + return Localization.defaultMessage + } + } + + private enum Localization { + static let defaultMessage = NSLocalizedString( + "Unable to process payment. Order total amount is not valid.", + comment: "Error message when the order amount is not valid." + ) + + static let belowMinimumAmount = NSLocalizedString( + "Unable to process payment. Order total amount is below the minimum amount you can charge, which is %1$@", + comment: "Error message when the order amount is below the minimum amount allowed." + ) + } +} diff --git a/WooCommerce/Classes/Tools/InfiniteScroll/AsyncPaginationTracker.swift b/Modules/Sources/Yosemite/Tools/AsyncPaginationTracker.swift similarity index 85% rename from WooCommerce/Classes/Tools/InfiniteScroll/AsyncPaginationTracker.swift rename to Modules/Sources/Yosemite/Tools/AsyncPaginationTracker.swift index b58c1e2048d..91539cb821f 100644 --- a/WooCommerce/Classes/Tools/InfiniteScroll/AsyncPaginationTracker.swift +++ b/Modules/Sources/Yosemite/Tools/AsyncPaginationTracker.swift @@ -1,21 +1,20 @@ import Foundation -import Yosemite /// Async/await version of `PaginationTracker`, consider renaming `PaginationTracker` as deprecated and this class to `PaginationTracker`. /// Keeps track of the pagination for API syncing to support infinite scroll and pull-to-refresh. -final class AsyncPaginationTracker { - typealias SyncFunction = (_ pageNumber: Int) async throws -> Bool +public final class AsyncPaginationTracker { + public typealias SyncFunction = (_ pageNumber: Int) async throws -> Bool /// State of loading the next page in `ensureNextPageIsSynced`. - enum NextPageSyncState { + public enum NextPageSyncState { case syncing case synced case noNextPage } /// Default pagination settings. - enum Defaults { - static let pageFirstIndex = Store.Default.firstPageNumber + public enum Defaults { + public static let pageFirstIndex = Store.Default.firstPageNumber } /// The index of the first page in the API. So far, both Woo and WP.com API have the first page index at 1. @@ -28,7 +27,7 @@ final class AsyncPaginationTracker { private var pagesBeingSynced = IndexSet() /// Whether there might be more pages to fetch from the API, set by the sync function. - private(set) var hasNextPage: Bool = true + private(set) public var hasNextPage: Bool = true /// Returns the highest page number that has been successfully synced, if any. private var highestPageSynced: Int? { @@ -41,7 +40,7 @@ final class AsyncPaginationTracker { } /// Designated Initializer - init(pageFirstIndex: Int = Defaults.pageFirstIndex) { + public init(pageFirstIndex: Int = Defaults.pageFirstIndex) { self.pageFirstIndex = pageFirstIndex } @@ -50,7 +49,7 @@ final class AsyncPaginationTracker { /// 1. Proceed only if there is next page to sync. /// 2. Verify if the next page isn't currently being synced. /// 3. Proceed syncing the next page. - func ensureNextPageIsSynced(syncFunction: @escaping SyncFunction) async throws -> NextPageSyncState { + public func ensureNextPageIsSynced(syncFunction: @escaping SyncFunction) async throws -> NextPageSyncState { guard hasNextPage else { return .noNextPage } @@ -69,14 +68,14 @@ final class AsyncPaginationTracker { /// Resets internal states and resyncs the first page of results. /// - func resync(syncFunction: @escaping SyncFunction) async throws { + public func resync(syncFunction: @escaping SyncFunction) async throws { resetInternalState() try await syncFirstPage(syncFunction: syncFunction) } /// Syncs the first page of results. /// - func syncFirstPage(syncFunction: @escaping SyncFunction) async throws { + public func syncFirstPage(syncFunction: @escaping SyncFunction) async throws { try await sync(pageNumber: pageFirstIndex, syncFunction: syncFunction) } } diff --git a/WooCommerce/Classes/ViewModels/CardPresentPayments/PaymentCaptureCelebration.swift b/Modules/Sources/Yosemite/Tools/Payments/PaymentCaptureCelebration.swift similarity index 82% rename from WooCommerce/Classes/ViewModels/CardPresentPayments/PaymentCaptureCelebration.swift rename to Modules/Sources/Yosemite/Tools/Payments/PaymentCaptureCelebration.swift index fb629d98df7..cfd3920e18a 100644 --- a/WooCommerce/Classes/ViewModels/CardPresentPayments/PaymentCaptureCelebration.swift +++ b/Modules/Sources/Yosemite/Tools/Payments/PaymentCaptureCelebration.swift @@ -2,16 +2,20 @@ import AudioToolbox import UIKit /// Allows mocking payment capture celebration UX so that the cha-ching sounds aren't played in unit testing. -protocol PaymentCaptureCelebrationProtocol { +public protocol PaymentCaptureCelebrationProtocol { /// Called when a payment is captured successfully. func celebrate() } /// Plays a sound and provides haptic feedback when a payment capture has been completed successfully -final class PaymentCaptureCelebration: NSObject, PaymentCaptureCelebrationProtocol { +public final class PaymentCaptureCelebration: NSObject, PaymentCaptureCelebrationProtocol { private var soundID: SystemSoundID = 0 - func celebrate() { + public override init() { + super.init() + } + + public func celebrate() { playSound() shakeDevice() } diff --git a/WooCommerce/Classes/POS/Adaptors/Card Present Payments/CardPresentPaymentsAlertPresenterAdaptor.swift b/WooCommerce/Classes/POS/Adaptors/Card Present Payments/CardPresentPaymentsAlertPresenterAdaptor.swift index a6784c69142..8e7a64508f3 100644 --- a/WooCommerce/Classes/POS/Adaptors/Card Present Payments/CardPresentPaymentsAlertPresenterAdaptor.swift +++ b/WooCommerce/Classes/POS/Adaptors/Card Present Payments/CardPresentPaymentsAlertPresenterAdaptor.swift @@ -2,6 +2,7 @@ import Foundation import Combine import enum Yosemite.ServerSidePaymentCaptureError import enum Yosemite.CardReaderServiceError +import enum Yosemite.CollectOrderPaymentUseCaseError final class CardPresentPaymentsAlertPresenterAdaptor: CardPresentPaymentAlertsPresenting { typealias AlertDetails = CardPresentPaymentEventDetails diff --git a/WooCommerce/Classes/POS/Adaptors/POSServiceLocatorAdaptor.swift b/WooCommerce/Classes/POS/Adaptors/POSServiceLocatorAdaptor.swift index 5eaf6d3fa7c..2e019e83a76 100644 --- a/WooCommerce/Classes/POS/Adaptors/POSServiceLocatorAdaptor.swift +++ b/WooCommerce/Classes/POS/Adaptors/POSServiceLocatorAdaptor.swift @@ -115,4 +115,8 @@ private struct POSExternalViewAdaptor: POSExternalViewProviding { onSelection: onSelection )) } + + func createWCWebView(adminUrl: URL, completion: @escaping () -> Void) -> AnyView { + AnyView(WCSettingsWebView(adminUrl: adminUrl, completion: completion)) + } } diff --git a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListEmptyView.swift b/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListEmptyView.swift deleted file mode 100644 index abc85d90ac6..00000000000 --- a/WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States/PointOfSaleItemListEmptyView.swift +++ /dev/null @@ -1,274 +0,0 @@ -import SwiftUI -import struct WooFoundation.ScrollableVStack - -protocol POSEmptyViewModelProtocol { - var title: String { get } - var subtitle: String { get } - var hint: String? { get } - var buttonTitle: String? { get } - var iconName: String { get } -} - -struct POSListEmptyView: View { - @Environment(\.dynamicTypeSize) private var dynamicTypeSize - @Environment(\.floatingControlAreaSize) private var floatingControlAreaSize: CGSize - private let viewModel: any POSEmptyViewModelProtocol - - private let onAction: (() -> Void)? - - @State private var viewWidth: CGFloat = 0 - - @Environment(\.keyboardObserver) private var keyboard - - init(viewModel: any POSEmptyViewModelProtocol, onAction: (() -> Void)? = nil) { - self.viewModel = viewModel - self.onAction = onAction - } - - var body: some View { - ScrollableVStack { - Spacer() - VStack(alignment: .center, spacing: POSSpacing.none) { - let shouldShowIcon: Bool = !dynamicTypeSize.isAccessibilitySize && !keyboard.isFullSizeKeyboardVisible - - if shouldShowIcon { - icon - - Spacer().frame(height: PointOfSaleEmptyErrorStateViewLayout.imageAndTextSpacing) - } - - Text(viewModel.title) - .accessibilityAddTraits(.isHeader) - .foregroundStyle(Color.posOnSurface) - .font(.posHeadingBold) - .multilineTextAlignment(.center) - - Spacer().frame(height: PointOfSaleEmptyErrorStateViewLayout.textSpacing) - - Text(viewModel.subtitle) - .foregroundStyle(Color.posOnSurface) - .font(.posBodyLargeRegular()) - .padding([.leading, .trailing]) - .multilineTextAlignment(.center) - - if let hint = viewModel.hint { - Spacer().frame(height: POSSpacing.small) - Text(hint) - .foregroundStyle(Color.posOnSurfaceVariantHighest) - .font(.posBodyLargeRegular()) - .padding([.leading, .trailing]) - .multilineTextAlignment(.center) - } - - Spacer().frame(height: PointOfSaleEmptyErrorStateViewLayout.textAndButtonSpacing) - - if let onAction, let buttonTitle = viewModel.buttonTitle { - Button(action: { - onAction() - }, label: { - Text(buttonTitle) - }) - .buttonStyle(POSOutlinedButtonStyle(size: .normal)) - .frame(width: viewWidth / 2) - .padding([.leading, .trailing]) - } - } - Spacer() - } - .multilineTextAlignment(.center) - .padding(.bottom, !keyboard.isFullSizeKeyboardVisible ? floatingControlAreaSize.height : 0) - .animation(.default, value: keyboard.keyboardHeight) - .measureWidth { width in - viewWidth = width - } - } - - @ViewBuilder - private var icon: some View { - Image(decorative: viewModel.iconName) - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: Constants.iconSize, height: Constants.iconSize) - .foregroundColor(.posOnSurfaceVariantHighest) - } -} - -private extension POSListEmptyView { - enum Constants { - static let iconSize: CGFloat = 88 - } -} - -struct PointOfSaleItemListEmptyViewModel { - let itemListType: ItemListType - let baseItem: ItemListBaseItem - - var title: String { - switch (baseItem, itemListType) { - case (.root, .products(search: true)): - return Localization.emptyProductsSearchTitle - case (.root, .products(search: false)): - return Localization.emptyProductsTitle - case (.root, .coupons): - return Localization.emptyCouponsTitle - case (.parent, .products): - return Localization.emptyVariableParentProductTitle - default: - assertionFailure("No title defined for \(baseItem)") - return Localization.emptyProductsTitle - } - } - - var subtitle: String { - switch (baseItem, itemListType) { - case (.root, .products(search: true)): - return Localization.emptyProductsSearchSubtitle - case (.root, .products(search: false)): - return Localization.emptyProductsSubtitle - case (.root, .coupons(search: false)): - return Localization.emptyCouponsSubtitle - case (.root, .coupons(search: true)): - return Localization.emptyCouponSearchSubtitle - case (.parent, .products): - return Localization.emptyVariableParentProductSubtitle - default: - assertionFailure("No subtitle defined for \(baseItem)") - return Localization.emptyProductsTitle - } - } - - var hint: String? { - switch (baseItem, itemListType) { - case (.root, .products(search: true)): - return Localization.emptyProductsSearchHint - case (.root, .products(search: false)): - return Localization.emptyProductsHint - case (.root, .coupons): - return nil - case (.parent, .products): - return Localization.emptyVariableParentProductHint - default: - assertionFailure("No hint defined for \(baseItem)") - return Localization.emptyProductsTitle - } - } - - var buttonTitle: String? { - switch (baseItem, itemListType) { - case (.root, .coupons(search: false)): - return Localization.emptyCouponsButtonTitle - case (.root, .products(search: false)): - return Localization.emptyProductsButtonTitle - case (.parent, .products): - return Localization.emptyProductsButtonTitle - default: - return nil - } - } - - var iconName: String { - switch itemListType { - case .coupons(search: false): - PointOfSaleAssets.coupons.imageName - default: - PointOfSaleAssets.magnifierNotFound.imageName - } - } - - enum Localization { - static let emptyProductsTitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyProductsTitle.2", - value: "No supported products found", - comment: "Text appearing on screen when there are no products to load." - ) - static let emptyProductsSubtitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyProductsSubtitle.1", - value: "POS currently only supports simple and variable products.", - comment: "Subtitle text on screen when there are no products to load." - ) - static let emptyProductsHint = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyProductsHint.1", - value: "To add one, exit POS and go to Products.", - comment: "Text hinting the merchant to create a product." - ) - static let emptyProductsSearchTitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyProductsSearchTitle.2", - value: "No products found", - comment: "Text appearing on screen when a POS product search returns no results." - ) - static let emptyProductsSearchSubtitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyProductsSearchSubtitle.2", - value: "We couldn't find any matching products — try adjusting your search term.", - comment: "Subtitle text suggesting to modify search terms when no products are found in the POS product search." - ) - static let emptyProductsSearchHint = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyProductsSearchHint", - value: "Variation names can't be searched, so use the parent product name.", - comment: "Text providing additional search tips when no products are found in the POS product search." - ) - static let emptyVariableParentProductTitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyVariableParentProductTitle.2", - value: "No supported variations found", - comment: "Text appearing on screen when there are no variations to load." - ) - static let emptyVariableParentProductSubtitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyVariableParentProductSubtitle", - value: "POS only supports enabled, non-downloadable variations.", - comment: "Subtitle text on screen when there are no products to load." - ) - static let emptyVariableParentProductHint = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyVariableParentProductHint", - value: "To add one, exit POS and edit this product in the Products tab.", - comment: "Text hinting the merchant to create a product." - ) - static let emptyCouponsTitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyCouponsTitle2", - value: "No coupons found", - comment: "Text appearing on the coupon list screen when there's no coupons found." - ) - static let emptyCouponsSubtitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyCouponsSubtitle.2", - value: "Coupons can be an effective way to drive business. Would you like to create one?", - comment: "Text appearing on the coupons list screen as subtitle when there's no coupons found." - ) - static let emptyCouponsButtonTitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.noCouponsFoundButtonTitleButtonTitle", - value: "Create coupon", - comment: "Text for the button appearing on the coupons list screen when there's no coupons found." - ) - static let emptyCouponSearchSubtitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyCouponSearchSubtitle.2", - value: "We couldn’t find any coupons with that name — try adjusting your search term.", - comment: "Text appearing on the coupons list screen as subtitle when there's no coupons found." - ) - static let emptyProductsButtonTitle = NSLocalizedString( - "pos.pointOfSaleItemListEmptyView.emptyProductsButtonTitle", - value: "Refresh", - comment: "Text for the button appearing on the products list screen when there are no products found." - ) - } -} - -// MARK: - Preview - -#Preview { - POSListEmptyView( - viewModel: PointOfSaleItemListEmptyViewModel( - itemListType: .coupons(search: false), - baseItem: .root - ) - ) {} -} - -#Preview { - POSListEmptyView( - viewModel: PointOfSaleItemListEmptyViewModel( - itemListType: .products(search: true), - baseItem: .root - ) - ) {} -} - -// MARK: - Protocol Conformance - -extension PointOfSaleItemListEmptyViewModel: POSEmptyViewModelProtocol {} diff --git a/WooCommerce/Classes/POS/TabBar/POSIneligibleView.swift b/WooCommerce/Classes/POS/TabBar/POSIneligibleView.swift index 6d7e4190372..dd52102442c 100644 --- a/WooCommerce/Classes/POS/TabBar/POSIneligibleView.swift +++ b/WooCommerce/Classes/POS/TabBar/POSIneligibleView.swift @@ -1,4 +1,5 @@ import SwiftUI +import Yosemite /// A view that displays when the Point of Sale (POS) feature is not available for the current store. /// Shows the specific reason why POS is ineligible and provides a button to re-check eligibility. diff --git a/WooCommerce/Classes/POS/Utils/POSProductFactory.swift b/WooCommerce/Classes/POS/Utils/POSProductFactory.swift deleted file mode 100644 index ce3c9082432..00000000000 --- a/WooCommerce/Classes/POS/Utils/POSProductFactory.swift +++ /dev/null @@ -1,23 +0,0 @@ -import Foundation -import class WooFoundation.CurrencySettings - -/// Temporary fake product factory -/// -final class POSProductFactory { - static func makeProduct(currencySettings: CurrencySettings = ServiceLocator.currencySettings) -> POSProduct { - POSProduct(itemID: UUID(), - productID: 1, - name: "Product 1", - price: "1.00", - currencySettings: currencySettings) - } - - static func makeFakeProducts(currencySettings: CurrencySettings = ServiceLocator.currencySettings) -> [POSProduct] { - return [ - POSProduct(itemID: UUID(), productID: 1, name: "Product 1", price: "1.00", currencySettings: currencySettings), - POSProduct(itemID: UUID(), productID: 2, name: "Product 2", price: "2.00", currencySettings: currencySettings), - POSProduct(itemID: UUID(), productID: 3, name: "Product 3", price: "3.00", currencySettings: currencySettings), - POSProduct(itemID: UUID(), productID: 4, name: "Product 4", price: "4.00", currencySettings: currencySettings), - ] - } -} diff --git a/WooCommerce/Classes/Tools/SiteAddress.swift b/WooCommerce/Classes/Tools/SiteAddress.swift index e303769ad62..73026d52ba3 100644 --- a/WooCommerce/Classes/Tools/SiteAddress.swift +++ b/WooCommerce/Classes/Tools/SiteAddress.swift @@ -79,316 +79,3 @@ private extension SiteAddress { static let countryAndState = "woocommerce_default_country" } } - -// MARK: - Mapping between country codes and readable names -// The country names were extracted from the response to `/wp-json/wc/v3/settings/general` -// The default countries are listed under `woocommerce_default_country` -// in one of the following formats: -// - `"COUNTRY_CODE": "READABALE_COUNTRY_NAME" -// - `"COUNTRY_CODE:COUNTRY_REGION": "READABLE_COUNTRY_NAME - READABLE_COUNTRY_REGION" -extension CountryCode { - var readableCountry: String { - switch self { - // A - case .AX: return NSLocalizedString("Åland Islands", comment: "Country option for a site address.") - case .AF: return NSLocalizedString("Afghanistan", comment: "Country option for a site address.") - case .AL: return NSLocalizedString("Albania", comment: "Country option for a site address.") - case .DZ: return NSLocalizedString("Algeria", comment: "Country option for a site address.") - case .AS: return NSLocalizedString("American Samoa", comment: "Country option for a site address.") - case .AD: return NSLocalizedString("Andorra", comment: "Country option for a site address.") - case .AO: return NSLocalizedString("Angola", comment: "Country option for a site address.") - case .AI: return NSLocalizedString("Anguilla", comment: "Country option for a site address.") - case .AQ: return NSLocalizedString("Antarctica", comment: "Country option for a site address.") - case .AG: return NSLocalizedString("Antigua and Barbuda", comment: "Country option for a site address.") - case .AR: return NSLocalizedString("Argentina", comment: "Country option for a site address.") - case .AM: return NSLocalizedString("Armenia", comment: "Country option for a site address.") - case .AW: return NSLocalizedString("Aruba", comment: "Country option for a site address.") - case .AU: return NSLocalizedString("Australia", comment: "Country option for a site address.") - case .AT: return NSLocalizedString("Austria", comment: "Country option for a site address.") - case .AZ: return NSLocalizedString("Azerbaijan", comment: "Country option for a site address.") - - // B - case .BS: return NSLocalizedString("Bahamas", comment: "Country option for a site address.") - case .BH: return NSLocalizedString("Bahrain", comment: "Country option for a site address.") - case .BD: return NSLocalizedString("Bangladesh", comment: "Country option for a site address.") - case .BB: return NSLocalizedString("Barbados", comment: "Country option for a site address.") - case .BY: return NSLocalizedString("Belarus", comment: "Country option for a site address.") - case .PW: return NSLocalizedString("Belau", comment: "Country option for a site address.") - case .BE: return NSLocalizedString("Belgium", comment: "Country option for a site address.") - case .BZ: return NSLocalizedString("Belize", comment: "Country option for a site address.") - case .BJ: return NSLocalizedString("Benin", comment: "Country option for a site address.") - case .BM: return NSLocalizedString("Bermuda", comment: "Country option for a site address.") - case .BT: return NSLocalizedString("Bhutan", comment: "Country option for a site address.") - case .BO: return NSLocalizedString("Bolivia", comment: "Country option for a site address.") - case .BQ: return NSLocalizedString("Bonaire, Saint Eustatius and Saba", comment: "Country option for a site address.") - case .BA: return NSLocalizedString("Bosnia and Herzegovina", comment: "Country option for a site address.") - case .BW: return NSLocalizedString("Botswana", comment: "Country option for a site address.") - case .BV: return NSLocalizedString("Bouvet Island", comment: "Country option for a site address.") - case .BR: return NSLocalizedString("Brazil", comment: "Country option for a site address.") - case .IO: return NSLocalizedString("British Indian Ocean Territory", comment: "Country option for a site address.") - case .VG: return NSLocalizedString("British Virgin Islands", comment: "Country option for a site address.") - case .BN: return NSLocalizedString("Brunei", comment: "Country option for a site address.") - case .BG: return NSLocalizedString("Bulgaria", comment: "Country option for a site address.") - case .BF: return NSLocalizedString("Burkina Faso", comment: "Country option for a site address.") - case .BI: return NSLocalizedString("Burundi", comment: "Country option for a site address.") - - // C - case .KH: return NSLocalizedString("Cambodia", comment: "Country option for a site address.") - case .CM: return NSLocalizedString("Cameroon", comment: "Country option for a site address.") - case .CA: return NSLocalizedString("Canada", comment: "Country option for a site address.") - case .CV: return NSLocalizedString("Cape Verde", comment: "Country option for a site address.") - case .KY: return NSLocalizedString("Cayman Islands", comment: "Country option for a site address.") - case .CF: return NSLocalizedString("Central African Republic", comment: "Country option for a site address.") - case .TD: return NSLocalizedString("Chad", comment: "Country option for a site address.") - case .CL: return NSLocalizedString("Chile", comment: "Country option for a site address.") - case .CN: return NSLocalizedString("China", comment: "Country option for a site address.") - case .CX: return NSLocalizedString("Christmas Island", comment: "Country option for a site address.") - case .CC: return NSLocalizedString("Cocos (Keeling) Islands", comment: "Country option for a site address.") - case .CO: return NSLocalizedString("Colombia", comment: "Country option for a site address.") - case .KM: return NSLocalizedString("Comoros", comment: "Country option for a site address.") - case .CG: return NSLocalizedString("Congo (Brazzaville)", comment: "Country option for a site address.") - case .CD: return NSLocalizedString("Congo (Kinshasa)", comment: "Country option for a site address.") - case .CK: return NSLocalizedString("Cook Islands", comment: "Country option for a site address.") - case .CR: return NSLocalizedString("Costa Rica", comment: "Country option for a site address.") - case .HR: return NSLocalizedString("Croatia", comment: "Country option for a site address.") - case .CU: return NSLocalizedString("Cuba", comment: "Country option for a site address.") - case .CW: return NSLocalizedString("Curacao", comment: "Country option for a site address.") - case .CY: return NSLocalizedString("Cyprus", comment: "Country option for a site address.") - case .CZ: return NSLocalizedString("Czech Republic", comment: "Country option for a site address.") - - // D - case .DK: return NSLocalizedString("Denmark", comment: "Country option for a site address.") - case .DJ: return NSLocalizedString("Djibouti", comment: "Country option for a site address.") - case .DM: return NSLocalizedString("Dominica", comment: "Country option for a site address.") - case .DO: return NSLocalizedString("Dominican Republic", comment: "Country option for a site address.") - - // E - case .EC: return NSLocalizedString("Ecuador", comment: "Country option for a site address.") - case .EG: return NSLocalizedString("Egypt", comment: "Country option for a site address.") - case .SV: return NSLocalizedString("El Salvador", comment: "Country option for a site address.") - case .GQ: return NSLocalizedString("Equatorial Guinea", comment: "Country option for a site address.") - case .ER: return NSLocalizedString("Eritrea", comment: "Country option for a site address.") - case .EE: return NSLocalizedString("Estonia", comment: "Country option for a site address.") - case .ET: return NSLocalizedString("Ethiopia", comment: "Country option for a site address.") - - // F - case .FK: return NSLocalizedString("Falkland Islands", comment: "Country option for a site address.") - case .FO: return NSLocalizedString("Faroe Islands", comment: "Country option for a site address.") - case .FJ: return NSLocalizedString("Fiji", comment: "Country option for a site address.") - case .FI: return NSLocalizedString("Finland", comment: "Country option for a site address.") - case .FR: return NSLocalizedString("France", comment: "Country option for a site address.") - case .GF: return NSLocalizedString("French Guiana", comment: "Country option for a site address.") - case .PF: return NSLocalizedString("French Polynesia", comment: "Country option for a site address.") - case .TF: return NSLocalizedString("French Southern Territories", comment: "Country option for a site address.") - - // G - case .GA: return NSLocalizedString("Gabon", comment: "Country option for a site address.") - case .GM: return NSLocalizedString("Gambia", comment: "Country option for a site address.") - case .GE: return NSLocalizedString("Georgia", comment: "Country option for a site address.") - case .DE: return NSLocalizedString("Germany", comment: "Country option for a site address.") - case .GH: return NSLocalizedString("Ghana", comment: "Country option for a site address.") - case .GI: return NSLocalizedString("Gibraltar", comment: "Country option for a site address.") - case .GR: return NSLocalizedString("Greece", comment: "Country option for a site address.") - case .GL: return NSLocalizedString("Greenland", comment: "Country option for a site address.") - case .GD: return NSLocalizedString("Grenada", comment: "Country option for a site address.") - case .GP: return NSLocalizedString("Guadeloupe", comment: "Country option for a site address.") - case .GU: return NSLocalizedString("Guam", comment: "Country option for a site address.") - case .GT: return NSLocalizedString("Guatemala", comment: "Country option for a site address.") - case .GG: return NSLocalizedString("Guernsey", comment: "Country option for a site address.") - case .GN: return NSLocalizedString("Guinea", comment: "Country option for a site address.") - case .GW: return NSLocalizedString("Guinea-Bissau", comment: "Country option for a site address.") - case .GY: return NSLocalizedString("Guyana", comment: "Country option for a site address.") - - // H - case .HT: return NSLocalizedString("Haiti", comment: "Country option for a site address.") - case .HM: return NSLocalizedString("Heard Island and McDonald Islands", comment: "Country option for a site address.") - case .HN: return NSLocalizedString("Honduras", comment: "Country option for a site address.") - case .HK: return NSLocalizedString("Hong Kong", comment: "Country option for a site address.") - case .HU: return NSLocalizedString("Hungary", comment: "Country option for a site address.") - - // I - case .IS: return NSLocalizedString("Iceland", comment: "Country option for a site address.") - case .IN: return NSLocalizedString("India", comment: "Country option for a site address.") - case .ID: return NSLocalizedString("Indonesia", comment: "Country option for a site address.") - case .IR: return NSLocalizedString("Iran", comment: "Country option for a site address.") - case .IQ: return NSLocalizedString("Iraq", comment: "Country option for a site address.") - case .IE: return NSLocalizedString("Ireland", comment: "Country option for a site address.") - case .IM: return NSLocalizedString("Isle of Man", comment: "Country option for a site address.") - case .IL: return NSLocalizedString("Israel", comment: "Country option for a site address.") - case .IT: return NSLocalizedString("Italy", comment: "Country option for a site address.") - case .CI: return NSLocalizedString("Ivory Coast", comment: "Country option for a site address.") - - // J - case .JM: return NSLocalizedString("Jamaica", comment: "Country option for a site address.") - case .JP: return NSLocalizedString("Japan", comment: "Country option for a site address.") - case .JE: return NSLocalizedString("Jersey", comment: "Country option for a site address.") - case .JO: return NSLocalizedString("Jordan", comment: "Country option for a site address.") - - // K - case .KZ: return NSLocalizedString("Kazakhstan", comment: "Country option for a site address.") - case .KE: return NSLocalizedString("Kenya", comment: "Country option for a site address.") - case .KI: return NSLocalizedString("Kiribati", comment: "Country option for a site address.") - case .KW: return NSLocalizedString("Kuwait", comment: "Country option for a site address.") - case .KG: return NSLocalizedString("Kyrgyzstan", comment: "Country option for a site address.") - - // L - case .LA: return NSLocalizedString("Laos", comment: "Country option for a site address.") - case .LV: return NSLocalizedString("Latvia", comment: "Country option for a site address.") - case .LB: return NSLocalizedString("Lebanon", comment: "Country option for a site address.") - case .LS: return NSLocalizedString("Lesotho", comment: "Country option for a site address.") - case .LR: return NSLocalizedString("Liberia", comment: "Country option for a site address.") - case .LY: return NSLocalizedString("Libya", comment: "Country option for a site address.") - case .LI: return NSLocalizedString("Liechtenstein", comment: "Country option for a site address.") - case .LT: return NSLocalizedString("Lithuania", comment: "Country option for a site address.") - case .LU: return NSLocalizedString("Luxembourg", comment: "Country option for a site address.") - - // M - case .MO: return NSLocalizedString("Macao S.A.R., China", comment: "Country option for a site address.") - case .MK: return NSLocalizedString("Macedonia", comment: "Country option for a site address.") - case .MG: return NSLocalizedString("Madagascar", comment: "Country option for a site address.") - case .MW: return NSLocalizedString("Malawi", comment: "Country option for a site address.") - case .MY: return NSLocalizedString("Malaysia", comment: "Country option for a site address.") - case .MV: return NSLocalizedString("Maldives", comment: "Country option for a site address.") - case .ML: return NSLocalizedString("Mali", comment: "Country option for a site address.") - case .MT: return NSLocalizedString("Malta", comment: "Country option for a site address.") - case .MH: return NSLocalizedString("Marshall Islands", comment: "Country option for a site address.") - case .MQ: return NSLocalizedString("Martinique", comment: "Country option for a site address.") - case .MR: return NSLocalizedString("Mauritania", comment: "Country option for a site address.") - case .MU: return NSLocalizedString("Mauritius", comment: "Country option for a site address.") - case .YT: return NSLocalizedString("Mayotte", comment: "Country option for a site address.") - case .MX: return NSLocalizedString("Mexico", comment: "Country option for a site address.") - case .FM: return NSLocalizedString("Micronesia", comment: "Country option for a site address.") - case .MD: return NSLocalizedString("Moldova", comment: "Country option for a site address.") - case .MC: return NSLocalizedString("Monaco", comment: "Country option for a site address.") - case .MN: return NSLocalizedString("Mongolia", comment: "Country option for a site address.") - case .ME: return NSLocalizedString("Montenegro", comment: "Country option for a site address.") - case .MS: return NSLocalizedString("Montserrat", comment: "Country option for a site address.") - case .MA: return NSLocalizedString("Morocco", comment: "Country option for a site address.") - case .MZ: return NSLocalizedString("Mozambique", comment: "Country option for a site address.") - case .MM: return NSLocalizedString("Myanmar", comment: "Country option for a site address.") - - // N - case .NA: return NSLocalizedString("Namibia", comment: "Country option for a site address.") - case .NR: return NSLocalizedString("Nauru", comment: "Country option for a site address.") - case .NP: return NSLocalizedString("Nepal", comment: "Country option for a site address.") - case .NL: return NSLocalizedString("Netherlands", comment: "Country option for a site address.") - case .NC: return NSLocalizedString("New Caledonia", comment: "Country option for a site address.") - case .NZ: return NSLocalizedString("New Zealand", comment: "Country option for a site address.") - case .NI: return NSLocalizedString("Nicaragua", comment: "Country option for a site address.") - case .NE: return NSLocalizedString("Niger", comment: "Country option for a site address.") - case .NG: return NSLocalizedString("Nigeria", comment: "Country option for a site address.") - case .NU: return NSLocalizedString("Niue", comment: "Country option for a site address.") - case .NF: return NSLocalizedString("Norfolk Island", comment: "Country option for a site address.") - case .KP: return NSLocalizedString("North Korea", comment: "Country option for a site address.") - case .MP: return NSLocalizedString("Northern Mariana Islands", comment: "Country option for a site address.") - case .NO: return NSLocalizedString("Norway", comment: "Country option for a site address.") - - // O - case .OM: return NSLocalizedString("Oman", comment: "Country option for a site address.") - - // P - case .PK: return NSLocalizedString("Pakistan", comment: "Country option for a site address.") - case .PS: return NSLocalizedString("Palestinian Territory", comment: "Country option for a site address.") - case .PA: return NSLocalizedString("Panama", comment: "Country option for a site address.") - case .PG: return NSLocalizedString("Papua New Guinea", comment: "Country option for a site address.") - case .PY: return NSLocalizedString("Paraguay", comment: "Country option for a site address.") - case .PE: return NSLocalizedString("Peru", comment: "Country option for a site address.") - case .PH: return NSLocalizedString("Philippines", comment: "Country option for a site address.") - case .PN: return NSLocalizedString("Pitcairn", comment: "Country option for a site address.") - case .PL: return NSLocalizedString("Poland", comment: "Country option for a site address.") - case .PT: return NSLocalizedString("Portugal", comment: "Country option for a site address.") - case .PR: return NSLocalizedString("Puerto Rico", comment: "Country option for a site address.") - - // Q - case .QA: return NSLocalizedString("Qatar", comment: "Country option for a site address.") - - // R - case .RE: return NSLocalizedString("Reunion", comment: "Country option for a site address.") - case .RO: return NSLocalizedString("Romania", comment: "Country option for a site address.") - case .RU: return NSLocalizedString("Russia", comment: "Country option for a site address.") - case .RW: return NSLocalizedString("Rwanda", comment: "Country option for a site address.") - - // S - case .ST: return NSLocalizedString("São Tomé and Príncipe", comment: "Country option for a site address.") - case .BL: return NSLocalizedString("Saint Barthélemy", comment: "Country option for a site address.") - case .SH: return NSLocalizedString("Saint Helena", comment: "Country option for a site address.") - case .KN: return NSLocalizedString("Saint Kitts and Nevis", comment: "Country option for a site address.") - case .LC: return NSLocalizedString("Saint Lucia", comment: "Country option for a site address.") - case .SX: return NSLocalizedString("Saint Martin (Dutch part)", comment: "Country option for a site address.") - case .MF: return NSLocalizedString("Saint Martin (French part)", comment: "Country option for a site address.") - case .PM: return NSLocalizedString("Saint Pierre and Miquelon", comment: "Country option for a site address.") - case .VC: return NSLocalizedString("Saint Vincent and the Grenadines", comment: "Country option for a site address.") - case .WS: return NSLocalizedString("Samoa", comment: "Country option for a site address.") - case .SM: return NSLocalizedString("San Marino", comment: "Country option for a site address.") - case .SA: return NSLocalizedString("Saudi Arabia", comment: "Country option for a site address.") - case .SN: return NSLocalizedString("Senegal", comment: "Country option for a site address.") - case .RS: return NSLocalizedString("Serbia", comment: "Country option for a site address.") - case .SC: return NSLocalizedString("Seychelles", comment: "Country option for a site address.") - case .SL: return NSLocalizedString("Sierra Leone", comment: "Country option for a site address.") - case .SG: return NSLocalizedString("Singapore", comment: "Country option for a site address.") - case .SK: return NSLocalizedString("Slovakia", comment: "Country option for a site address.") - case .SI: return NSLocalizedString("Slovenia", comment: "Country option for a site address.") - case .SB: return NSLocalizedString("Solomon Islands", comment: "Country option for a site address.") - case .SO: return NSLocalizedString("Somalia", comment: "Country option for a site address.") - case .ZA: return NSLocalizedString("South Africa", comment: "Country option for a site address.") - case .GS: return NSLocalizedString("South Georgia/Sandwich Islands", comment: "Country option for a site address.") - case .KR: return NSLocalizedString("South Korea", comment: "Country option for a site address.") - case .SS: return NSLocalizedString("South Sudan", comment: "Country option for a site address.") - case .ES: return NSLocalizedString("Spain", comment: "Country option for a site address.") - case .LK: return NSLocalizedString("Sri Lanka", comment: "Country option for a site address.") - case .SD: return NSLocalizedString("Sudan", comment: "Country option for a site address.") - case .SR: return NSLocalizedString("Suriname", comment: "Country option for a site address.") - case .SJ: return NSLocalizedString("Svalbard and Jan Mayen", comment: "Country option for a site address.") - case .SZ: return NSLocalizedString("Swaziland", comment: "Country option for a site address.") - case .SE: return NSLocalizedString("Sweden", comment: "Country option for a site address.") - case .CH: return NSLocalizedString("Switzerland", comment: "Country option for a site address.") - case .SY: return NSLocalizedString("Syria", comment: "Country option for a site address.") - - // T - case .TW: return NSLocalizedString("Taiwan", comment: "Country option for a site address.") - case .TJ: return NSLocalizedString("Tajikistan", comment: "Country option for a site address.") - case .TZ: return NSLocalizedString("Tanzania", comment: "Country option for a site address.") - case .TH: return NSLocalizedString("Thailand", comment: "Country option for a site address.") - case .TL: return NSLocalizedString("Timor-Leste", comment: "Country option for a site address.") - case .TG: return NSLocalizedString("Togo", comment: "Country option for a site address.") - case .TK: return NSLocalizedString("Tokelau", comment: "Country option for a site address.") - case .TO: return NSLocalizedString("Tonga", comment: "Country option for a site address.") - case .TT: return NSLocalizedString("Trinidad and Tobago", comment: "Country option for a site address.") - case .TN: return NSLocalizedString("Tunisia", comment: "Country option for a site address.") - case .TR: return NSLocalizedString("Turkey", comment: "Country option for a site address.") - case .TM: return NSLocalizedString("Turkmenistan", comment: "Country option for a site address.") - case .TC: return NSLocalizedString("Turks and Caicos Islands", comment: "Country option for a site address.") - case .TV: return NSLocalizedString("Tuvalu", comment: "Country option for a site address.") - - // U - case .UG: return NSLocalizedString("Uganda", comment: "Country option for a site address.") - case .UA: return NSLocalizedString("Ukraine", comment: "Country option for a site address.") - case .AE: return NSLocalizedString("United Arab Emirates", comment: "Country option for a site address.") - case .GB: return NSLocalizedString("United Kingdom", comment: "Country option for a site address.") - case .US: return NSLocalizedString("United States", comment: "Country option for a site address.") - case .UM: return NSLocalizedString("United States Minor Outlying Islands", comment: "Country option for a site address.") - case .VI: return NSLocalizedString("United States Virgin Islands", comment: "Country option for a site address.") - case .UY: return NSLocalizedString("Uruguay", comment: "Country option for a site address.") - case .UZ: return NSLocalizedString("Uzbekistan", comment: "Country option for a site address.") - - // V - case .VU: return NSLocalizedString("Vanuatu", comment: "Country option for a site address.") - case .VA: return NSLocalizedString("Vatican", comment: "Country option for a site address.") - case .VE: return NSLocalizedString("Venezuela", comment: "Country option for a site address.") - case .VN: return NSLocalizedString("Vietnam", comment: "Country option for a site address.") - - // W - case .WF: return NSLocalizedString("Wallis and Futuna", comment: "Country option for a site address.") - case .EH: return NSLocalizedString("Western Sahara", comment: "Country option for a site address.") - - // Y - case .YE: return NSLocalizedString("Yemen", comment: "Country option for a site address.") - - // Z - case .ZM: return NSLocalizedString("Zambia", comment: "Country option for a site address.") - case .ZW: return NSLocalizedString("Zimbabwe", comment: "Country option for a site address.") - - case .unknown: return NSLocalizedString("Unknown country", comment: "Fallback country option for a site address.") - } - } -} diff --git a/WooCommerce/Classes/ViewRelated/Dashboard/Settings/POS/POSTabEligibilityChecker.swift b/WooCommerce/Classes/ViewRelated/Dashboard/Settings/POS/POSTabEligibilityChecker.swift index 5784d6e50fd..952aeb6fade 100644 --- a/WooCommerce/Classes/ViewRelated/Dashboard/Settings/POS/POSTabEligibilityChecker.swift +++ b/WooCommerce/Classes/ViewRelated/Dashboard/Settings/POS/POSTabEligibilityChecker.swift @@ -18,17 +18,6 @@ import class Yosemite.POSSiteSettingService import enum Networking.SiteSettingsFeature import class WooFoundation.VersionHelpers -protocol POSEntryPointEligibilityCheckerProtocol { - /// Checks the initial visibility of the POS tab. - func checkInitialVisibility() -> Bool - /// Checks the final visibility of the POS tab. - func checkVisibility() async -> Bool - /// Determines whether the site is eligible for POS. - func checkEligibility() async -> POSEligibilityState - /// Refreshes the eligibility state based on the provided ineligible reason. - func refreshEligibility(ineligibleReason: POSIneligibleReason) async throws -> POSEligibilityState -} - final class POSTabEligibilityChecker: POSEntryPointEligibilityCheckerProtocol { private let siteID: Int64 private let userInterfaceIdiom: UIUserInterfaceIdiom diff --git a/WooCommerce/Classes/ViewRelated/Orders/Collect Payments/CollectOrderPaymentUseCase.swift b/WooCommerce/Classes/ViewRelated/Orders/Collect Payments/CollectOrderPaymentUseCase.swift index 7886b3ab5e4..d3612865ec9 100644 --- a/WooCommerce/Classes/ViewRelated/Orders/Collect Payments/CollectOrderPaymentUseCase.swift +++ b/WooCommerce/Classes/ViewRelated/Orders/Collect Payments/CollectOrderPaymentUseCase.swift @@ -893,84 +893,6 @@ private enum CollectOrderPaymentUseCaseDefinitions { } } -enum CollectOrderPaymentUseCaseNotValidAmountError: Error, LocalizedError, Equatable { - case belowMinimumAmount(amount: String) - case other - - var errorDescription: String? { - switch self { - case .belowMinimumAmount(let amount): - return String.localizedStringWithFormat(Localization.belowMinimumAmount, amount) - case .other: - return Localization.defaultMessage - } - } - - private enum Localization { - static let defaultMessage = NSLocalizedString( - "Unable to process payment. Order total amount is not valid.", - comment: "Error message when the order amount is not valid." - ) - - static let belowMinimumAmount = NSLocalizedString( - "Unable to process payment. Order total amount is below the minimum amount you can charge, which is %1$@", - comment: "Error message when the order amount is below the minimum amount allowed." - ) - } -} - -enum CollectOrderPaymentUseCaseError: LocalizedError { - case flowCanceledByUser - case paymentGatewayNotFound - case orderTotalChanged - case couldNotRefreshOrder(Error) - case orderAlreadyPaid - - var errorDescription: String? { - switch self { - case .flowCanceledByUser: - return Localization.paymentCancelledLocalizedDescription - case .paymentGatewayNotFound: - return Localization.paymentGatewayNotFoundLocalizedDescription - case .orderTotalChanged: - return Localization.orderTotalChangedLocalizedDescription - case .couldNotRefreshOrder(let error as LocalizedError): - return error.errorDescription - case .couldNotRefreshOrder(let error): - return String.localizedStringWithFormat(Localization.couldNotRefreshOrderLocalizedDescription, error.localizedDescription) - case .orderAlreadyPaid: - return Localization.orderAlreadyPaidLocalizedDescription - } - } - - private enum Localization { - static let couldNotRefreshOrderLocalizedDescription = NSLocalizedString( - "Unable to process payment. We could not fetch the latest order details. Please check your network " + - "connection and try again. Underlying error: %1$@", - comment: "Error message when collecting an In-Person Payment and unable to update the order. %!$@ will " + - "be replaced with further error details.") - - static let orderTotalChangedLocalizedDescription = NSLocalizedString( - "collectOrderPaymentUseCase.error.message.orderTotalChanged", - value: "Order total has changed since the beginning of payment. Please go back and check the order is " + - "correct, then try the payment again.", - comment: "Error message when collecting an In-Person Payment and the order total has changed remotely.") - - static let orderAlreadyPaidLocalizedDescription = NSLocalizedString( - "Unable to process payment. This order is already paid, taking a further payment would result in the " + - "customer being charged twice for their order.", - comment: "Error message shown during In-Person Payments when the order is found to be paid after it's refreshed.") - - static let paymentGatewayNotFoundLocalizedDescription = NSLocalizedString( - "Unable to process payment. We could not connect to the payment system. Please contact support if this " + - "error continues.", - comment: "Error message shown during In-Person Payments when the payment gateway is not available.") - - static let paymentCancelledLocalizedDescription = NSLocalizedString( - "The payment was cancelled.", comment: "Message shown if a payment cancellation is shown as an error.") - } -} - enum CardPaymentRetryApproach { case reuseIntent case restart diff --git a/WooCommerce/WooCommerce.xcodeproj/project.pbxproj b/WooCommerce/WooCommerce.xcodeproj/project.pbxproj index 35dcc9f2288..55d6e387240 100644 --- a/WooCommerce/WooCommerce.xcodeproj/project.pbxproj +++ b/WooCommerce/WooCommerce.xcodeproj/project.pbxproj @@ -21,8 +21,6 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0105865C2E426FAA002FADD1 /* BarcodeAnalyticsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0105865B2E426FAA002FADD1 /* BarcodeAnalyticsTracker.swift */; }; - 0105865E2E426FDC002FADD1 /* UIKitBarcodeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0105865D2E426FDB002FADD1 /* UIKitBarcodeObserver.swift */; }; 01058DD02E42716A002FADD1 /* BarcodeScannerContainerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01058DCF2E42716A002FADD1 /* BarcodeScannerContainerTests.swift */; }; 01058DD22E4273F2002FADD1 /* UIKitBarcodeObserverTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01058DD12E4273F2002FADD1 /* UIKitBarcodeObserverTests.swift */; }; 010F7D872E79B39E002B02EA /* POSFormattableAmountTextFieldAdaptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 010F7D862E79B39E002B02EA /* POSFormattableAmountTextFieldAdaptor.swift */; }; @@ -32,32 +30,14 @@ 011D39712D0A324200DB1445 /* LocationServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011D39702D0A324100DB1445 /* LocationServiceTests.swift */; }; 011D7A332CEC877A0007C187 /* CardPresentModalNonRetryableErrorEmailSent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011D7A322CEC87770007C187 /* CardPresentModalNonRetryableErrorEmailSent.swift */; }; 011D7A352CEC87B70007C187 /* CardPresentModalErrorEmailSent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011D7A342CEC87B60007C187 /* CardPresentModalErrorEmailSent.swift */; }; - 011DF3442C53A5CF000AFDD9 /* PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011DF3432C53A5CF000AFDD9 /* PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift */; }; - 011DF3462C53A919000AFDD9 /* PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011DF3452C53A919000AFDD9 /* PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift */; }; - 012ACB742E5C830500A49458 /* POSOrderListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012ACB732E5C830500A49458 /* POSOrderListController.swift */; }; 012ACB762E5C83EC00A49458 /* POSOrderListControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012ACB752E5C83EC00A49458 /* POSOrderListControllerTests.swift */; }; - 012ACB782E5C84A200A49458 /* POSOrdersViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012ACB772E5C84A200A49458 /* POSOrdersViewState.swift */; }; 012ACB7A2E5C84D200A49458 /* MockPOSOrderListService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012ACB792E5C84D200A49458 /* MockPOSOrderListService.swift */; }; - 012ACB7C2E5C9BD400A49458 /* POSOrderListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012ACB7B2E5C9BD400A49458 /* POSOrderListModel.swift */; }; 012ACB822E5D8DCD00A49458 /* MockPOSOrderListFetchStrategyFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 012ACB812E5D8DCD00A49458 /* MockPOSOrderListFetchStrategyFactory.swift */; }; - 01309A7F2DC4F39E00B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01309A7E2DC4F39A00B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift */; }; 01309A812DC4F45300B77527 /* CardPresentModalCardInserted.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01309A802DC4F44700B77527 /* CardPresentModalCardInserted.swift */; }; - 01309A832DC4F89D00B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01309A822DC4F89400B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageView.swift */; }; - 0139BB522D91B45800C78FDE /* CouponRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0139BB512D91B45500C78FDE /* CouponRowView.swift */; }; 013D2FB42CFEFEC600845D75 /* TapToPayCardReaderMerchantEducationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 013D2FB32CFEFEA800845D75 /* TapToPayCardReaderMerchantEducationPresenter.swift */; }; 013D2FB62CFF54BB00845D75 /* TapToPayEducationStepsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 013D2FB52CFF54B600845D75 /* TapToPayEducationStepsFactory.swift */; }; - 01435CF82DFC2CE800C0279B /* PointOfSaleInformationModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01435CF72DFC2CE800C0279B /* PointOfSaleInformationModal.swift */; }; - 014371272DFC8E2800C0279B /* PointOfSaleBarcodeScannerInformationModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 014371262DFC8E2100C0279B /* PointOfSaleBarcodeScannerInformationModal.swift */; }; - 014997222E1432AB002C50E1 /* PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 014997212E1432AB002C50E1 /* PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift */; }; - 014BD4B82C64E2BA0011A66E /* PointOfSaleOrderSyncErrorMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 014BD4B72C64E2BA0011A66E /* PointOfSaleOrderSyncErrorMessageView.swift */; }; - 015456CE2DB0341D0071C3C4 /* POSPageHeaderActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 015456CD2DB033FF0071C3C4 /* POSPageHeaderActionButton.swift */; }; - 0157A9962C4FEA7200866FFD /* PointOfSaleLoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0157A9952C4FEA7200866FFD /* PointOfSaleLoadingView.swift */; }; - 015D99AA2C58C780001D7186 /* PointOfSaleCardPresentPaymentLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 015D99A92C58C780001D7186 /* PointOfSaleCardPresentPaymentLayout.swift */; }; - 0161EFE22E734B2B006F27B4 /* POSEnvironmentKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0161EFE12E734B2B006F27B4 /* POSEnvironmentKeys.swift */; }; - 01620C4E2C5394B200D3EA2F /* POSProgressViewStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01620C4D2C5394B200D3EA2F /* POSProgressViewStyle.swift */; }; 01654EB12E786223001DBB6F /* POSServiceLocatorAdaptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01654EAF2E786223001DBB6F /* POSServiceLocatorAdaptor.swift */; }; 01654EB62E78641B001DBB6F /* WooAnalyticsEvent+WooApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01654EB52E78641B001DBB6F /* WooAnalyticsEvent+WooApp.swift */; }; - 016582C92E786840001DBB6F /* UIImage+POS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582C72E786840001DBB6F /* UIImage+POS.swift */; }; 016582D62E78715B001DBB6F /* CardPresentPaymentBluetoothReaderConnectionAlertsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582CA2E78715B001DBB6F /* CardPresentPaymentBluetoothReaderConnectionAlertsProvider.swift */; }; 016582D72E78715B001DBB6F /* CardPresentPaymentsTransactionAlertsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582D22E78715B001DBB6F /* CardPresentPaymentsTransactionAlertsProvider.swift */; }; 016582D82E78715B001DBB6F /* POSCollectOrderPaymentAnalyticsAdaptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582D52E78715B001DBB6F /* POSCollectOrderPaymentAnalyticsAdaptor.swift */; }; @@ -70,27 +50,14 @@ 016582DF2E78715B001DBB6F /* CardPresentPaymentTapToPayReaderConnectionAlertsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582D32E78715B001DBB6F /* CardPresentPaymentTapToPayReaderConnectionAlertsProvider.swift */; }; 016582E02E78715B001DBB6F /* CardPresentPaymentsAlertPresenterAdaptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582CF2E78715B001DBB6F /* CardPresentPaymentsAlertPresenterAdaptor.swift */; }; 016582E22E787187001DBB6F /* MockOnboardingViewFactoryConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582E12E787187001DBB6F /* MockOnboardingViewFactoryConfiguration.swift */; }; - 016582E52E7871F8001DBB6F /* POSDependencyProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582E32E7871F8001DBB6F /* POSDependencyProviding.swift */; }; - 016582E72E789409001DBB6F /* POSIneligibleReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582E62E789409001DBB6F /* POSIneligibleReason.swift */; }; - 016582E92E789468001DBB6F /* PointOfSaleBarcodeScannerButtonCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582E82E789468001DBB6F /* PointOfSaleBarcodeScannerButtonCustomization.swift */; }; - 016582EB2E7894B5001DBB6F /* HIDBarcodeParserTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582EA2E7894B5001DBB6F /* HIDBarcodeParserTypes.swift */; }; 016582ED2E7897B3001DBB6F /* String+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016582EC2E7897B3001DBB6F /* String+Helpers.swift */; }; - 01664F9E2C50E685007CB5DD /* POSFontStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01664F9D2C50E685007CB5DD /* POSFontStyle.swift */; }; - 016910982E1D019500B731DA /* GameControllerBarcodeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016910972E1D019500B731DA /* GameControllerBarcodeObserver.swift */; }; 01695EB82E22600800B731DA /* PointOfSaleBarcodeScannerSetupFlowManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01695EB72E22600300B731DA /* PointOfSaleBarcodeScannerSetupFlowManagerTests.swift */; }; - 016A77692D9D24B00004FCD6 /* POSCouponCreationSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016A77682D9D24A70004FCD6 /* POSCouponCreationSheet.swift */; }; - 016C6B972C74AB17000D86FD /* POSConnectivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016C6B962C74AB17000D86FD /* POSConnectivityView.swift */; }; - 016DE5332E40B03200F53DF7 /* POSSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016DE5322E40B03200F53DF7 /* POSSheet.swift */; }; 0174DDBB2CE5FD60005D20CA /* ReceiptEmailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0174DDBA2CE5FD5D005D20CA /* ReceiptEmailViewModel.swift */; }; 0174DDBF2CE600C5005D20CA /* ReceiptEmailViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0174DDBE2CE600C0005D20CA /* ReceiptEmailViewModelTests.swift */; }; - 0177250C2E1CFF7F00016148 /* GameControllerBarcodeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0177250B2E1CFF7F00016148 /* GameControllerBarcodeParser.swift */; }; 0177250E2E1CFF9B00016148 /* GameControllerBarcodeParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0177250D2E1CFF9B00016148 /* GameControllerBarcodeParserTests.swift */; }; - 01806E132E2F7F400033363C /* POSBrightnessControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01806E122E2F7F400033363C /* POSBrightnessControl.swift */; }; 0182C8BE2CE3B11300474355 /* MockReceiptEligibilityUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0182C8BD2CE3B10E00474355 /* MockReceiptEligibilityUseCase.swift */; }; 0182C8C02CE4DDC700474355 /* CardReaderTransactionAlertReceiptState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0182C8BF2CE4DDC100474355 /* CardReaderTransactionAlertReceiptState.swift */; }; 0182C8C22CE4F0DB00474355 /* ReceiptEmailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0182C8C12CE4F0DB00474355 /* ReceiptEmailView.swift */; }; - 0188CA0F2C65622A0051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188CA0E2C65622A0051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift */; }; - 0188CA112C6565320051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188CA102C6565320051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift */; }; 018D5C7E2CA6B4A60085EBEE /* CurrencySettings+Sanitized.swift in Sources */ = {isa = PBXBuildFile; fileRef = 018D5C7D2CA6B49D0085EBEE /* CurrencySettings+Sanitized.swift */; }; 019130192CF49A77008C0C88 /* TapToPayEducationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019130182CF49A77008C0C88 /* TapToPayEducationView.swift */; }; 0191301B2CF4E782008C0C88 /* TapToPayEducationStepViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0191301A2CF4E77F008C0C88 /* TapToPayEducationStepViewModel.swift */; }; @@ -99,52 +66,25 @@ 019130212CF5B0FF008C0C88 /* TapToPayEducationViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019130202CF5B0FF008C0C88 /* TapToPayEducationViewModelTests.swift */; }; 01929C342CEF6354006C79ED /* CardPresentModalErrorWithoutEmail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01929C332CEF634E006C79ED /* CardPresentModalErrorWithoutEmail.swift */; }; 01929C362CEF6D6E006C79ED /* CardPresentModalNonRetryableErrorWithoutEmail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01929C352CEF6D6A006C79ED /* CardPresentModalNonRetryableErrorWithoutEmail.swift */; }; - 019460DE2E700DF800FCB9AB /* POSReceiptSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019460DD2E700DF800FCB9AB /* POSReceiptSender.swift */; }; 019460E02E700E3D00FCB9AB /* POSReceiptSenderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019460DF2E700E3D00FCB9AB /* POSReceiptSenderTests.swift */; }; 019460E22E70121A00FCB9AB /* MockPOSReceiptController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019460E12E70121A00FCB9AB /* MockPOSReceiptController.swift */; }; 019630B42D01DB4800219D80 /* TapToPayAwarenessMomentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019630B32D01DB4000219D80 /* TapToPayAwarenessMomentView.swift */; }; 019630B62D02018C00219D80 /* TapToPayAwarenessMomentDeterminer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019630B52D02018400219D80 /* TapToPayAwarenessMomentDeterminer.swift */; }; 019630B82D0211F400219D80 /* TapToPayAwarenessMomentDeterminerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019630B72D0211F400219D80 /* TapToPayAwarenessMomentDeterminerTests.swift */; }; - 0196FF922DA802730063CEF1 /* POSCouponImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0196FF912DA802730063CEF1 /* POSCouponImageView.swift */; }; - 0196FF942DA8067A0063CEF1 /* CouponCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0196FF932DA806720063CEF1 /* CouponCardView.swift */; }; 019A86842D89C13800ABBB71 /* TapToPayCardReaderPaymentAlertsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019A86832D89C13800ABBB71 /* TapToPayCardReaderPaymentAlertsProvider.swift */; }; 01A3093C2DAE768600B672F6 /* MockPointOfSaleCouponService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A3093B2DAE768000B672F6 /* MockPointOfSaleCouponService.swift */; }; - 01AA4FA12E4CB22900FA9B4C /* POSFullScreenCover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01AA4FA02E4CB22700FA9B4C /* POSFullScreenCover.swift */; }; - 01AAD8142D92E37A0081D60B /* PointOfSaleOrderSyncCouponsErrorMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01AAD8132D92E37A0081D60B /* PointOfSaleOrderSyncCouponsErrorMessageView.swift */; }; 01AB2D122DDC7AD300AA67FD /* PointOfSaleItemListAnalyticsTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01AB2D112DDC7AD100AA67FD /* PointOfSaleItemListAnalyticsTrackerTests.swift */; }; 01AB2D142DDC7CD200AA67FD /* POSItemActionHandlerFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01AB2D132DDC7CD000AA67FD /* POSItemActionHandlerFactoryTests.swift */; }; 01AB2D162DDC8CDA00AA67FD /* MockAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01AB2D152DDC8CD600AA67FD /* MockAnalytics.swift */; }; - 01ABA0282E57579300829DC0 /* POSOrderListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01ABA0252E57579300829DC0 /* POSOrderListView.swift */; }; - 01ABA0292E57579300829DC0 /* POSDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01ABA0242E57579300829DC0 /* POSDetailsView.swift */; }; - 01ABA02A2E57579300829DC0 /* POSOrdersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01ABA0262E57579300829DC0 /* POSOrdersView.swift */; }; - 01ADC1362C9AB4810036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01ADC1352C9AB4810036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift */; }; - 01ADC1382C9AB6050036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01ADC1372C9AB6050036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift */; }; - 01B3A1F22DB6D48800286B7F /* ItemListType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B3A1F12DB6D48800286B7F /* ItemListType.swift */; }; 01B744E22D2FCA1400AEB3F4 /* PushNotificationBackgroundSynchronizerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B744E12D2FCA1300AEB3F4 /* PushNotificationBackgroundSynchronizerFactory.swift */; }; 01B7AFBE2E707FB30004BE9D /* POSOrderListStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B7AFBC2E707FB30004BE9D /* POSOrderListStateTests.swift */; }; - 01B7C9CA2E71C8D00004BE9D /* POSOrderListEmptyViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B7C9C92E71C8D00004BE9D /* POSOrderListEmptyViewModel.swift */; }; 01BB6C072D09DC560094D55B /* CardPresentModalLocationPreAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BB6C062D09DC470094D55B /* CardPresentModalLocationPreAlert.swift */; }; 01BB6C0A2D09E9630094D55B /* LocationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BB6C092D09E9630094D55B /* LocationService.swift */; }; - 01BD77442C58CED400147191 /* PointOfSaleCardPresentPaymentProcessingMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BD77432C58CED400147191 /* PointOfSaleCardPresentPaymentProcessingMessageView.swift */; }; - 01BD77462C58D0D000147191 /* PointOfSalePaymentSuccessView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BD77452C58D0D000147191 /* PointOfSalePaymentSuccessView.swift */; }; - 01BD77482C58D19C00147191 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BD77472C58D19C00147191 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift */; }; - 01BD774A2C58D29700147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BD77492C58D29700147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageView.swift */; }; - 01BD774C2C58D2BE00147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BD774B2C58D2BE00147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift */; }; - 01BE94002DDCB1110063541C /* Error+Connectivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BE93FF2DDCB1110063541C /* Error+Connectivity.swift */; }; - 01BE94042DDCC7670063541C /* PointOfSaleEmptyErrorStateViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01BE94032DDCC7650063541C /* PointOfSaleEmptyErrorStateViewLayout.swift */; }; - 01C21AB62E66EB80008E4D77 /* POSOrderDetailsLoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C21AB52E66EB70008E4D77 /* POSOrderDetailsLoadingView.swift */; }; - 01C21AB82E66EC26008E4D77 /* POSOrderDetailsEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C21AB72E66EC14008E4D77 /* POSOrderDetailsEmptyView.swift */; }; - 01C9C59F2DA3D98400CD81D8 /* CartRowRemoveButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01C9C59E2DA3D97E00CD81D8 /* CartRowRemoveButton.swift */; }; - 01D082402C5B9EAB007FE81F /* POSBackgroundAppearanceKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D0823F2C5B9EAB007FE81F /* POSBackgroundAppearanceKey.swift */; }; - 01E62EC82DFADF56003A6D9E /* Cart+BarcodeScanError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01E62EC72DFADF4B003A6D9E /* Cart+BarcodeScanError.swift */; }; 01F067ED2D0C5D59001C5805 /* MockLocationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F067EC2D0C5D56001C5805 /* MockLocationService.swift */; }; 01F42C162CE34AB8003D0A5A /* CardPresentModalTapToPaySuccessEmailSent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F42C152CE34AB3003D0A5A /* CardPresentModalTapToPaySuccessEmailSent.swift */; }; 01F42C182CE34AD2003D0A5A /* CardPresentModalSuccessEmailSent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F42C172CE34AD1003D0A5A /* CardPresentModalSuccessEmailSent.swift */; }; 01F579952C7DE709008BCA28 /* PointOfSaleCardPresentPaymentCaptureErrorMessageViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F579942C7DE709008BCA28 /* PointOfSaleCardPresentPaymentCaptureErrorMessageViewModelTests.swift */; }; - 01F935532DFC0B9900B50B03 /* PointOfSaleSoundPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F935522DFC0B9700B50B03 /* PointOfSaleSoundPlayer.swift */; }; - 01F935572DFC0C6400B50B03 /* pos_scan_failure.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 01F935562DFC0C6400B50B03 /* pos_scan_failure.mp3 */; }; 01F935592DFC0D4C00B50B03 /* MockPointOfSaleSoundPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F935582DFC0D4800B50B03 /* MockPointOfSaleSoundPlayer.swift */; }; - 01FB19582C6E901800A44FF0 /* DynamicHStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FB19572C6E901800A44FF0 /* DynamicHStack.swift */; }; 0202B68D23876BC100F3EBE0 /* ProductsTabProductViewModel+ProductVariation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202B68C23876BC100F3EBE0 /* ProductsTabProductViewModel+ProductVariation.swift */; }; 0202B6922387AB0C00F3EBE0 /* WooTab+Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202B6912387AB0C00F3EBE0 /* WooTab+Tag.swift */; }; 0202B6952387AD1B00F3EBE0 /* UITabBar+Order.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0202B6942387AD1B00F3EBE0 /* UITabBar+Order.swift */; }; @@ -155,9 +95,6 @@ 0204E3622B8CD40B00F1B5FD /* WooAnalyticsEvent+Products.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0204E3612B8CD40B00F1B5FD /* WooAnalyticsEvent+Products.swift */; }; 0204F0CA29C047A400CFC78F /* SelfSizingHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0204F0C929C047A400CFC78F /* SelfSizingHostingController.swift */; }; 0205021E27C8B6C600FB1C6B /* InboxEligibilityUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0205021D27C8B6C600FB1C6B /* InboxEligibilityUseCase.swift */; }; - 020556512D5DA45500E51059 /* GhostItemCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020556502D5DA45500E51059 /* GhostItemCardView.swift */; }; - 02055B142D5DAB6400E51059 /* POSCornerRadiusStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02055B132D5DAB6400E51059 /* POSCornerRadiusStyle.swift */; }; - 020564982D5DC96600E51059 /* POSShadowStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020564972D5DC96600E51059 /* POSShadowStyle.swift */; }; 0206483A23FA4160008441BB /* OrdersRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0206483923FA4160008441BB /* OrdersRootViewController.swift */; }; 02077F72253816FF005A78EF /* ProductFormActionsFactory+ReadonlyProductTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02077F71253816FF005A78EF /* ProductFormActionsFactory+ReadonlyProductTests.swift */; }; 020886572499E643001D784E /* ProductExternalLinkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020886562499E642001D784E /* ProductExternalLinkViewController.swift */; }; @@ -188,9 +125,6 @@ 020EF5EF2A8C94E0009D2169 /* SiteSnapshotTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020EF5EE2A8C94E0009D2169 /* SiteSnapshotTrackerTests.swift */; }; 020F41E523163C0100776C4D /* TopBannerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020F41E323163C0100776C4D /* TopBannerViewModel.swift */; }; 020F41E623163C0100776C4D /* TopBannerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020F41E423163C0100776C4D /* TopBannerView.swift */; }; - 021080FA2D5441CE0054C78D /* POSColorPalette.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 021080F92D5441CE0054C78D /* POSColorPalette.xcassets */; }; - 021080FC2D544B3E0054C78D /* Color+POSColorPalette.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021080FB2D544B3E0054C78D /* Color+POSColorPalette.swift */; }; - 0210A2492D55F0530054C78D /* POSButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0210A2482D55F0530054C78D /* POSButtonStyle.swift */; }; 0210D8692A7BEEF700846F8C /* WooAnalyticsEvent+ProductListFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0210D8682A7BEEF700846F8C /* WooAnalyticsEvent+ProductListFilter.swift */; }; 0211252825773F220075AD2A /* Models+Copiable.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0211252725773F220075AD2A /* Models+Copiable.generated.swift */; }; 0211252E25773FB00075AD2A /* MockAggregateOrderItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0211252D25773FB00075AD2A /* MockAggregateOrderItem.swift */; }; @@ -215,16 +149,13 @@ 02162727237963AF000208D2 /* ProductFormViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 02162725237963AF000208D2 /* ProductFormViewController.xib */; }; 02162729237965E8000208D2 /* ProductFormTableViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02162728237965E8000208D2 /* ProductFormTableViewModel.swift */; }; 0216272B2379662C000208D2 /* DefaultProductFormTableViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0216272A2379662C000208D2 /* DefaultProductFormTableViewModel.swift */; }; - 0216DA702E2576CB00016600 /* WooAnalyticsEvent+PointOfSaleIneligibleUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0216DA6F2E2576C300016600 /* WooAnalyticsEvent+PointOfSaleIneligibleUI.swift */; }; 0218B4EC242E06F00083A847 /* MediaType+WPMediaType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0218B4EB242E06F00083A847 /* MediaType+WPMediaType.swift */; }; 0219B03723964527007DCD5E /* PaginatedProductShippingClassListSelectorDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0219B03623964527007DCD5E /* PaginatedProductShippingClassListSelectorDataSource.swift */; }; - 021A17212D7036AF006DF7C0 /* DynamicFrameScaler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021A17202D7036AF006DF7C0 /* DynamicFrameScaler.swift */; }; 021A84E0257DFC2A00BC71D1 /* RefundShippingLabelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021A84DE257DFC2A00BC71D1 /* RefundShippingLabelViewController.swift */; }; 021A84E1257DFC2A00BC71D1 /* RefundShippingLabelViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 021A84DF257DFC2A00BC71D1 /* RefundShippingLabelViewController.xib */; }; 021AC6662AF3432300E7FB97 /* ConfigurableBundleProductViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021AC6652AF3432300E7FB97 /* ConfigurableBundleProductViewModelTests.swift */; }; 021AEF9C2407B07300029D28 /* ProductImageStatus+HelpersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021AEF9B2407B07300029D28 /* ProductImageStatus+HelpersTests.swift */; }; 021AEF9E2407F55C00029D28 /* PHAssetImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021AEF9D2407F55C00029D28 /* PHAssetImageLoader.swift */; }; - 021BCDF82D3648CD002E9F15 /* PointOfSaleItemListFullscreenErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021BCDF72D3648CD002E9F15 /* PointOfSaleItemListFullscreenErrorView.swift */; }; 021DD44D286A3A8D004F0468 /* UIViewController+Navigation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021DD44C286A3A8D004F0468 /* UIViewController+Navigation.swift */; }; 021E2A1723A9FE5A00B1DE07 /* ProductInventorySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021E2A1523A9FE5A00B1DE07 /* ProductInventorySettingsViewController.swift */; }; 021E2A1823A9FE5A00B1DE07 /* ProductInventorySettingsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 021E2A1623A9FE5A00B1DE07 /* ProductInventorySettingsViewController.xib */; }; @@ -235,9 +166,7 @@ 021EBB362A3054BE003634CA /* BlazeEligibilityChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021EBB352A3054BE003634CA /* BlazeEligibilityChecker.swift */; }; 021EBB382A3076F4003634CA /* BlazeEligibilityCheckerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021EBB372A3076F4003634CA /* BlazeEligibilityCheckerTests.swift */; }; 021FB44C24A5E3B00090E144 /* ProductListMultiSelectorSearchUICommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021FB44B24A5E3B00090E144 /* ProductListMultiSelectorSearchUICommand.swift */; }; - 0220F4952C16DC98003723C2 /* PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0220F4942C16DC98003723C2 /* PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift */; }; 0221121E288973C20028F0AF /* LocalNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0221121D288973C20028F0AF /* LocalNotification.swift */; }; - 02222BD02D5AFE4F00FB97D2 /* POSButtonProgressViewStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02222BCF2D5AFE4F00FB97D2 /* POSButtonProgressViewStyle.swift */; }; 022266BA2AE76E0E00614F34 /* ProductBundleItem+SwiftUIPreviewHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 022266B92AE76E0E00614F34 /* ProductBundleItem+SwiftUIPreviewHelpers.swift */; }; 022266BC2AE7707000614F34 /* ConfigurableBundleItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 022266BB2AE7707000614F34 /* ConfigurableBundleItemViewModel.swift */; }; 0225091D2A5DAEA0000AEBD2 /* WooAnalyticsEvent+ProductCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0225091C2A5DAEA0000AEBD2 /* WooAnalyticsEvent+ProductCreation.swift */; }; @@ -266,11 +195,7 @@ 0230535B2374FB6800487A64 /* AztecSourceCodeFormatBarCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0230535A2374FB6800487A64 /* AztecSourceCodeFormatBarCommand.swift */; }; 023078FE25872CCF008EADEE /* PrintShippingLabelViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023078FD25872CCF008EADEE /* PrintShippingLabelViewModelTests.swift */; }; 02307924258731B2008EADEE /* PrintShippingLabelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02307923258731B2008EADEE /* PrintShippingLabelViewModel.swift */; }; - 0230B4D22C333E0800F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0230B4D12C333E0800F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift */; }; - 0230B4D62C33454900F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0230B4D52C33454900F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift */; }; - 0230B4D82C3345DF00F2F660 /* PointOfSaleCardPresentPaymentCaptureFailedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0230B4D72C3345DF00F2F660 /* PointOfSaleCardPresentPaymentCaptureFailedView.swift */; }; 02312797277D4F650060E180 /* StoreStatsPeriodViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02312796277D4F640060E180 /* StoreStatsPeriodViewModel.swift */; }; - 02335E492D13BA42000B6ECE /* AsyncPaginationTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02335E482D13BA42000B6ECE /* AsyncPaginationTracker.swift */; }; 023453F22579DA1A00A6BB20 /* ShippingLabelPrintingInstructionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023453F12579DA1A00A6BB20 /* ShippingLabelPrintingInstructionsViewController.swift */; }; 0234680A282CEA5F00CFC503 /* LegacyReceiptViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02346809282CEA5F00CFC503 /* LegacyReceiptViewModelTests.swift */; }; 0235595024496853004BE2B8 /* BottomSheetListSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0235594E24496853004BE2B8 /* BottomSheetListSelectorViewController.swift */; }; @@ -292,7 +217,6 @@ 023D69442588C6BD00F7DA72 /* ShippingLabelPaperSizeListSelectorCommandTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023D69432588C6BD00F7DA72 /* ShippingLabelPaperSizeListSelectorCommandTests.swift */; }; 023D69BC2589BF5900F7DA72 /* PrintShippingLabelCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023D69BB2589BF5900F7DA72 /* PrintShippingLabelCoordinator.swift */; }; 023D877925EC8BCB00625963 /* UIScrollView+LargeTitleWorkaround.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023D877825EC8BCB00625963 /* UIScrollView+LargeTitleWorkaround.swift */; }; - 023DE6262E73FE4600FF6562 /* POSSettingsLocalCatalogDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023DE6252E73FE4600FF6562 /* POSSettingsLocalCatalogDetailView.swift */; }; 023EC2E024DA87460021DA91 /* ProductInventorySettingsViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023EC2DF24DA87460021DA91 /* ProductInventorySettingsViewModelTests.swift */; }; 023EC2E224DA8BAB0021DA91 /* MockProductSKUValidationStoresManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023EC2E124DA8BAB0021DA91 /* MockProductSKUValidationStoresManager.swift */; }; 023EC2E424DA95DB0021DA91 /* ProductInventorySettingsViewModel+VariationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 023EC2E324DA95DB0021DA91 /* ProductInventorySettingsViewModel+VariationTests.swift */; }; @@ -378,7 +302,6 @@ 0260F40123224E8100EDA10A /* ProductsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0260F40023224E8100EDA10A /* ProductsViewController.swift */; }; 02619858256B53DD00E321E9 /* AggregatedShippingLabelOrderItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02619857256B53DD00E321E9 /* AggregatedShippingLabelOrderItems.swift */; }; 0261F5A728D454CF00B7AC72 /* ProductSearchUICommandTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0261F5A628D454CF00B7AC72 /* ProductSearchUICommandTests.swift */; }; - 026225212C21F01F00700977 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026225202C21F01F00700977 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift */; }; 0262DA5323A238460029AF30 /* UnitInputTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0262DA5123A238460029AF30 /* UnitInputTableViewCell.swift */; }; 0262DA5423A238460029AF30 /* UnitInputTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0262DA5223A238460029AF30 /* UnitInputTableViewCell.xib */; }; 0262DA5823A23AC80029AF30 /* ProductShippingSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0262DA5623A23AC80029AF30 /* ProductShippingSettingsViewController.swift */; }; @@ -396,19 +319,6 @@ 02660504293D8D24004084EA /* PaymentCaptureCelebration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02660503293D8D24004084EA /* PaymentCaptureCelebration.swift */; }; 02667A1A2ABDD44200C77B56 /* GiftCardCodeScannerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02667A192ABDD44200C77B56 /* GiftCardCodeScannerViewController.swift */; }; 02667A1C2AC159A000C77B56 /* GiftCardCodeScannerNavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02667A1B2AC159A000C77B56 /* GiftCardCodeScannerNavigationView.swift */; }; - 026826AA2BF59DF70036F959 /* CartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826A32BF59DF60036F959 /* CartView.swift */; }; - 026826AB2BF59DF70036F959 /* ItemRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826A22BF59DF60036F959 /* ItemRowView.swift */; }; - 026826AC2BF59DF70036F959 /* SimpleProductCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826A42BF59DF60036F959 /* SimpleProductCardView.swift */; }; - 026826AD2BF59DF70036F959 /* PointOfSaleDashboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826A52BF59DF60036F959 /* PointOfSaleDashboardView.swift */; }; - 026826AF2BF59DF70036F959 /* PointOfSaleEntryPointView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826A72BF59DF70036F959 /* PointOfSaleEntryPointView.swift */; }; - 026826B52BF59E330036F959 /* CardReaderConnectionStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826B32BF59E320036F959 /* CardReaderConnectionStatusView.swift */; }; - 026826BF2BF59E410036F959 /* PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826B62BF59E400036F959 /* PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift */; }; - 026826C02BF59E410036F959 /* PointOfSaleCardPresentPaymentConnectingFailedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826B72BF59E400036F959 /* PointOfSaleCardPresentPaymentConnectingFailedView.swift */; }; - 026826C12BF59E410036F959 /* PointOfSaleCardPresentPaymentConnectingToReaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826B82BF59E400036F959 /* PointOfSaleCardPresentPaymentConnectingToReaderView.swift */; }; - 026826C22BF59E410036F959 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826B92BF59E400036F959 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift */; }; - 026826C42BF59E410036F959 /* PointOfSaleCardPresentPaymentFoundReaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826BB2BF59E410036F959 /* PointOfSaleCardPresentPaymentFoundReaderView.swift */; }; - 026826C72BF59E410036F959 /* PointOfSaleCardPresentPaymentScanningForReadersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026826BE2BF59E410036F959 /* PointOfSaleCardPresentPaymentScanningForReadersView.swift */; }; - 026878D62E293E7C00DBFD34 /* PointOfSaleDashboardViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026878D52E293E7300DBFD34 /* PointOfSaleDashboardViewHelper.swift */; }; 026878D82E2942E400DBFD34 /* PointOfSaleDashboardViewHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026878D72E2942E200DBFD34 /* PointOfSaleDashboardViewHelperTests.swift */; }; 02691780232600A6002AFC20 /* ProductsTabProductViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0269177F232600A6002AFC20 /* ProductsTabProductViewModelTests.swift */; }; 02691782232605B9002AFC20 /* PaginatedListViewControllerStateCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02691781232605B9002AFC20 /* PaginatedListViewControllerStateCoordinatorTests.swift */; }; @@ -417,7 +327,6 @@ 02695770237281A9001BA0BF /* AztecTextViewAttachmentHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0269576F237281A9001BA0BF /* AztecTextViewAttachmentHandler.swift */; }; 0269A63C2581D26C007B49ED /* ShippingLabelPrintingStepListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0269A63B2581D26C007B49ED /* ShippingLabelPrintingStepListView.swift */; }; 026A23FF2A3173F100EFE4BD /* MockBlazeEligibilityChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026A23FE2A3173F100EFE4BD /* MockBlazeEligibilityChecker.swift */; }; - 026A50282D2F6BD1002C42C2 /* InfiniteScrollTriggerDeterminable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026A50272D2F6BD1002C42C2 /* InfiniteScrollTriggerDeterminable.swift */; }; 026A50302D2F80B5002C42C2 /* ThresholdInfiniteScrollTriggerDeterminerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026A502F2D2F80B5002C42C2 /* ThresholdInfiniteScrollTriggerDeterminerTests.swift */; }; 026B2D172DF92291005B8CAA /* POSTabEligibilityChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026B2D162DF92290005B8CAA /* POSTabEligibilityChecker.swift */; }; 026B3C57249A046E00F7823C /* TextFieldTextAlignment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 026B3C56249A046E00F7823C /* TextFieldTextAlignment.swift */; }; @@ -451,14 +360,9 @@ 0279F0E4252DC9670098D7DE /* ProductVariationLoadUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0279F0E3252DC9670098D7DE /* ProductVariationLoadUseCase.swift */; }; 027A2E142513124E00DA6ACB /* Keychain+Entries.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027A2E132513124E00DA6ACB /* Keychain+Entries.swift */; }; 027A2E162513356100DA6ACB /* AppleIDCredentialChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027A2E152513356100DA6ACB /* AppleIDCredentialChecker.swift */; }; - 027ADB6E2D1BF5E3009608DB /* ParentProductCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027ADB6D2D1BF5E3009608DB /* ParentProductCardView.swift */; }; - 027ADB732D21812D009608DB /* POSItemImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027ADB722D21812D009608DB /* POSItemImageView.swift */; }; - 027ADB752D218A8D009608DB /* POSItemCardBorderStylesModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027ADB742D218A8D009608DB /* POSItemCardBorderStylesModifier.swift */; }; 027B8BB823FE0CB30040944E /* DefaultProductUIImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027B8BB723FE0CB30040944E /* DefaultProductUIImageLoader.swift */; }; 027B8BBD23FE0DE10040944E /* ProductImageActionHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027B8BBC23FE0DE10040944E /* ProductImageActionHandlerTests.swift */; }; 027B8BBF23FE0F850040944E /* MockMediaStoresManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027B8BBE23FE0F850040944E /* MockMediaStoresManager.swift */; }; - 027CCBCD2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027CCBCB2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift */; }; - 027CCBCE2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027CCBCC2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift */; }; 027D4A8D2526FD1800108626 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027D4A8B2526FD1700108626 /* SettingsViewController.swift */; }; 027D4A8E2526FD1800108626 /* SettingsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 027D4A8C2526FD1700108626 /* SettingsViewController.xib */; }; 027D67D1245ADDF40036B8DB /* FilterTypeViewModel+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027D67D0245ADDF40036B8DB /* FilterTypeViewModel+Helpers.swift */; }; @@ -495,8 +399,6 @@ 028FA466257E021100F88A48 /* RefundShippingLabelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 028FA465257E021100F88A48 /* RefundShippingLabelViewModel.swift */; }; 028FA46C257E0D9F00F88A48 /* PlainTextSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 028FA46B257E0D9F00F88A48 /* PlainTextSectionHeaderView.swift */; }; 028FF8E32AA1E1C60038964F /* ProductDetailsCellViewModel+AddOns.swift in Sources */ = {isa = PBXBuildFile; fileRef = 028FF8E22AA1E1C60038964F /* ProductDetailsCellViewModel+AddOns.swift */; }; - 029048292C2B5825009B77F9 /* PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029048282C2B5825009B77F9 /* PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift */; }; - 0290C25A2D2C0C5C0090C55C /* InfiniteScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290C2592D2C0C5C0090C55C /* InfiniteScrollView.swift */; }; 0290E26F238E3CE400B5C466 /* ListSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290E26D238E3CE400B5C466 /* ListSelectorViewController.swift */; }; 0290E275238E4F8100B5C466 /* PaginatedListSelectorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290E273238E4F8100B5C466 /* PaginatedListSelectorViewController.swift */; }; 0290E27E238E5B5C00B5C466 /* ProductStockStatusListSelectorCommandTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0290E27D238E5B5C00B5C466 /* ProductStockStatusListSelectorCommandTests.swift */; }; @@ -506,22 +408,13 @@ 029106C22BE34A8600C2248B /* CollapsibleCustomerCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029106C12BE34A8600C2248B /* CollapsibleCustomerCard.swift */; }; 029106C42BE34AA900C2248B /* CollapsibleCustomerCardViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029106C32BE34AA900C2248B /* CollapsibleCustomerCardViewModel.swift */; }; 02913E9523A774C500707A0C /* UnitInputFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02913E9423A774C500707A0C /* UnitInputFormatter.swift */; }; - 029149782D26658A00F7B3B3 /* VariationCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029149772D26658A00F7B3B3 /* VariationCardView.swift */; }; - 0291497B2D2682FF00F7B3B3 /* ItemList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0291497A2D2682FF00F7B3B3 /* ItemList.swift */; }; - 0291497D2D26CB2500F7B3B3 /* ChildItemList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0291497C2D26CB2500F7B3B3 /* ChildItemList.swift */; }; 0294F8AB25E8A12C005B537A /* WooTabNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0294F8AA25E8A12C005B537A /* WooTabNavigationController.swift */; }; 02952B5127808B08008E9BA3 /* StoreStatsPeriodViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02952B5027808B08008E9BA3 /* StoreStatsPeriodViewModelTests.swift */; }; 0295355B245ADF8100BDC42B /* FilterType+Products.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0295355A245ADF8100BDC42B /* FilterType+Products.swift */; }; - 0295736B2D62B93300865E27 /* POSPageHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0295736A2D62B93300865E27 /* POSPageHeaderView.swift */; }; - 0295CDC02D6477C400865E27 /* POSNoticeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0295CDBF2D6477C400865E27 /* POSNoticeView.swift */; }; 029700EC24FE38C900D242F8 /* ScrollWatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029700EB24FE38C900D242F8 /* ScrollWatcher.swift */; }; 029700EF24FE38F000D242F8 /* ScrollWatcherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029700EE24FE38F000D242F8 /* ScrollWatcherTests.swift */; }; 029A9C672535873000BECEC5 /* AppCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029A9C662535873000BECEC5 /* AppCoordinatorTests.swift */; }; 029B0F57234197B80010C1F3 /* ProductSearchUICommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029B0F56234197B80010C1F3 /* ProductSearchUICommand.swift */; }; - 029D025A2C2319FA00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029D02592C2319FA00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift */; }; - 029D025C2C231A1F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029D025B2C231A1F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift */; }; - 029D025E2C231F2A00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029D025D2C231F2A00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift */; }; - 029D02602C231F5F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029D025F2C231F5F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift */; }; 029F29FA24D93E9E004751CA /* EditableProductModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029F29F924D93E9E004751CA /* EditableProductModel.swift */; }; 029F29FC24D94106004751CA /* EditableProductVariationModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029F29FB24D94106004751CA /* EditableProductVariationModel.swift */; }; 029F29FE24DA5B2D004751CA /* ProductInventorySettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029F29FD24DA5B2D004751CA /* ProductInventorySettingsViewModel.swift */; }; @@ -549,8 +442,6 @@ 02ACD25A2852E11700EC928E /* CloseAccountCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ACD2592852E11700EC928E /* CloseAccountCoordinator.swift */; }; 02ADC7CC239762E0008D4BED /* PaginatedListSelectorViewProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ADC7CB239762E0008D4BED /* PaginatedListSelectorViewProperties.swift */; }; 02ADC7CE23978EAA008D4BED /* PaginatedProductShippingClassListSelectorDataSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ADC7CD23978EAA008D4BED /* PaginatedProductShippingClassListSelectorDataSourceTests.swift */; }; - 02B191502CCF27F300CF38C9 /* PointOfSaleCardPresentPaymentOnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B1914F2CCF27F300CF38C9 /* PointOfSaleCardPresentPaymentOnboardingView.swift */; }; - 02B191522CCF28E600CF38C9 /* PointOfSaleCardPresentPaymentOnboardingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B191512CCF28E600CF38C9 /* PointOfSaleCardPresentPaymentOnboardingViewModel.swift */; }; 02B191542CCF377E00CF38C9 /* PointOfSaleCardPresentPaymentOnboardingViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B191532CCF377E00CF38C9 /* PointOfSaleCardPresentPaymentOnboardingViewModelTests.swift */; }; 02B1AA6529A4705A00D54FCB /* TabbedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B1AA6429A4705A00D54FCB /* TabbedViewController.swift */; }; 02B1AA6729A4709400D54FCB /* FilterTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B1AA6629A4709400D54FCB /* FilterTabBar.swift */; }; @@ -562,7 +453,6 @@ 02B2828E27C35061004A332A /* RefreshableInfiniteScrollList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B2828D27C35061004A332A /* RefreshableInfiniteScrollList.swift */; }; 02B2829027C352DA004A332A /* RefreshableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B2828F27C352DA004A332A /* RefreshableScrollView.swift */; }; 02B2829227C4808D004A332A /* InfiniteScrollIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B2829127C4808D004A332A /* InfiniteScrollIndicator.swift */; }; - 02B2AD8D2CD0A89800929CE8 /* POSModalSizing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B2AD8C2CD0A87B00929CE8 /* POSModalSizing.swift */; }; 02B2C831249C4C8D0040C83C /* TextFieldTextAlignmentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B2C830249C4C8D0040C83C /* TextFieldTextAlignmentTests.swift */; }; 02B334A12BEB712600A46774 /* CollapsibleCustomerCardAddressViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B334A02BEB712600A46774 /* CollapsibleCustomerCardAddressViewModel.swift */; }; 02B60DFB2A58809F004C47FF /* View+MediaSourceActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B60DFA2A58809F004C47FF /* View+MediaSourceActionSheet.swift */; }; @@ -573,7 +463,6 @@ 02B881852E18586E009375F5 /* LegacyPOSTabEligibilityCheckerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B881842E18586B009375F5 /* LegacyPOSTabEligibilityCheckerTests.swift */; }; 02B8E4192DFBC218001D01FD /* MainTabBarController+TabsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B8E4182DFBC218001D01FD /* MainTabBarController+TabsTests.swift */; }; 02B8E41B2DFBC33D001D01FD /* MockPOSEligibilityChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B8E41A2DFBC33C001D01FD /* MockPOSEligibilityChecker.swift */; }; - 02B9243F2C2200D600DC75F2 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02B9243E2C2200D600DC75F2 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift */; }; 02BA12852461674B008D8325 /* Optional+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02BA12842461674B008D8325 /* Optional+String.swift */; }; 02BA128B24616B48008D8325 /* ProductFormActionsFactory+VisibilityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02BA128A24616B48008D8325 /* ProductFormActionsFactory+VisibilityTests.swift */; }; 02BA23C022EE9DAF009539E7 /* AsyncDictionaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02BA23BF22EE9DAF009539E7 /* AsyncDictionaryTests.swift */; }; @@ -629,7 +518,6 @@ 02CEBB8024C9869E002EDF35 /* ProductFormActionsFactoryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CEBB7F24C9869E002EDF35 /* ProductFormActionsFactoryProtocol.swift */; }; 02CEBB8224C98861002EDF35 /* ProductFormDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CEBB8124C98861002EDF35 /* ProductFormDataModel.swift */; }; 02CEBB8424C99A10002EDF35 /* Product+ShippingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CEBB8324C99A10002EDF35 /* Product+ShippingTests.swift */; }; - 02D1D2DA2CD3CDA40069A93F /* WooAnalyticsEvent+PointOfSale.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D1D2D92CD3CD8D0069A93F /* WooAnalyticsEvent+PointOfSale.swift */; }; 02D29A8E29F7C26000473D6D /* InputAccessoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D29A8D29F7C26000473D6D /* InputAccessoryView.swift */; }; 02D29A9029F7C2DA00473D6D /* AztecAIViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D29A8F29F7C2DA00473D6D /* AztecAIViewFactory.swift */; }; 02D29A9229F7C39200473D6D /* UIImage+Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D29A9129F7C39200473D6D /* UIImage+Text.swift */; }; @@ -658,7 +546,6 @@ 02E493EF245C1087000AEA9E /* ProductFormBottomSheetListSelectorCommandTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E493EE245C1087000AEA9E /* ProductFormBottomSheetListSelectorCommandTests.swift */; }; 02E4AF7126FC4F16002AD9F4 /* ProductReviewFromNoteParcelFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E4AF7026FC4F16002AD9F4 /* ProductReviewFromNoteParcelFactory.swift */; }; 02E4E7442E0EEF80003A31E7 /* POSIneligibleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E4E7432E0EEF76003A31E7 /* POSIneligibleView.swift */; }; - 02E4E7462E0EF84B003A31E7 /* POSEntryPointController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E4E7452E0EF847003A31E7 /* POSEntryPointController.swift */; }; 02E4F2702E0F2C75003A31E7 /* POSEntryPointControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E4F26F2E0F2C75003A31E7 /* POSEntryPointControllerTests.swift */; }; 02E4FD7E2306A8180049610C /* StatsTimeRangeBarViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E4FD7D2306A8180049610C /* StatsTimeRangeBarViewModel.swift */; }; 02E4FD812306AA890049610C /* StatsTimeRangeBarViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02E4FD802306AA890049610C /* StatsTimeRangeBarViewModelTests.swift */; }; @@ -679,14 +566,11 @@ 02ECD1E124FF496200735BE5 /* PaginationTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ECD1E024FF496200735BE5 /* PaginationTrackerTests.swift */; }; 02ECD1E424FF5E0B00735BE5 /* AddProductCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ECD1E324FF5E0B00735BE5 /* AddProductCoordinator.swift */; }; 02ECD1E624FFB4E900735BE5 /* ProductFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ECD1E524FFB4E900735BE5 /* ProductFactory.swift */; }; - 02ED3D212C2330F400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ED3D202C2330F400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift */; }; - 02ED3D272C23315400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02ED3D242C23315400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift */; }; 02EEB5C42424AFAA00B8A701 /* TextFieldTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EEB5C22424AFAA00B8A701 /* TextFieldTableViewCell.swift */; }; 02EEB5C52424AFAA00B8A701 /* TextFieldTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 02EEB5C32424AFAA00B8A701 /* TextFieldTableViewCell.xib */; }; 02EFF81A2ABC28BA0015ABB2 /* GiftCardInputViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EFF8192ABC28BA0015ABB2 /* GiftCardInputViewModelTests.swift */; }; 02F1E6BD2A39805C00C3E4C7 /* ProductDescriptionAICoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02F1E6BC2A39805C00C3E4C7 /* ProductDescriptionAICoordinatorTests.swift */; }; 02F36C402E0130EF00DD8CB6 /* MockPOSEligibilityService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02F36C3F2E0130E900DD8CB6 /* MockPOSEligibilityService.swift */; }; - 02F3884C2D6C38BB00619396 /* POSErrorAndAlertIconSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02F3884B2D6C38BB00619396 /* POSErrorAndAlertIconSize.swift */; }; 02F3A6842A618CD7004CD2E8 /* WordPressMediaLibraryPickerCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02F3A6832A618CD7004CD2E8 /* WordPressMediaLibraryPickerCoordinator.swift */; }; 02F3A6862A619270004CD2E8 /* WordPressMediaLibraryImagePickerCoordinatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02F3A6852A619270004CD2E8 /* WordPressMediaLibraryImagePickerCoordinatorTests.swift */; }; 02F49ADA23BF356E00FA0BFA /* TitleAndTextFieldTableViewCell.ViewModel+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02F49AD923BF356E00FA0BFA /* TitleAndTextFieldTableViewCell.ViewModel+State.swift */; }; @@ -833,84 +717,22 @@ 09F5DE5D27CF948000E5A4D2 /* BulkUpdateOptionsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F5DE5C27CF948000E5A4D2 /* BulkUpdateOptionsModel.swift */; }; 174CA86C27D90E8900126524 /* WooAboutScreenConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 174CA86B27D90E8900126524 /* WooAboutScreenConfiguration.swift */; }; 174CA86E27DBFD2D00126524 /* ShareAppTextItemActivitySource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 174CA86D27DBFD2D00126524 /* ShareAppTextItemActivitySource.swift */; }; - 200190002C80AEAC002C1E4B /* PointOfSaleItemListFullscreenView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20018FFF2C80AEAC002C1E4B /* PointOfSaleItemListFullscreenView.swift */; }; - 2004E2C22C076CED00D62521 /* CardPresentPaymentFacade.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2C12C076CED00D62521 /* CardPresentPaymentFacade.swift */; }; - 2004E2C42C076D3800D62521 /* CardPresentPaymentEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2C32C076D3800D62521 /* CardPresentPaymentEvent.swift */; }; - 2004E2C62C076D4500D62521 /* CardPresentPaymentResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2C52C076D4500D62521 /* CardPresentPaymentResult.swift */; }; - 2004E2CA2C07771400D62521 /* CardPresentPaymentReaderConnectionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2C92C07771400D62521 /* CardPresentPaymentReaderConnectionResult.swift */; }; - 2004E2CE2C077B0B00D62521 /* CardPresentPaymentCardReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2CD2C077B0B00D62521 /* CardPresentPaymentCardReader.swift */; }; - 2004E2D02C077D2800D62521 /* CardPresentPaymentTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2CF2C077D2800D62521 /* CardPresentPaymentTransaction.swift */; }; - 2004E2D22C07878E00D62521 /* CardReaderConnectionMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2D12C07878E00D62521 /* CardReaderConnectionMethod.swift */; }; - 2004E2D82C08E56300D62521 /* CardPresentPaymentOnboardingPresentationEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2D72C08E56300D62521 /* CardPresentPaymentOnboardingPresentationEvent.swift */; }; 2004E2E12C08ED3200D62521 /* ViewControllerPresenting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2DB2C08E95B00D62521 /* ViewControllerPresenting.swift */; }; - 2004E2E72C0DFB9E00D62521 /* CardPresentPaymentsModalButtonViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2E62C0DFB9E00D62521 /* CardPresentPaymentsModalButtonViewModel.swift */; }; - 2004E2E92C0DFE2B00D62521 /* PointOfSaleCardPresentPaymentAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2004E2E82C0DFE2B00D62521 /* PointOfSaleCardPresentPaymentAlert.swift */; }; - 2005D3F32DC13D6900E12021 /* PointOfSaleItemListAnalyticsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2005D3F22DC13D6900E12021 /* PointOfSaleItemListAnalyticsTracker.swift */; }; - 2005D7A72DC240CB00E12021 /* POSSearchTextFieldStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2005D7A62DC240CB00E12021 /* POSSearchTextFieldStyle.swift */; }; - 2005FC9D2DC37E4D00E12021 /* POSPageHeaderBackButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2005FC9C2DC37E4D00E12021 /* POSPageHeaderBackButton.swift */; }; 200798F02DA804200037C505 /* MockPointOfSalePurchasableItemsSearchController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 200798EF2DA804200037C505 /* MockPointOfSalePurchasableItemsSearchController.swift */; }; - 200BA1592CF092280006DC5B /* PointOfSaleItemsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 200BA1582CF092280006DC5B /* PointOfSaleItemsController.swift */; }; 200BA15B2CF0A2130006DC5B /* MockPointOfSaleItemsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 200BA15A2CF0A2130006DC5B /* MockPointOfSaleItemsService.swift */; }; 200BA15E2CF0A9EB0006DC5B /* PointOfSaleItemsControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 200BA15D2CF0A9EB0006DC5B /* PointOfSaleItemsControllerTests.swift */; }; 20134CE62D4D1BDF00076A80 /* LearnMoreViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20134CE52D4D1BDF00076A80 /* LearnMoreViewModelTests.swift */; }; 20134CE82D4D38E000076A80 /* CardPresentPaymentPlugin+SetUpTapToPay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20134CE72D4D38E000076A80 /* CardPresentPaymentPlugin+SetUpTapToPay.swift */; }; 20203AB22B31EEF1009D0C11 /* ExpandableBottomSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20203AB12B31EEF1009D0C11 /* ExpandableBottomSheet.swift */; }; - 202240FC2DFAF41D00E13DE9 /* BarcodeScanningModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 202240FB2DFAF41D00E13DE9 /* BarcodeScanningModifier.swift */; }; - 2023E2AE2C21D8EA00FC365A /* PointOfSaleCardPresentPaymentInLineMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2023E2AD2C21D8EA00FC365A /* PointOfSaleCardPresentPaymentInLineMessage.swift */; }; 2024966A2B0CC97100EE527D /* MockWooPaymentsDepositService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 202496692B0CC97100EE527D /* MockWooPaymentsDepositService.swift */; }; 2027F74F2C8F0858004BDF73 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2027F74E2C8F0858004BDF73 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModelTests.swift */; }; - 2027F7562C90B013004BDF73 /* CardPresentPaymentReaderConnectionStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2027F7552C90B013004BDF73 /* CardPresentPaymentReaderConnectionStatus.swift */; }; 202D2A5A2AC5933100E4ABC0 /* TopTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 202D2A592AC5933100E4ABC0 /* TopTabView.swift */; }; - 203163A92C1B5AA7001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163A82C1B5AA7001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift */; }; - 203163AB2C1B5DEE001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163AA2C1B5DEE001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift */; }; - 203163AD2C1C5C54001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163AC2C1C5C54001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift */; }; - 203163AF2C1C5C6B001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163AE2C1C5C6B001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift */; }; - 203163B12C1C5C87001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163B02C1C5C87001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift */; }; - 203163B32C1C5DAC001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163B22C1C5DAC001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift */; }; - 203163B52C1C5EB2001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163B42C1C5EB2001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift */; }; - 203163B72C1C5EDF001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163B62C1C5EDF001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift */; }; - 203163B92C1C5F42001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163B82C1C5F42001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift */; }; - 203163BB2C1C5F72001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163BA2C1C5F72001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift */; }; - 203163BD2C1C9602001C96DA /* PointOfSaleCardPresentPaymentAlertType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203163BC2C1C9602001C96DA /* PointOfSaleCardPresentPaymentAlertType.swift */; }; 203A5C312AC5ADD700BF29A1 /* WooPaymentsPayoutsOverviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203A5C302AC5ADD700BF29A1 /* WooPaymentsPayoutsOverviewView.swift */; }; 203AB2A82D01B988001D989C /* OrderCustomAmountsSectionViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 203AB2A72D01B97D001D989C /* OrderCustomAmountsSectionViewModelTests.swift */; }; - 2044158D2CE4DB480070BF54 /* PointOfSaleOrderStage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2044158C2CE4DB480070BF54 /* PointOfSaleOrderStage.swift */; }; - 2044158F2CE6181E0070BF54 /* PointOfSaleOrderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2044158E2CE6181E0070BF54 /* PointOfSaleOrderState.swift */; }; - 204415912CE622BA0070BF54 /* PointOfSaleOrderTotals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204415902CE622BA0070BF54 /* PointOfSaleOrderTotals.swift */; }; - 204C20462D35471400E6D9CF /* PointOfSaleItemListCardConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204C20452D35471400E6D9CF /* PointOfSaleItemListCardConstants.swift */; }; 204C9C742B6BDFFB007A94E0 /* UIUserInterfaceSizeClass+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204C9C732B6BDFFB007A94E0 /* UIUserInterfaceSizeClass+Helpers.swift */; }; 204CB80E2C0F8A5E000C9773 /* MockViewControllerPresenting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204CB80D2C0F8A5E000C9773 /* MockViewControllerPresenting.swift */; }; - 204CB8102C10BB88000C9773 /* CardPresentPaymentPreviewService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204CB80F2C10BB88000C9773 /* CardPresentPaymentPreviewService.swift */; }; - 204D1D602C5A3DA10064A6BE /* PointOfSaleReaderConnectionModalLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204D1D5F2C5A3DA10064A6BE /* PointOfSaleReaderConnectionModalLayout.swift */; }; - 204D1D622C5A50840064A6BE /* POSModalViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204D1D612C5A50840064A6BE /* POSModalViewModifier.swift */; }; 2050D2662DF07BF700C25211 /* MockPointOfSaleBarcodeScanService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2050D2652DF07BF700C25211 /* MockPointOfSaleBarcodeScanService.swift */; }; - 205B7EB92C19FAF700D14A36 /* PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7EB82C19FAF700D14A36 /* PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift */; }; - 205B7EBB2C19FB1200D14A36 /* PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7EBA2C19FB1200D14A36 /* PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift */; }; - 205B7EBD2C19FB6600D14A36 /* PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7EBC2C19FB6600D14A36 /* PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift */; }; - 205B7EBF2C19FBCA00D14A36 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7EBE2C19FBCA00D14A36 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift */; }; - 205B7EC32C19FC3000D14A36 /* PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7EC22C19FC3000D14A36 /* PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift */; }; - 205B7EC52C19FC4F00D14A36 /* PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7EC42C19FC4F00D14A36 /* PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift */; }; - 205B7EC72C19FCA700D14A36 /* PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7EC62C19FCA700D14A36 /* PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift */; }; - 205B7EC92C19FCDB00D14A36 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7EC82C19FCDB00D14A36 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift */; }; - 205B7ECB2C19FCFC00D14A36 /* PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7ECA2C19FCFC00D14A36 /* PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift */; }; - 205B7ECD2C19FD2F00D14A36 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7ECC2C19FD2F00D14A36 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift */; }; - 205B7ECF2C19FD5200D14A36 /* PointOfSalePaymentSuccessViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7ECE2C19FD5200D14A36 /* PointOfSalePaymentSuccessViewModel.swift */; }; - 205B7ED12C19FD8500D14A36 /* PointOfSaleCardPresentPaymentErrorMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205B7ED02C19FD8500D14A36 /* PointOfSaleCardPresentPaymentErrorMessageViewModel.swift */; }; - 205E79402C1CA213001BA266 /* PointOfSaleCardPresentPaymentMessageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205E793F2C1CA213001BA266 /* PointOfSaleCardPresentPaymentMessageType.swift */; }; - 205E79422C1CA6E3001BA266 /* PointOfSaleCardPresentPaymentEventPresentationStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205E79412C1CA6E3001BA266 /* PointOfSaleCardPresentPaymentEventPresentationStyle.swift */; }; - 205E79442C204368001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205E79432C204368001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift */; }; - 205E79462C204387001BA266 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205E79452C204387001BA266 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift */; }; - 205E794B2C2051B5001BA266 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205E794A2C2051B5001BA266 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift */; }; - 205E794D2C2057B9001BA266 /* PointOfSaleCardPresentPaymentErrorMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205E794C2C2057B9001BA266 /* PointOfSaleCardPresentPaymentErrorMessageView.swift */; }; - 205E794F2C207D38001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205E794E2C207D38001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift */; }; - 205E79512C207FAE001BA266 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 205E79502C207FAE001BA266 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift */; }; 20600F8B2C6E3CCE00950D2A /* PointOfSaleCardPresentPaymentEventPresentationStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20600F8A2C6E3CCE00950D2A /* PointOfSaleCardPresentPaymentEventPresentationStyleTests.swift */; }; - 206643552DAE9333002D5191 /* POSItemActionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 206643542DAE9333002D5191 /* POSItemActionHandler.swift */; }; - 20762BA32C18A6A300758305 /* CardPresentPaymentEventDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20762BA22C18A6A300758305 /* CardPresentPaymentEventDetails.swift */; }; - 207823E32C5D18CE00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207823E22C5D18CE00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift */; }; - 207823E52C5D1B2F00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207823E42C5D1B2F00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift */; }; - 207823E92C5D3A1700025A59 /* POSErrorExclamationMark.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207823E82C5D3A1700025A59 /* POSErrorExclamationMark.swift */; }; - 207CEA852E1FD59B0023EC35 /* PointOfSaleBarcodeScannerSetupScanTester.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207CEA842E1FD59B0023EC35 /* PointOfSaleBarcodeScannerSetupScanTester.swift */; }; 207CEA882E1FD6F80023EC35 /* PointOfSaleBarcodeScannerSetupScanTesterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207CEA872E1FD6F80023EC35 /* PointOfSaleBarcodeScannerSetupScanTesterTests.swift */; }; 207D2D232CFDCCBF00F79204 /* MockPOSOrderableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207D2D222CFDCCBF00F79204 /* MockPOSOrderableItem.swift */; }; 207E71CB2C60F765008540FC /* MockPOSOrderService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207E71CA2C60F765008540FC /* MockPOSOrderService.swift */; }; @@ -922,29 +744,14 @@ 2084B7AC2C776F0F00EFBD2E /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2084B7AB2C776F0F00EFBD2E /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModelTests.swift */; }; 2084B7AE2C77845C00EFBD2E /* PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2084B7AD2C77845C00EFBD2E /* PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModelTests.swift */; }; 208628742D48E4CB003F45DC /* TotalsViewHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 208628732D48E4CB003F45DC /* TotalsViewHelperTests.swift */; }; - 20886D3D2D96E0F900F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20886D3C2D96E0F900F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift */; }; - 20886D3F2D96E5EA00F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20886D3E2D96E5EA00F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift */; }; - 2088784B2D96E98000F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2088784A2D96E98000F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift */; }; - 2088784D2D96EA3900F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2088784C2D96EA3900F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift */; }; - 20897C9E2D4A68C5008AD16C /* PointOfSaleUnsupportedWidthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20897C9D2D4A68C5008AD16C /* PointOfSaleUnsupportedWidthView.swift */; }; - 208C0F0A2E1FAC1900FE619E /* PointOfSaleBarcodeScannerSetupStepViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 208C0F092E1FAC1900FE619E /* PointOfSaleBarcodeScannerSetupStepViews.swift */; }; - 209566252D4CF00100977124 /* PointOfSalePaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209566242D4CF00100977124 /* PointOfSalePaymentMethod.swift */; }; 209AD3D02AC1EDDA00825D76 /* WooPaymentsPayoutsCurrencyOverviewViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209AD3CF2AC1EDDA00825D76 /* WooPaymentsPayoutsCurrencyOverviewViewModel.swift */; }; 209AD3D22AC1EDF600825D76 /* WooPaymentsPayoutsCurrencyOverviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209AD3D12AC1EDF600825D76 /* WooPaymentsPayoutsCurrencyOverviewView.swift */; }; 209B15672AD85F070094152A /* OperatingSystemVersion+Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209B15662AD85F070094152A /* OperatingSystemVersion+Localization.swift */; }; - 209B7A682CEB6742003BDEF0 /* PointOfSalePaymentState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209B7A672CEB6742003BDEF0 /* PointOfSalePaymentState.swift */; }; - 209C60FD2DCCFC7100AB2D39 /* POSPreSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20050F182DC3E37400E12021 /* POSPreSearchView.swift */; }; 209CA0EE2B50070D0073D1AC /* WooTabContainerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209CA0ED2B50070D0073D1AC /* WooTabContainerController.swift */; }; - 209ECA812DB8FC280089F3D2 /* PointOfSaleViewStateCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209ECA802DB8FC280089F3D2 /* PointOfSaleViewStateCoordinator.swift */; }; - 209EE8132DBA95BA0089F3D2 /* POSSearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209EE8122DBA95BA0089F3D2 /* POSSearchView.swift */; }; - 209EE8152DBA96D00089F3D2 /* POSProductSearchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209EE8142DBA96D00089F3D2 /* POSProductSearchable.swift */; }; - 209EEF902C762ED5007969A4 /* POSModalManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 209EEF8F2C762ED5007969A4 /* POSModalManager.swift */; }; 20A130EB2C5A27190058022F /* PointOfSaleAssetsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A130EA2C5A27190058022F /* PointOfSaleAssetsTests.swift */; }; 20A3AFE12B0F750B0033AF2D /* MockInPersonPaymentsCashOnDeliveryToggleRowViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A3AFE02B0F750B0033AF2D /* MockInPersonPaymentsCashOnDeliveryToggleRowViewModel.swift */; }; 20A3AFE32B10EF860033AF2D /* CardReaderSettingsFlowPresentingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A3AFE22B10EF860033AF2D /* CardReaderSettingsFlowPresentingView.swift */; }; 20A3AFE52B10EF970033AF2D /* TapToPaySettingsFlowPresentingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A3AFE42B10EF970033AF2D /* TapToPaySettingsFlowPresentingView.swift */; }; - 20ADE9412C6A02B700C91265 /* POSErrorXMark.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20ADE9402C6A02B700C91265 /* POSErrorXMark.swift */; }; - 20ADE9432C6B34D100C91265 /* CardPresentPaymentsRetryApproach.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20ADE9422C6B34D100C91265 /* CardPresentPaymentsRetryApproach.swift */; }; 20ADE9462C6B364900C91265 /* CardPresentPaymentRetryApproachTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20ADE9452C6B364900C91265 /* CardPresentPaymentRetryApproachTests.swift */; }; 20AE33C52B0510BF00527B60 /* PaymentsMenuDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20AE33C42B0510BF00527B60 /* PaymentsMenuDestination.swift */; }; 20AE33C72B0510D200527B60 /* HubMenuDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20AE33C62B0510D200527B60 /* HubMenuDestination.swift */; }; @@ -953,43 +760,21 @@ 20BCF6EE2B0E478B00954840 /* WooPaymentsPayoutsOverviewViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20BCF6ED2B0E478B00954840 /* WooPaymentsPayoutsOverviewViewModel.swift */; }; 20BCF6F02B0E48CC00954840 /* WooPaymentsPayoutsOverviewViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20BCF6EF2B0E48CC00954840 /* WooPaymentsPayoutsOverviewViewModelTests.swift */; }; 20BCF6F72B0E5AF000954840 /* MockSystemStatusService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20BCF6F62B0E5AEF00954840 /* MockSystemStatusService.swift */; }; - 20C3CC3C2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3CC3B2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift */; }; - 20C3DB232E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3DB212E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupViews.swift */; }; - 20C3DB242E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlowManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3DB1F2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlowManager.swift */; }; - 20C3DB252E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3DB1E2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetup.swift */; }; - 20C3DB262E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3DB202E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupModels.swift */; }; - 20C3DB272E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3DB1D2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlow.swift */; }; - 20C3DB292E1E6FBA00CF7D3B /* PointOfSaleFlowButtonsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C3DB282E1E6FBA00CF7D3B /* PointOfSaleFlowButtonsView.swift */; }; - 20C6E7512CDE4AEA00CD124C /* ItemListState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C6E7502CDE4AEA00CD124C /* ItemListState.swift */; }; - 20C909962D3151FA0013BCCF /* ItemListBaseItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C909952D3151FA0013BCCF /* ItemListBaseItem.swift */; }; 20CC1EDB2AFA8381006BD429 /* InPersonPaymentsMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20CC1EDA2AFA8381006BD429 /* InPersonPaymentsMenu.swift */; }; 20CC1EDD2AFA99DF006BD429 /* InPersonPaymentsMenuViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20CC1EDC2AFA99DF006BD429 /* InPersonPaymentsMenuViewModel.swift */; }; 20CCBF212B0E15C0003102E6 /* WooPaymentsPayoutsCurrencyOverviewViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20CCBF202B0E15C0003102E6 /* WooPaymentsPayoutsCurrencyOverviewViewModelTests.swift */; }; - 20CEBF232E02C760001F3300 /* TimeProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20CEBF222E02C760001F3300 /* TimeProvider.swift */; }; 20CEBF252E02C7E6001F3300 /* MockTimeProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20CEBF242E02C7E6001F3300 /* MockTimeProvider.swift */; }; - 20CF75BA2CF4E6A200ACCF4A /* PointOfSaleOrderController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20CF75B92CF4E69000ACCF4A /* PointOfSaleOrderController.swift */; }; 20D210BE2B14C9B90099E517 /* WooPaymentsPayoutStatusDisplayDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D210BD2B14C9B90099E517 /* WooPaymentsPayoutStatusDisplayDetails.swift */; }; - 20D2CCA32C7E175700051705 /* WavesProgressViewStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D2CCA22C7E175700051705 /* WavesProgressViewStyle.swift */; }; - 20D2CCA52C7E328300051705 /* POSModalCloseButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D2CCA42C7E328300051705 /* POSModalCloseButton.swift */; }; - 20D3D42B2C64D7CC004CE6E3 /* SimpleProductsOnlyInformation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D3D42A2C64D7CC004CE6E3 /* SimpleProductsOnlyInformation.swift */; }; 20D3D4332C65E59B004CE6E3 /* OrdersRoute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D3D4322C65E59B004CE6E3 /* OrdersRoute.swift */; }; 20D3D4352C65E640004CE6E3 /* OrdersDestination.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D3D4342C65E640004CE6E3 /* OrdersDestination.swift */; }; 20D3D4372C65EF72004CE6E3 /* OrdersRouteTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D3D4362C65EF72004CE6E3 /* OrdersRouteTests.swift */; }; - 20D4AE012D133B43004555B2 /* ItemsStackState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D4AE002D133B43004555B2 /* ItemsStackState.swift */; }; - 20D5575D2DFADF5400D9EC8B /* BarcodeScannerContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D5575C2DFADF5400D9EC8B /* BarcodeScannerContainer.swift */; }; 20D5CB512AFCF856009A39C3 /* PaymentsRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D5CB502AFCF856009A39C3 /* PaymentsRow.swift */; }; 20D5CB532AFCF8E7009A39C3 /* PaymentsToggleRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D5CB522AFCF8E7009A39C3 /* PaymentsToggleRow.swift */; }; - 20D920EA2CEF86520023B089 /* PointOfSaleErrorState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D920E92CEF86520023B089 /* PointOfSaleErrorState.swift */; }; 20DA6DDB2B681175002AA0FB /* AdaptiveModalContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20DA6DDA2B681175002AA0FB /* AdaptiveModalContainer.swift */; }; 20DB185B2CF5D9220018D3E1 /* MockPointOfSaleOrderController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20DB185A2CF5D9220018D3E1 /* MockPointOfSaleOrderController.swift */; }; 20DB185D2CF5E7630018D3E1 /* PointOfSaleOrderControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20DB185C2CF5E7560018D3E1 /* PointOfSaleOrderControllerTests.swift */; }; 20E188842AD059A50053E945 /* TapToPayEducationContactlessLimitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20E188832AD059A50053E945 /* TapToPayEducationContactlessLimitView.swift */; }; - 20EFAEA62D35337F00D35F9C /* POSListInlineErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20EFAEA52D35337F00D35F9C /* POSListInlineErrorView.swift */; }; - 20F6A46C2DE5FCEF0066D8CB /* POSItemFetchAnalytics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20F6A46B2DE5FCEF0066D8CB /* POSItemFetchAnalytics.swift */; }; - 20F7B12D2D12C7B900C08193 /* ItemsContainerState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20F7B12C2D12C7B900C08193 /* ItemsContainerState.swift */; }; - 20F7B12F2D12CBE700C08193 /* ItemsViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20F7B12E2D12CBE700C08193 /* ItemsViewState.swift */; }; 20FA73882CDCC3A900554BE3 /* OrderDetailsSyncStateController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20FA73872CDCC3A900554BE3 /* OrderDetailsSyncStateController.swift */; }; - 20FCBCDD2CE223340082DCA3 /* PointOfSaleAggregateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20FCBCDC2CE223340082DCA3 /* PointOfSaleAggregateModel.swift */; }; 20FCBCDF2CE241810082DCA3 /* PointOfSaleAggregateModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20FCBCDE2CE241810082DCA3 /* PointOfSaleAggregateModelTests.swift */; }; 20FCBCE12CE24CE70082DCA3 /* MockPOSItemProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20FCBCE02CE24CE70082DCA3 /* MockPOSItemProvider.swift */; }; 20FCBCE32CE24F5D0082DCA3 /* MockPointOfSaleAggregateModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20FCBCE22CE24F5D0082DCA3 /* MockPointOfSaleAggregateModel.swift */; }; @@ -1590,8 +1375,6 @@ 680E36B52BD8B9B900E8BCEA /* OrderSubscriptionTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 680E36B42BD8B9B900E8BCEA /* OrderSubscriptionTableViewCell.xib */; }; 680E36B72BD8C49F00E8BCEA /* OrderSubscriptionTableViewCellViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 680E36B62BD8C49F00E8BCEA /* OrderSubscriptionTableViewCellViewModel.swift */; }; 6818E7C12D93C76700677C16 /* PointOfSaleCouponsControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6818E7C02D93C76200677C16 /* PointOfSaleCouponsControllerTests.swift */; }; - 681BB5FC2D676047008AF8BB /* POSSpacing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 681BB5FB2D676043008AF8BB /* POSSpacing.swift */; }; - 681BB5FE2D676061008AF8BB /* POSPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 681BB5FD2D676060008AF8BB /* POSPadding.swift */; }; 682140AF2E125437005E86AB /* UILabel+SalesChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 682140AE2E125430005E86AB /* UILabel+SalesChannel.swift */; }; 682210ED2909666600814E14 /* CustomerSearchUICommandTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 682210EC2909666600814E14 /* CustomerSearchUICommandTests.swift */; }; 6827140F28A3988300E6E3F6 /* DismissableNoticeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6827140E28A3988300E6E3F6 /* DismissableNoticeView.swift */; }; @@ -1599,12 +1382,7 @@ 6832C7CC26DA5FDF00BA4088 /* LabeledTextViewTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6832C7CB26DA5FDE00BA4088 /* LabeledTextViewTableViewCell.xib */; }; 683421642ACE9391009021D7 /* ProductDiscountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683421632ACE9391009021D7 /* ProductDiscountView.swift */; }; 6837631A2C2E6F5900AD51D0 /* CartViewHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683763192C2E6F5900AD51D0 /* CartViewHelperTests.swift */; }; - 6837631C2C2E847D00AD51D0 /* CartViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6837631B2C2E847D00AD51D0 /* CartViewHelper.swift */; }; - 683988A72C7D82E70084B85A /* POSHeaderLayoutConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683988A62C7D82E60084B85A /* POSHeaderLayoutConstants.swift */; }; 683AA9D62A303CB70099F7BA /* UpgradesViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683AA9D52A303CB70099F7BA /* UpgradesViewModelTests.swift */; }; - 683AC4AC2CEF019A00FF0A5E /* POSSendReceiptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683AC4AB2CEF019700FF0A5E /* POSSendReceiptView.swift */; }; - 683D41182E4D9B570024CFE4 /* PointOfSaleSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683D41172E4D9B570024CFE4 /* PointOfSaleSettingsView.swift */; }; - 683DF5FF2C6AF46500A5CDC6 /* POSHeaderTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683DF5FE2C6AF46500A5CDC6 /* POSHeaderTitleView.swift */; }; 684AB83A2870677F003DFDD1 /* CardReaderManualsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 684AB8392870677F003DFDD1 /* CardReaderManualsView.swift */; }; 684AB83C2873DF04003DFDD1 /* CardReaderManualsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 684AB83B2873DF04003DFDD1 /* CardReaderManualsViewModel.swift */; }; 68503C362DA53E0A00C07909 /* MockPointOfSaleCouponsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68503C352DA53E0800C07909 /* MockPointOfSaleCouponsController.swift */; }; @@ -1620,51 +1398,31 @@ 6856DE479EC3B2265AC1F775 /* Calendar+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6856D66A1963092C34D20674 /* Calendar+Extensions.swift */; }; 6856DF20E1BDCC391635F707 /* AgeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6856D1A5F72A36AB3704D19D /* AgeTests.swift */; }; 685A305F2E608F2D001E667B /* POSSettingsStoreViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 685A305E2E608F29001E667B /* POSSettingsStoreViewModelTests.swift */; }; - 685A30612E60908C001E667B /* POSSettingsStoreViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 685A30602E60908B001E667B /* POSSettingsStoreViewModel.swift */; }; - 68600A8F2C65BC5500252EDD /* POSListErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68600A8E2C65BC5500252EDD /* POSListErrorView.swift */; }; - 68600A912C65BC9C00252EDD /* POSListEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68600A902C65BC9C00252EDD /* POSListEmptyView.swift */; }; - 68625DE62D4134D70042B231 /* DynamicVStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68625DE52D4134D50042B231 /* DynamicVStack.swift */; }; 68674D312B6C895D00E93FBD /* ReceiptEligibilityUseCaseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68674D302B6C895D00E93FBD /* ReceiptEligibilityUseCaseTests.swift */; }; 686A71B62DC9E5C10006E835 /* POSItemActionHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686A71B52DC9E5C10006E835 /* POSItemActionHandlerTests.swift */; }; 686A71B82DC9EB710006E835 /* MockPOSSearchHistoryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686A71B72DC9EB6D0006E835 /* MockPOSSearchHistoryService.swift */; }; - 68707A172E570EB200500CD8 /* PointOfSaleSettingsHardwareDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68707A162E570EB000500CD8 /* PointOfSaleSettingsHardwareDetailView.swift */; }; - 68707A192E570F0200500CD8 /* PointOfSaleSettingsHelpDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68707A182E570F0000500CD8 /* PointOfSaleSettingsHelpDetailView.swift */; }; - 68707A1B2E570F2300500CD8 /* PointOfSaleSettingsStoreDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68707A1A2E570F2200500CD8 /* PointOfSaleSettingsStoreDetailView.swift */; }; 68709D3D2A2ED94900A7FA6C /* UpgradesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68709D3C2A2ED94900A7FA6C /* UpgradesView.swift */; }; 68709D402A2EE2DC00A7FA6C /* UpgradesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68709D3F2A2EE2DC00A7FA6C /* UpgradesViewModel.swift */; }; 6879B8DB287AFFA100A0F9A8 /* CardReaderManualsViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6879B8DA287AFFA100A0F9A8 /* CardReaderManualsViewModelTests.swift */; }; 687C006F2D6346E300F832FC /* POSCollectOrderPaymentAnalyticsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 687C006E2D6346E300F832FC /* POSCollectOrderPaymentAnalyticsTests.swift */; }; 6881CCC42A5EE6BF00AEDE36 /* WooPlanCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6881CCC32A5EE6BF00AEDE36 /* WooPlanCardView.swift */; }; - 6885E2CC2C32B14B004C8D70 /* TotalsViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6885E2CB2C32B14B004C8D70 /* TotalsViewHelper.swift */; }; 6888A2C82A668D650026F5C0 /* FullFeatureListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6888A2C72A668D650026F5C0 /* FullFeatureListView.swift */; }; 6888A2CA2A66C42C0026F5C0 /* FullFeatureListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6888A2C92A66C42C0026F5C0 /* FullFeatureListViewModel.swift */; }; - 6891C3642D364AFE00B5B48C /* CollectCashViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6891C3632D364AFB00B5B48C /* CollectCashViewHelper.swift */; }; 6891C3662D364C1A00B5B48C /* CollectCashViewHelperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6891C3652D364C1A00B5B48C /* CollectCashViewHelperTests.swift */; }; - 689F291A2DE4557E004DF52B /* POSStockFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 689F29192DE4557D004DF52B /* POSStockFormatter.swift */; }; 689F291C2DE45604004DF52B /* POSStockFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 689F291B2DE45604004DF52B /* POSStockFormatterTests.swift */; }; - 68A345642D029E12002EE324 /* PaymentButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68A345632D029E09002EE324 /* PaymentButtons.swift */; }; 68A38DF52B293B030090C263 /* MockProductListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68A38DF42B293B030090C263 /* MockProductListViewModel.swift */; }; 68A5221B2BA1804900A6A584 /* PluginDetailsViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68A5221A2BA1804900A6A584 /* PluginDetailsViewModelTests.swift */; }; 68A905012ACCFC13004C71D3 /* CollapsibleProductCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68A905002ACCFC13004C71D3 /* CollapsibleProductCard.swift */; }; - 68AC9D292ACE598B0042F784 /* ProductImageThumbnail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68AC9D282ACE598B0042F784 /* ProductImageThumbnail.swift */; }; 68B3BA262D9147480000B2F2 /* AISettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B3BA252D9147440000B2F2 /* AISettingsView.swift */; }; - 68B681162D9257810098D5CD /* PointOfSaleCouponsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B681152D92577F0098D5CD /* PointOfSaleCouponsController.swift */; }; 68B6F22B2ADE7ED500D171FC /* TooltipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B6F22A2ADE7ED500D171FC /* TooltipView.swift */; }; 68C31B712A8617C500AE5C5A /* NewNoteViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68C31B702A8617C500AE5C5A /* NewNoteViewModel.swift */; }; - 68C53CBE2C1FE59B00C6D80B /* ItemListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68C53CBD2C1FE59B00C6D80B /* ItemListView.swift */; }; - 68C7E5C42C69B3CD00856513 /* PointOfSaleItemListErrorLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68C7E5C32C69B3CD00856513 /* PointOfSaleItemListErrorLayout.swift */; }; 68D1BEDB28FFEDC20074A29E /* OrderCustomerListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D1BEDA28FFEDC20074A29E /* OrderCustomerListView.swift */; }; 68D1BEDD2900E4180074A29E /* CustomerSearchUICommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D1BEDC2900E4180074A29E /* CustomerSearchUICommand.swift */; }; 68D23B5B2E14FD1C00316BA6 /* SummaryTableViewCellViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D23B5A2E14FD1A00316BA6 /* SummaryTableViewCellViewModel.swift */; }; - 68D3E98D2C7C371B005B6278 /* POSEdgeShadowViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D3E98C2C7C371B005B6278 /* POSEdgeShadowViewModifier.swift */; }; 68D5094E2AD39BC900B6FFD5 /* DiscountLineDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D5094D2AD39BC900B6FFD5 /* DiscountLineDetailsView.swift */; }; 68D748102E5DB6D40048CFE9 /* PointOfSaleSettingsControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D7480F2E5DB6D20048CFE9 /* PointOfSaleSettingsControllerTests.swift */; }; - 68D8FBD12BFEF9C700477C42 /* TotalsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68D8FBD02BFEF9C700477C42 /* TotalsView.swift */; }; 68DF5A8D2CB38EEA000154C9 /* EditableOrderCouponLineViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68DF5A8C2CB38EEA000154C9 /* EditableOrderCouponLineViewModel.swift */; }; 68DF5A8F2CB38F20000154C9 /* OrderCouponSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68DF5A8E2CB38F20000154C9 /* OrderCouponSectionView.swift */; }; - 68E141DB2D13107400A70D5B /* PointOfSaleCollectCashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E141DA2D13107200A70D5B /* PointOfSaleCollectCashView.swift */; }; - 68E33B2E2E66AAB500CBE921 /* POSConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E33B2D2E66AAAE00CBE921 /* POSConstants.swift */; }; - 68E4E8B52C0EF39D00CFA0C3 /* PreviewHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E4E8B42C0EF39D00CFA0C3 /* PreviewHelpers.swift */; }; 68E6749F2A4DA01C0034BA1E /* WooWPComPlan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E6749E2A4DA01C0034BA1E /* WooWPComPlan.swift */; }; 68E674A12A4DA0B30034BA1E /* InAppPurchasesError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E674A02A4DA0B30034BA1E /* InAppPurchasesError.swift */; }; 68E674A32A4DA7990034BA1E /* PrePurchaseUpgradesErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E674A22A4DA7990034BA1E /* PrePurchaseUpgradesErrorView.swift */; }; @@ -1677,10 +1435,7 @@ 68E952CC287536010095A23D /* SafariView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E952CB287536010095A23D /* SafariView.swift */; }; 68E952D0287587BF0095A23D /* CardReaderManualRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E952CF287587BF0095A23D /* CardReaderManualRowView.swift */; }; 68E952D22875A44B0095A23D /* CardReaderType+Manual.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E952D12875A44B0095A23D /* CardReaderType+Manual.swift */; }; - 68E9F7012E5C499200D45747 /* PointOfSaleSettingsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68E9F7002E5C499000D45747 /* PointOfSaleSettingsController.swift */; }; 68ED2BD62ADD2C8C00ECA88D /* LineDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68ED2BD52ADD2C8C00ECA88D /* LineDetailView.swift */; }; - 68F151E12C0DA7910082AEC8 /* Cart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F151E02C0DA7910082AEC8 /* Cart.swift */; }; - 68F68A502D6730E200BB9568 /* POSCollectOrderPaymentAnalyticsTracking.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F68A4F2D6730DF00BB9568 /* POSCollectOrderPaymentAnalyticsTracking.swift */; }; 68F68A522D67365900BB9568 /* MockPOSCollectOrderPaymentAnalyticsTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F68A512D67365900BB9568 /* MockPOSCollectOrderPaymentAnalyticsTracker.swift */; }; 740382DB2267D94100A627F4 /* LargeImageTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740382D92267D94100A627F4 /* LargeImageTableViewCell.swift */; }; 740382DC2267D94100A627F4 /* LargeImageTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 740382DA2267D94100A627F4 /* LargeImageTableViewCell.xib */; }; @@ -2522,7 +2277,6 @@ D8736B5322EF4F5900A14A29 /* NotificationsBadgeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8736B5222EF4F5900A14A29 /* NotificationsBadgeController.swift */; }; D8736B5A22F07D7100A14A29 /* MainTabViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8736B5922F07D7100A14A29 /* MainTabViewModel.swift */; }; D8736B7522F1FE1600A14A29 /* BadgeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8736B7422F1FE1600A14A29 /* BadgeLabel.swift */; }; - D8752EF7265E60F4008ACC80 /* PaymentCaptureCelebration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8752EF6265E60F4008ACC80 /* PaymentCaptureCelebration.swift */; }; D88100D3257DD060008DE6F2 /* WordPressComSiteInfoWooTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88100D2257DD060008DE6F2 /* WordPressComSiteInfoWooTests.swift */; }; D8815ADF26383EE700EDAD62 /* CardPresentPaymentsModalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8815ADD26383EE600EDAD62 /* CardPresentPaymentsModalViewController.swift */; }; D8815AE026383EE700EDAD62 /* CardPresentPaymentsModalViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D8815ADE26383EE700EDAD62 /* CardPresentPaymentsModalViewController.xib */; }; @@ -2567,9 +2321,6 @@ D8EE9698264D3CCB0033B2F9 /* LegacyReceiptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8EE9697264D3CCB0033B2F9 /* LegacyReceiptViewModel.swift */; }; D8F01DD325DEDC1C00CE70BE /* StripeCardReaderIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F01DD225DEDC1C00CE70BE /* StripeCardReaderIntegrationTests.swift */; }; D8F82AC522AF903700B67E4B /* IconsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F82AC422AF903700B67E4B /* IconsTests.swift */; }; - DA013F512C65125100D9A391 /* PointOfSaleExitPosAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA013F502C65125100D9A391 /* PointOfSaleExitPosAlertView.swift */; }; - DA0DBE2F2C4FC61D00DF14C0 /* POSFloatingControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0DBE2E2C4FC61D00DF14C0 /* POSFloatingControlView.swift */; }; - DA1D68C22C36F0980097859A /* PointOfSaleAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA1D68C12C36F0980097859A /* PointOfSaleAssets.swift */; }; DA24152B2D116EAE0008F69A /* WooShippingAddPackageViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA24152A2D116EA90008F69A /* WooShippingAddPackageViewModelTests.swift */; }; DA25ADDD2C86145E00AE81FE /* MarkOrderAsReadUseCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA25ADDC2C86145E00AE81FE /* MarkOrderAsReadUseCase.swift */; }; DA25ADDF2C87403900AE81FE /* PushNotificationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA25ADDE2C87403900AE81FE /* PushNotificationTests.swift */; }; @@ -2578,7 +2329,6 @@ DA4080722CC2967C002A4577 /* WooShippingAddCustomPackageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA4080712CC2967C002A4577 /* WooShippingAddCustomPackageViewModel.swift */; }; DA4080752CC2A7BC002A4577 /* WooCarrierPackagesSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA4080732CC2A7BC002A4577 /* WooCarrierPackagesSelectionView.swift */; }; DA4080762CC2A7BC002A4577 /* WooSavedPackagesSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA4080742CC2A7BC002A4577 /* WooSavedPackagesSelectionView.swift */; }; - DA41043A2C247B6900E8456A /* PointOfSalePreviewOrderController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA4104392C247B6900E8456A /* PointOfSalePreviewOrderController.swift */; }; DA706BF92C8063B600E08A5B /* PushNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 575472802452185300A94C3C /* PushNotification.swift */; }; DA706BFA2C80642800E08A5B /* Dictionary+Woo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57C5C9521B80E5400FF82B2 /* Dictionary+Woo.swift */; }; DA706BFB2C80663800E08A5B /* PushNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 575472802452185300A94C3C /* PushNotification.swift */; }; @@ -3235,8 +2985,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0105865B2E426FAA002FADD1 /* BarcodeAnalyticsTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarcodeAnalyticsTracker.swift; sourceTree = ""; }; - 0105865D2E426FDB002FADD1 /* UIKitBarcodeObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitBarcodeObserver.swift; sourceTree = ""; }; 01058DCF2E42716A002FADD1 /* BarcodeScannerContainerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarcodeScannerContainerTests.swift; sourceTree = ""; }; 01058DD12E4273F2002FADD1 /* UIKitBarcodeObserverTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitBarcodeObserverTests.swift; sourceTree = ""; }; 010F7D862E79B39E002B02EA /* POSFormattableAmountTextFieldAdaptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSFormattableAmountTextFieldAdaptor.swift; sourceTree = ""; }; @@ -3246,32 +2994,14 @@ 011D39702D0A324100DB1445 /* LocationServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationServiceTests.swift; sourceTree = ""; }; 011D7A322CEC87770007C187 /* CardPresentModalNonRetryableErrorEmailSent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentModalNonRetryableErrorEmailSent.swift; sourceTree = ""; }; 011D7A342CEC87B60007C187 /* CardPresentModalErrorEmailSent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentModalErrorEmailSent.swift; sourceTree = ""; }; - 011DF3432C53A5CF000AFDD9 /* PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift; sourceTree = ""; }; - 011DF3452C53A919000AFDD9 /* PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift; sourceTree = ""; }; - 012ACB732E5C830500A49458 /* POSOrderListController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderListController.swift; sourceTree = ""; }; 012ACB752E5C83EC00A49458 /* POSOrderListControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderListControllerTests.swift; sourceTree = ""; }; - 012ACB772E5C84A200A49458 /* POSOrdersViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrdersViewState.swift; sourceTree = ""; }; 012ACB792E5C84D200A49458 /* MockPOSOrderListService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSOrderListService.swift; sourceTree = ""; }; - 012ACB7B2E5C9BD400A49458 /* POSOrderListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderListModel.swift; sourceTree = ""; }; 012ACB812E5D8DCD00A49458 /* MockPOSOrderListFetchStrategyFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSOrderListFetchStrategyFactory.swift; sourceTree = ""; }; - 01309A7E2DC4F39A00B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift; sourceTree = ""; }; 01309A802DC4F44700B77527 /* CardPresentModalCardInserted.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentModalCardInserted.swift; sourceTree = ""; }; - 01309A822DC4F89400B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentCardInsertedMessageView.swift; sourceTree = ""; }; - 0139BB512D91B45500C78FDE /* CouponRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CouponRowView.swift; sourceTree = ""; }; 013D2FB32CFEFEA800845D75 /* TapToPayCardReaderMerchantEducationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayCardReaderMerchantEducationPresenter.swift; sourceTree = ""; }; 013D2FB52CFF54B600845D75 /* TapToPayEducationStepsFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayEducationStepsFactory.swift; sourceTree = ""; }; - 01435CF72DFC2CE800C0279B /* PointOfSaleInformationModal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleInformationModal.swift; sourceTree = ""; }; - 014371262DFC8E2100C0279B /* PointOfSaleBarcodeScannerInformationModal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerInformationModal.swift; sourceTree = ""; }; - 014997212E1432AB002C50E1 /* PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift; sourceTree = ""; }; - 014BD4B72C64E2BA0011A66E /* PointOfSaleOrderSyncErrorMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleOrderSyncErrorMessageView.swift; sourceTree = ""; }; - 015456CD2DB033FF0071C3C4 /* POSPageHeaderActionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSPageHeaderActionButton.swift; sourceTree = ""; }; - 0157A9952C4FEA7200866FFD /* PointOfSaleLoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleLoadingView.swift; sourceTree = ""; }; - 015D99A92C58C780001D7186 /* PointOfSaleCardPresentPaymentLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentLayout.swift; sourceTree = ""; }; - 0161EFE12E734B2B006F27B4 /* POSEnvironmentKeys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSEnvironmentKeys.swift; sourceTree = ""; }; - 01620C4D2C5394B200D3EA2F /* POSProgressViewStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSProgressViewStyle.swift; sourceTree = ""; }; 01654EAF2E786223001DBB6F /* POSServiceLocatorAdaptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSServiceLocatorAdaptor.swift; sourceTree = ""; }; 01654EB52E78641B001DBB6F /* WooAnalyticsEvent+WooApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WooAnalyticsEvent+WooApp.swift"; sourceTree = ""; }; - 016582C72E786840001DBB6F /* UIImage+POS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+POS.swift"; sourceTree = ""; }; 016582CA2E78715B001DBB6F /* CardPresentPaymentBluetoothReaderConnectionAlertsProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentBluetoothReaderConnectionAlertsProvider.swift; sourceTree = ""; }; 016582CB2E78715B001DBB6F /* CardPresentPaymentCollectOrderPaymentUseCaseAdaptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentCollectOrderPaymentUseCaseAdaptor.swift; sourceTree = ""; }; 016582CC2E78715B001DBB6F /* CardPresentPaymentInvalidatablePaymentOrchestrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentInvalidatablePaymentOrchestrator.swift; sourceTree = ""; }; @@ -3284,27 +3014,14 @@ 016582D32E78715B001DBB6F /* CardPresentPaymentTapToPayReaderConnectionAlertsProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentTapToPayReaderConnectionAlertsProvider.swift; sourceTree = ""; }; 016582D52E78715B001DBB6F /* POSCollectOrderPaymentAnalyticsAdaptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSCollectOrderPaymentAnalyticsAdaptor.swift; sourceTree = ""; }; 016582E12E787187001DBB6F /* MockOnboardingViewFactoryConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockOnboardingViewFactoryConfiguration.swift; sourceTree = ""; }; - 016582E32E7871F8001DBB6F /* POSDependencyProviding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSDependencyProviding.swift; sourceTree = ""; }; - 016582E62E789409001DBB6F /* POSIneligibleReason.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSIneligibleReason.swift; sourceTree = ""; }; - 016582E82E789468001DBB6F /* PointOfSaleBarcodeScannerButtonCustomization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerButtonCustomization.swift; sourceTree = ""; }; - 016582EA2E7894B5001DBB6F /* HIDBarcodeParserTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HIDBarcodeParserTypes.swift; sourceTree = ""; }; 016582EC2E7897B3001DBB6F /* String+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Helpers.swift"; sourceTree = ""; }; - 01664F9D2C50E685007CB5DD /* POSFontStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSFontStyle.swift; sourceTree = ""; }; - 016910972E1D019500B731DA /* GameControllerBarcodeObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerBarcodeObserver.swift; sourceTree = ""; }; 01695EB72E22600300B731DA /* PointOfSaleBarcodeScannerSetupFlowManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetupFlowManagerTests.swift; sourceTree = ""; }; - 016A77682D9D24A70004FCD6 /* POSCouponCreationSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSCouponCreationSheet.swift; sourceTree = ""; }; - 016C6B962C74AB17000D86FD /* POSConnectivityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSConnectivityView.swift; sourceTree = ""; }; - 016DE5322E40B03200F53DF7 /* POSSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSSheet.swift; sourceTree = ""; }; 0174DDBA2CE5FD5D005D20CA /* ReceiptEmailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptEmailViewModel.swift; sourceTree = ""; }; 0174DDBE2CE600C0005D20CA /* ReceiptEmailViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptEmailViewModelTests.swift; sourceTree = ""; }; - 0177250B2E1CFF7F00016148 /* GameControllerBarcodeParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerBarcodeParser.swift; sourceTree = ""; }; 0177250D2E1CFF9B00016148 /* GameControllerBarcodeParserTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerBarcodeParserTests.swift; sourceTree = ""; }; - 01806E122E2F7F400033363C /* POSBrightnessControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSBrightnessControl.swift; sourceTree = ""; }; 0182C8BD2CE3B10E00474355 /* MockReceiptEligibilityUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockReceiptEligibilityUseCase.swift; sourceTree = ""; }; 0182C8BF2CE4DDC100474355 /* CardReaderTransactionAlertReceiptState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderTransactionAlertReceiptState.swift; sourceTree = ""; }; 0182C8C12CE4F0DB00474355 /* ReceiptEmailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptEmailView.swift; sourceTree = ""; }; - 0188CA0E2C65622A0051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift; sourceTree = ""; }; - 0188CA102C6565320051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift; sourceTree = ""; }; 018D5C7D2CA6B49D0085EBEE /* CurrencySettings+Sanitized.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CurrencySettings+Sanitized.swift"; sourceTree = ""; }; 019130182CF49A77008C0C88 /* TapToPayEducationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayEducationView.swift; sourceTree = ""; }; 0191301A2CF4E77F008C0C88 /* TapToPayEducationStepViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayEducationStepViewModel.swift; sourceTree = ""; }; @@ -3313,54 +3030,27 @@ 019130202CF5B0FF008C0C88 /* TapToPayEducationViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayEducationViewModelTests.swift; sourceTree = ""; }; 01929C332CEF634E006C79ED /* CardPresentModalErrorWithoutEmail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentModalErrorWithoutEmail.swift; sourceTree = ""; }; 01929C352CEF6D6A006C79ED /* CardPresentModalNonRetryableErrorWithoutEmail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentModalNonRetryableErrorWithoutEmail.swift; sourceTree = ""; }; - 019460DD2E700DF800FCB9AB /* POSReceiptSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSReceiptSender.swift; sourceTree = ""; }; 019460DF2E700E3D00FCB9AB /* POSReceiptSenderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSReceiptSenderTests.swift; sourceTree = ""; }; 019460E12E70121A00FCB9AB /* MockPOSReceiptController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSReceiptController.swift; sourceTree = ""; }; 019630B32D01DB4000219D80 /* TapToPayAwarenessMomentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayAwarenessMomentView.swift; sourceTree = ""; }; 019630B52D02018400219D80 /* TapToPayAwarenessMomentDeterminer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayAwarenessMomentDeterminer.swift; sourceTree = ""; }; 019630B72D0211F400219D80 /* TapToPayAwarenessMomentDeterminerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayAwarenessMomentDeterminerTests.swift; sourceTree = ""; }; - 0196FF912DA802730063CEF1 /* POSCouponImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSCouponImageView.swift; sourceTree = ""; }; - 0196FF932DA806720063CEF1 /* CouponCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CouponCardView.swift; sourceTree = ""; }; 019A86832D89C13800ABBB71 /* TapToPayCardReaderPaymentAlertsProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayCardReaderPaymentAlertsProvider.swift; sourceTree = ""; }; 01A3093B2DAE768000B672F6 /* MockPointOfSaleCouponService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSaleCouponService.swift; sourceTree = ""; }; - 01AA4FA02E4CB22700FA9B4C /* POSFullScreenCover.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSFullScreenCover.swift; sourceTree = ""; }; - 01AAD8132D92E37A0081D60B /* PointOfSaleOrderSyncCouponsErrorMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleOrderSyncCouponsErrorMessageView.swift; sourceTree = ""; }; 01AB2D112DDC7AD100AA67FD /* PointOfSaleItemListAnalyticsTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleItemListAnalyticsTrackerTests.swift; sourceTree = ""; }; 01AB2D132DDC7CD000AA67FD /* POSItemActionHandlerFactoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSItemActionHandlerFactoryTests.swift; sourceTree = ""; }; 01AB2D152DDC8CD600AA67FD /* MockAnalytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAnalytics.swift; sourceTree = ""; }; - 01ABA0242E57579300829DC0 /* POSDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSDetailsView.swift; sourceTree = ""; }; - 01ABA0252E57579300829DC0 /* POSOrderListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderListView.swift; sourceTree = ""; }; - 01ABA0262E57579300829DC0 /* POSOrdersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrdersView.swift; sourceTree = ""; }; - 01ADC1352C9AB4810036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift; sourceTree = ""; }; - 01ADC1372C9AB6050036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift; sourceTree = ""; }; - 01B3A1F12DB6D48800286B7F /* ItemListType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListType.swift; sourceTree = ""; }; 01B744E12D2FCA1300AEB3F4 /* PushNotificationBackgroundSynchronizerFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationBackgroundSynchronizerFactory.swift; sourceTree = ""; }; 01B7AFBB2E707FB30004BE9D /* POSOrderListModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderListModelTests.swift; sourceTree = ""; }; 01B7AFBC2E707FB30004BE9D /* POSOrderListStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderListStateTests.swift; sourceTree = ""; }; 01B7AFBF2E7080180004BE9D /* MockPOSOrderListController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSOrderListController.swift; sourceTree = ""; }; - 01B7C9C92E71C8D00004BE9D /* POSOrderListEmptyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderListEmptyViewModel.swift; sourceTree = ""; }; 01BB6C062D09DC470094D55B /* CardPresentModalLocationPreAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentModalLocationPreAlert.swift; sourceTree = ""; }; 01BB6C092D09E9630094D55B /* LocationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationService.swift; sourceTree = ""; }; - 01BD77432C58CED400147191 /* PointOfSaleCardPresentPaymentProcessingMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentProcessingMessageView.swift; sourceTree = ""; }; - 01BD77452C58D0D000147191 /* PointOfSalePaymentSuccessView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSalePaymentSuccessView.swift; sourceTree = ""; }; - 01BD77472C58D19C00147191 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift; sourceTree = ""; }; - 01BD77492C58D29700147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentDisconnectedMessageView.swift; sourceTree = ""; }; - 01BD774B2C58D2BE00147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift; sourceTree = ""; }; - 01BE93FF2DDCB1110063541C /* Error+Connectivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Error+Connectivity.swift"; sourceTree = ""; }; - 01BE94032DDCC7650063541C /* PointOfSaleEmptyErrorStateViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleEmptyErrorStateViewLayout.swift; sourceTree = ""; }; - 01C21AB52E66EB70008E4D77 /* POSOrderDetailsLoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderDetailsLoadingView.swift; sourceTree = ""; }; - 01C21AB72E66EC14008E4D77 /* POSOrderDetailsEmptyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSOrderDetailsEmptyView.swift; sourceTree = ""; }; - 01C9C59E2DA3D97E00CD81D8 /* CartRowRemoveButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CartRowRemoveButton.swift; sourceTree = ""; }; - 01D0823F2C5B9EAB007FE81F /* POSBackgroundAppearanceKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSBackgroundAppearanceKey.swift; sourceTree = ""; }; - 01E62EC72DFADF4B003A6D9E /* Cart+BarcodeScanError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Cart+BarcodeScanError.swift"; sourceTree = ""; }; 01F067EC2D0C5D56001C5805 /* MockLocationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockLocationService.swift; sourceTree = ""; }; 01F42C152CE34AB3003D0A5A /* CardPresentModalTapToPaySuccessEmailSent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentModalTapToPaySuccessEmailSent.swift; sourceTree = ""; }; 01F42C172CE34AD1003D0A5A /* CardPresentModalSuccessEmailSent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentModalSuccessEmailSent.swift; sourceTree = ""; }; 01F579942C7DE709008BCA28 /* PointOfSaleCardPresentPaymentCaptureErrorMessageViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentCaptureErrorMessageViewModelTests.swift; sourceTree = ""; }; - 01F935522DFC0B9700B50B03 /* PointOfSaleSoundPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleSoundPlayer.swift; sourceTree = ""; }; - 01F935562DFC0C6400B50B03 /* pos_scan_failure.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = pos_scan_failure.mp3; sourceTree = ""; }; 01F935582DFC0D4800B50B03 /* MockPointOfSaleSoundPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSaleSoundPlayer.swift; sourceTree = ""; }; - 01FB19572C6E901800A44FF0 /* DynamicHStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicHStack.swift; sourceTree = ""; }; 0202B68C23876BC100F3EBE0 /* ProductsTabProductViewModel+ProductVariation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProductsTabProductViewModel+ProductVariation.swift"; sourceTree = ""; }; 0202B6912387AB0C00F3EBE0 /* WooTab+Tag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WooTab+Tag.swift"; sourceTree = ""; }; 0202B6942387AD1B00F3EBE0 /* UITabBar+Order.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITabBar+Order.swift"; sourceTree = ""; }; @@ -3371,9 +3061,6 @@ 0204E3612B8CD40B00F1B5FD /* WooAnalyticsEvent+Products.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WooAnalyticsEvent+Products.swift"; sourceTree = ""; }; 0204F0C929C047A400CFC78F /* SelfSizingHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfSizingHostingController.swift; sourceTree = ""; }; 0205021D27C8B6C600FB1C6B /* InboxEligibilityUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InboxEligibilityUseCase.swift; sourceTree = ""; }; - 020556502D5DA45500E51059 /* GhostItemCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GhostItemCardView.swift; sourceTree = ""; }; - 02055B132D5DAB6400E51059 /* POSCornerRadiusStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSCornerRadiusStyle.swift; sourceTree = ""; }; - 020564972D5DC96600E51059 /* POSShadowStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSShadowStyle.swift; sourceTree = ""; }; 0206483923FA4160008441BB /* OrdersRootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrdersRootViewController.swift; sourceTree = ""; }; 02077F71253816FF005A78EF /* ProductFormActionsFactory+ReadonlyProductTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProductFormActionsFactory+ReadonlyProductTests.swift"; sourceTree = ""; }; 020886562499E642001D784E /* ProductExternalLinkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductExternalLinkViewController.swift; sourceTree = ""; }; @@ -3404,9 +3091,6 @@ 020EF5EE2A8C94E0009D2169 /* SiteSnapshotTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SiteSnapshotTrackerTests.swift; sourceTree = ""; }; 020F41E323163C0100776C4D /* TopBannerViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TopBannerViewModel.swift; sourceTree = ""; }; 020F41E423163C0100776C4D /* TopBannerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TopBannerView.swift; sourceTree = ""; }; - 021080F92D5441CE0054C78D /* POSColorPalette.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = POSColorPalette.xcassets; sourceTree = ""; }; - 021080FB2D544B3E0054C78D /* Color+POSColorPalette.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+POSColorPalette.swift"; sourceTree = ""; }; - 0210A2482D55F0530054C78D /* POSButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSButtonStyle.swift; sourceTree = ""; }; 0210D8682A7BEEF700846F8C /* WooAnalyticsEvent+ProductListFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WooAnalyticsEvent+ProductListFilter.swift"; sourceTree = ""; }; 0211252725773F220075AD2A /* Models+Copiable.generated.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Models+Copiable.generated.swift"; sourceTree = ""; }; 0211252D25773FB00075AD2A /* MockAggregateOrderItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAggregateOrderItem.swift; sourceTree = ""; }; @@ -3431,16 +3115,13 @@ 02162725237963AF000208D2 /* ProductFormViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ProductFormViewController.xib; sourceTree = ""; }; 02162728237965E8000208D2 /* ProductFormTableViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductFormTableViewModel.swift; sourceTree = ""; }; 0216272A2379662C000208D2 /* DefaultProductFormTableViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultProductFormTableViewModel.swift; sourceTree = ""; }; - 0216DA6F2E2576C300016600 /* WooAnalyticsEvent+PointOfSaleIneligibleUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WooAnalyticsEvent+PointOfSaleIneligibleUI.swift"; sourceTree = ""; }; 0218B4EB242E06F00083A847 /* MediaType+WPMediaType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MediaType+WPMediaType.swift"; sourceTree = ""; }; 0219B03623964527007DCD5E /* PaginatedProductShippingClassListSelectorDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatedProductShippingClassListSelectorDataSource.swift; sourceTree = ""; }; - 021A17202D7036AF006DF7C0 /* DynamicFrameScaler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicFrameScaler.swift; sourceTree = ""; }; 021A84DE257DFC2A00BC71D1 /* RefundShippingLabelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefundShippingLabelViewController.swift; sourceTree = ""; }; 021A84DF257DFC2A00BC71D1 /* RefundShippingLabelViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RefundShippingLabelViewController.xib; sourceTree = ""; }; 021AC6652AF3432300E7FB97 /* ConfigurableBundleProductViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurableBundleProductViewModelTests.swift; sourceTree = ""; }; 021AEF9B2407B07300029D28 /* ProductImageStatus+HelpersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProductImageStatus+HelpersTests.swift"; sourceTree = ""; }; 021AEF9D2407F55C00029D28 /* PHAssetImageLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PHAssetImageLoader.swift; sourceTree = ""; }; - 021BCDF72D3648CD002E9F15 /* PointOfSaleItemListFullscreenErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleItemListFullscreenErrorView.swift; sourceTree = ""; }; 021DD44C286A3A8D004F0468 /* UIViewController+Navigation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Navigation.swift"; sourceTree = ""; }; 021E2A1523A9FE5A00B1DE07 /* ProductInventorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductInventorySettingsViewController.swift; sourceTree = ""; }; 021E2A1623A9FE5A00B1DE07 /* ProductInventorySettingsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ProductInventorySettingsViewController.xib; sourceTree = ""; }; @@ -3451,9 +3132,7 @@ 021EBB352A3054BE003634CA /* BlazeEligibilityChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlazeEligibilityChecker.swift; sourceTree = ""; }; 021EBB372A3076F4003634CA /* BlazeEligibilityCheckerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlazeEligibilityCheckerTests.swift; sourceTree = ""; }; 021FB44B24A5E3B00090E144 /* ProductListMultiSelectorSearchUICommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductListMultiSelectorSearchUICommand.swift; sourceTree = ""; }; - 0220F4942C16DC98003723C2 /* PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift; sourceTree = ""; }; 0221121D288973C20028F0AF /* LocalNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalNotification.swift; sourceTree = ""; }; - 02222BCF2D5AFE4F00FB97D2 /* POSButtonProgressViewStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSButtonProgressViewStyle.swift; sourceTree = ""; }; 022266B92AE76E0E00614F34 /* ProductBundleItem+SwiftUIPreviewHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProductBundleItem+SwiftUIPreviewHelpers.swift"; sourceTree = ""; }; 022266BB2AE7707000614F34 /* ConfigurableBundleItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurableBundleItemViewModel.swift; sourceTree = ""; }; 0225091C2A5DAEA0000AEBD2 /* WooAnalyticsEvent+ProductCreation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WooAnalyticsEvent+ProductCreation.swift"; sourceTree = ""; }; @@ -3482,11 +3161,7 @@ 0230535A2374FB6800487A64 /* AztecSourceCodeFormatBarCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AztecSourceCodeFormatBarCommand.swift; sourceTree = ""; }; 023078FD25872CCF008EADEE /* PrintShippingLabelViewModelTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintShippingLabelViewModelTests.swift; sourceTree = ""; }; 02307923258731B2008EADEE /* PrintShippingLabelViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrintShippingLabelViewModel.swift; sourceTree = ""; }; - 0230B4D12C333E0800F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift; sourceTree = ""; }; - 0230B4D52C33454900F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift; sourceTree = ""; }; - 0230B4D72C3345DF00F2F660 /* PointOfSaleCardPresentPaymentCaptureFailedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentCaptureFailedView.swift; sourceTree = ""; }; 02312796277D4F640060E180 /* StoreStatsPeriodViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreStatsPeriodViewModel.swift; sourceTree = ""; }; - 02335E482D13BA42000B6ECE /* AsyncPaginationTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncPaginationTracker.swift; sourceTree = ""; }; 023453F12579DA1A00A6BB20 /* ShippingLabelPrintingInstructionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShippingLabelPrintingInstructionsViewController.swift; sourceTree = ""; }; 02346809282CEA5F00CFC503 /* LegacyReceiptViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyReceiptViewModelTests.swift; sourceTree = ""; }; 0235594E24496853004BE2B8 /* BottomSheetListSelectorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomSheetListSelectorViewController.swift; sourceTree = ""; }; @@ -3508,7 +3183,6 @@ 023D69432588C6BD00F7DA72 /* ShippingLabelPaperSizeListSelectorCommandTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShippingLabelPaperSizeListSelectorCommandTests.swift; sourceTree = ""; }; 023D69BB2589BF5900F7DA72 /* PrintShippingLabelCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrintShippingLabelCoordinator.swift; sourceTree = ""; }; 023D877825EC8BCB00625963 /* UIScrollView+LargeTitleWorkaround.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+LargeTitleWorkaround.swift"; sourceTree = ""; }; - 023DE6252E73FE4600FF6562 /* POSSettingsLocalCatalogDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSSettingsLocalCatalogDetailView.swift; sourceTree = ""; }; 023EC2DF24DA87460021DA91 /* ProductInventorySettingsViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductInventorySettingsViewModelTests.swift; sourceTree = ""; }; 023EC2E124DA8BAB0021DA91 /* MockProductSKUValidationStoresManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockProductSKUValidationStoresManager.swift; sourceTree = ""; }; 023EC2E324DA95DB0021DA91 /* ProductInventorySettingsViewModel+VariationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProductInventorySettingsViewModel+VariationTests.swift"; sourceTree = ""; }; @@ -3594,7 +3268,6 @@ 0260F40023224E8100EDA10A /* ProductsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductsViewController.swift; sourceTree = ""; }; 02619857256B53DD00E321E9 /* AggregatedShippingLabelOrderItems.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AggregatedShippingLabelOrderItems.swift; sourceTree = ""; }; 0261F5A628D454CF00B7AC72 /* ProductSearchUICommandTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductSearchUICommandTests.swift; sourceTree = ""; }; - 026225202C21F01F00700977 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift; sourceTree = ""; }; 0262DA5123A238460029AF30 /* UnitInputTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnitInputTableViewCell.swift; sourceTree = ""; }; 0262DA5223A238460029AF30 /* UnitInputTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = UnitInputTableViewCell.xib; sourceTree = ""; }; 0262DA5623A23AC80029AF30 /* ProductShippingSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductShippingSettingsViewController.swift; sourceTree = ""; }; @@ -3612,19 +3285,6 @@ 02660503293D8D24004084EA /* PaymentCaptureCelebration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentCaptureCelebration.swift; sourceTree = ""; }; 02667A192ABDD44200C77B56 /* GiftCardCodeScannerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GiftCardCodeScannerViewController.swift; sourceTree = ""; }; 02667A1B2AC159A000C77B56 /* GiftCardCodeScannerNavigationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GiftCardCodeScannerNavigationView.swift; sourceTree = ""; }; - 026826A22BF59DF60036F959 /* ItemRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemRowView.swift; sourceTree = ""; }; - 026826A32BF59DF60036F959 /* CartView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CartView.swift; sourceTree = ""; }; - 026826A42BF59DF60036F959 /* SimpleProductCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleProductCardView.swift; sourceTree = ""; }; - 026826A52BF59DF60036F959 /* PointOfSaleDashboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleDashboardView.swift; sourceTree = ""; }; - 026826A72BF59DF70036F959 /* PointOfSaleEntryPointView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleEntryPointView.swift; sourceTree = ""; }; - 026826B32BF59E320036F959 /* CardReaderConnectionStatusView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardReaderConnectionStatusView.swift; sourceTree = ""; }; - 026826B62BF59E400036F959 /* PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift; sourceTree = ""; }; - 026826B72BF59E400036F959 /* PointOfSaleCardPresentPaymentConnectingFailedView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedView.swift; sourceTree = ""; }; - 026826B82BF59E400036F959 /* PointOfSaleCardPresentPaymentConnectingToReaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingToReaderView.swift; sourceTree = ""; }; - 026826B92BF59E400036F959 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift; sourceTree = ""; }; - 026826BB2BF59E410036F959 /* PointOfSaleCardPresentPaymentFoundReaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentFoundReaderView.swift; sourceTree = ""; }; - 026826BE2BF59E410036F959 /* PointOfSaleCardPresentPaymentScanningForReadersView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentScanningForReadersView.swift; sourceTree = ""; }; - 026878D52E293E7300DBFD34 /* PointOfSaleDashboardViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleDashboardViewHelper.swift; sourceTree = ""; }; 026878D72E2942E200DBFD34 /* PointOfSaleDashboardViewHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleDashboardViewHelperTests.swift; sourceTree = ""; }; 0269177F232600A6002AFC20 /* ProductsTabProductViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductsTabProductViewModelTests.swift; sourceTree = ""; }; 02691781232605B9002AFC20 /* PaginatedListViewControllerStateCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatedListViewControllerStateCoordinatorTests.swift; sourceTree = ""; }; @@ -3633,7 +3293,6 @@ 0269576F237281A9001BA0BF /* AztecTextViewAttachmentHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AztecTextViewAttachmentHandler.swift; sourceTree = ""; }; 0269A63B2581D26C007B49ED /* ShippingLabelPrintingStepListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShippingLabelPrintingStepListView.swift; sourceTree = ""; }; 026A23FE2A3173F100EFE4BD /* MockBlazeEligibilityChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockBlazeEligibilityChecker.swift; sourceTree = ""; }; - 026A50272D2F6BD1002C42C2 /* InfiniteScrollTriggerDeterminable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfiniteScrollTriggerDeterminable.swift; sourceTree = ""; }; 026A502F2D2F80B5002C42C2 /* ThresholdInfiniteScrollTriggerDeterminerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThresholdInfiniteScrollTriggerDeterminerTests.swift; sourceTree = ""; }; 026B2D162DF92290005B8CAA /* POSTabEligibilityChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSTabEligibilityChecker.swift; sourceTree = ""; }; 026B3C56249A046E00F7823C /* TextFieldTextAlignment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldTextAlignment.swift; sourceTree = ""; }; @@ -3668,14 +3327,9 @@ 0279F0E3252DC9670098D7DE /* ProductVariationLoadUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductVariationLoadUseCase.swift; sourceTree = ""; }; 027A2E132513124E00DA6ACB /* Keychain+Entries.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Keychain+Entries.swift"; sourceTree = ""; }; 027A2E152513356100DA6ACB /* AppleIDCredentialChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleIDCredentialChecker.swift; sourceTree = ""; }; - 027ADB6D2D1BF5E3009608DB /* ParentProductCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParentProductCardView.swift; sourceTree = ""; }; - 027ADB722D21812D009608DB /* POSItemImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSItemImageView.swift; sourceTree = ""; }; - 027ADB742D218A8D009608DB /* POSItemCardBorderStylesModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSItemCardBorderStylesModifier.swift; sourceTree = ""; }; 027B8BB723FE0CB30040944E /* DefaultProductUIImageLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultProductUIImageLoader.swift; sourceTree = ""; }; 027B8BBC23FE0DE10040944E /* ProductImageActionHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductImageActionHandlerTests.swift; sourceTree = ""; }; 027B8BBE23FE0F850040944E /* MockMediaStoresManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockMediaStoresManager.swift; sourceTree = ""; }; - 027CCBCB2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift; sourceTree = ""; }; - 027CCBCC2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift; sourceTree = ""; }; 027D4A8B2526FD1700108626 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; 027D4A8C2526FD1700108626 /* SettingsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SettingsViewController.xib; sourceTree = ""; }; 027D67D0245ADDF40036B8DB /* FilterTypeViewModel+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FilterTypeViewModel+Helpers.swift"; sourceTree = ""; }; @@ -3713,8 +3367,6 @@ 028FA465257E021100F88A48 /* RefundShippingLabelViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefundShippingLabelViewModel.swift; sourceTree = ""; }; 028FA46B257E0D9F00F88A48 /* PlainTextSectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlainTextSectionHeaderView.swift; sourceTree = ""; }; 028FF8E22AA1E1C60038964F /* ProductDetailsCellViewModel+AddOns.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProductDetailsCellViewModel+AddOns.swift"; sourceTree = ""; }; - 029048282C2B5825009B77F9 /* PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift; sourceTree = ""; }; - 0290C2592D2C0C5C0090C55C /* InfiniteScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfiniteScrollView.swift; sourceTree = ""; }; 0290E26D238E3CE400B5C466 /* ListSelectorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListSelectorViewController.swift; sourceTree = ""; }; 0290E273238E4F8100B5C466 /* PaginatedListSelectorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatedListSelectorViewController.swift; sourceTree = ""; }; 0290E27D238E5B5C00B5C466 /* ProductStockStatusListSelectorCommandTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductStockStatusListSelectorCommandTests.swift; sourceTree = ""; }; @@ -3724,22 +3376,13 @@ 029106C12BE34A8600C2248B /* CollapsibleCustomerCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsibleCustomerCard.swift; sourceTree = ""; }; 029106C32BE34AA900C2248B /* CollapsibleCustomerCardViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsibleCustomerCardViewModel.swift; sourceTree = ""; }; 02913E9423A774C500707A0C /* UnitInputFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnitInputFormatter.swift; sourceTree = ""; }; - 029149772D26658A00F7B3B3 /* VariationCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VariationCardView.swift; sourceTree = ""; }; - 0291497A2D2682FF00F7B3B3 /* ItemList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemList.swift; sourceTree = ""; }; - 0291497C2D26CB2500F7B3B3 /* ChildItemList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChildItemList.swift; sourceTree = ""; }; 0294F8AA25E8A12C005B537A /* WooTabNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooTabNavigationController.swift; sourceTree = ""; }; 02952B5027808B08008E9BA3 /* StoreStatsPeriodViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreStatsPeriodViewModelTests.swift; sourceTree = ""; }; 0295355A245ADF8100BDC42B /* FilterType+Products.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FilterType+Products.swift"; sourceTree = ""; }; - 0295736A2D62B93300865E27 /* POSPageHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSPageHeaderView.swift; sourceTree = ""; }; - 0295CDBF2D6477C400865E27 /* POSNoticeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSNoticeView.swift; sourceTree = ""; }; 029700EB24FE38C900D242F8 /* ScrollWatcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollWatcher.swift; sourceTree = ""; }; 029700EE24FE38F000D242F8 /* ScrollWatcherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollWatcherTests.swift; sourceTree = ""; }; 029A9C662535873000BECEC5 /* AppCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinatorTests.swift; sourceTree = ""; }; 029B0F56234197B80010C1F3 /* ProductSearchUICommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductSearchUICommand.swift; sourceTree = ""; }; - 029D02592C2319FA00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift; sourceTree = ""; }; - 029D025B2C231A1F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift; sourceTree = ""; }; - 029D025D2C231F2A00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift; sourceTree = ""; }; - 029D025F2C231F5F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift; sourceTree = ""; }; 029F29F924D93E9E004751CA /* EditableProductModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditableProductModel.swift; sourceTree = ""; }; 029F29FB24D94106004751CA /* EditableProductVariationModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditableProductVariationModel.swift; sourceTree = ""; }; 029F29FD24DA5B2D004751CA /* ProductInventorySettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductInventorySettingsViewModel.swift; sourceTree = ""; }; @@ -3767,8 +3410,6 @@ 02ACD2592852E11700EC928E /* CloseAccountCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloseAccountCoordinator.swift; sourceTree = ""; }; 02ADC7CB239762E0008D4BED /* PaginatedListSelectorViewProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatedListSelectorViewProperties.swift; sourceTree = ""; }; 02ADC7CD23978EAA008D4BED /* PaginatedProductShippingClassListSelectorDataSourceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatedProductShippingClassListSelectorDataSourceTests.swift; sourceTree = ""; }; - 02B1914F2CCF27F300CF38C9 /* PointOfSaleCardPresentPaymentOnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentOnboardingView.swift; sourceTree = ""; }; - 02B191512CCF28E600CF38C9 /* PointOfSaleCardPresentPaymentOnboardingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentOnboardingViewModel.swift; sourceTree = ""; }; 02B191532CCF377E00CF38C9 /* PointOfSaleCardPresentPaymentOnboardingViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentOnboardingViewModelTests.swift; sourceTree = ""; }; 02B1AA6429A4705A00D54FCB /* TabbedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabbedViewController.swift; sourceTree = ""; }; 02B1AA6629A4709400D54FCB /* FilterTabBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterTabBar.swift; sourceTree = ""; }; @@ -3780,7 +3421,6 @@ 02B2828D27C35061004A332A /* RefreshableInfiniteScrollList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshableInfiniteScrollList.swift; sourceTree = ""; }; 02B2828F27C352DA004A332A /* RefreshableScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RefreshableScrollView.swift; sourceTree = ""; }; 02B2829127C4808D004A332A /* InfiniteScrollIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfiniteScrollIndicator.swift; sourceTree = ""; }; - 02B2AD8C2CD0A87B00929CE8 /* POSModalSizing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSModalSizing.swift; sourceTree = ""; }; 02B2C830249C4C8D0040C83C /* TextFieldTextAlignmentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldTextAlignmentTests.swift; sourceTree = ""; }; 02B334A02BEB712600A46774 /* CollapsibleCustomerCardAddressViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsibleCustomerCardAddressViewModel.swift; sourceTree = ""; }; 02B60DFA2A58809F004C47FF /* View+MediaSourceActionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+MediaSourceActionSheet.swift"; sourceTree = ""; }; @@ -3791,7 +3431,6 @@ 02B881842E18586B009375F5 /* LegacyPOSTabEligibilityCheckerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyPOSTabEligibilityCheckerTests.swift; sourceTree = ""; }; 02B8E4182DFBC218001D01FD /* MainTabBarController+TabsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MainTabBarController+TabsTests.swift"; sourceTree = ""; }; 02B8E41A2DFBC33C001D01FD /* MockPOSEligibilityChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSEligibilityChecker.swift; sourceTree = ""; }; - 02B9243E2C2200D600DC75F2 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift; sourceTree = ""; }; 02BA12842461674B008D8325 /* Optional+String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Optional+String.swift"; sourceTree = ""; }; 02BA128A24616B48008D8325 /* ProductFormActionsFactory+VisibilityTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProductFormActionsFactory+VisibilityTests.swift"; sourceTree = ""; }; 02BA23BF22EE9DAF009539E7 /* AsyncDictionaryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncDictionaryTests.swift; sourceTree = ""; }; @@ -3847,7 +3486,6 @@ 02CEBB7F24C9869E002EDF35 /* ProductFormActionsFactoryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductFormActionsFactoryProtocol.swift; sourceTree = ""; }; 02CEBB8124C98861002EDF35 /* ProductFormDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductFormDataModel.swift; sourceTree = ""; }; 02CEBB8324C99A10002EDF35 /* Product+ShippingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Product+ShippingTests.swift"; sourceTree = ""; }; - 02D1D2D92CD3CD8D0069A93F /* WooAnalyticsEvent+PointOfSale.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WooAnalyticsEvent+PointOfSale.swift"; sourceTree = ""; }; 02D29A8D29F7C26000473D6D /* InputAccessoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputAccessoryView.swift; sourceTree = ""; }; 02D29A8F29F7C2DA00473D6D /* AztecAIViewFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AztecAIViewFactory.swift; sourceTree = ""; }; 02D29A9129F7C39200473D6D /* UIImage+Text.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Text.swift"; sourceTree = ""; }; @@ -3876,7 +3514,6 @@ 02E493EE245C1087000AEA9E /* ProductFormBottomSheetListSelectorCommandTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductFormBottomSheetListSelectorCommandTests.swift; sourceTree = ""; }; 02E4AF7026FC4F16002AD9F4 /* ProductReviewFromNoteParcelFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductReviewFromNoteParcelFactory.swift; sourceTree = ""; }; 02E4E7432E0EEF76003A31E7 /* POSIneligibleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSIneligibleView.swift; sourceTree = ""; }; - 02E4E7452E0EF847003A31E7 /* POSEntryPointController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSEntryPointController.swift; sourceTree = ""; }; 02E4F26F2E0F2C75003A31E7 /* POSEntryPointControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSEntryPointControllerTests.swift; sourceTree = ""; }; 02E4FD7D2306A8180049610C /* StatsTimeRangeBarViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsTimeRangeBarViewModel.swift; sourceTree = ""; }; 02E4FD802306AA890049610C /* StatsTimeRangeBarViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatsTimeRangeBarViewModelTests.swift; sourceTree = ""; }; @@ -3897,14 +3534,11 @@ 02ECD1E024FF496200735BE5 /* PaginationTrackerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationTrackerTests.swift; sourceTree = ""; }; 02ECD1E324FF5E0B00735BE5 /* AddProductCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddProductCoordinator.swift; sourceTree = ""; }; 02ECD1E524FFB4E900735BE5 /* ProductFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductFactory.swift; sourceTree = ""; }; - 02ED3D202C2330F400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift; sourceTree = ""; }; - 02ED3D242C23315400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift; sourceTree = ""; }; 02EEB5C22424AFAA00B8A701 /* TextFieldTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldTableViewCell.swift; sourceTree = ""; }; 02EEB5C32424AFAA00B8A701 /* TextFieldTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TextFieldTableViewCell.xib; sourceTree = ""; }; 02EFF8192ABC28BA0015ABB2 /* GiftCardInputViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GiftCardInputViewModelTests.swift; sourceTree = ""; }; 02F1E6BC2A39805C00C3E4C7 /* ProductDescriptionAICoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductDescriptionAICoordinatorTests.swift; sourceTree = ""; }; 02F36C3F2E0130E900DD8CB6 /* MockPOSEligibilityService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSEligibilityService.swift; sourceTree = ""; }; - 02F3884B2D6C38BB00619396 /* POSErrorAndAlertIconSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSErrorAndAlertIconSize.swift; sourceTree = ""; }; 02F3A6832A618CD7004CD2E8 /* WordPressMediaLibraryPickerCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordPressMediaLibraryPickerCoordinator.swift; sourceTree = ""; }; 02F3A6852A619270004CD2E8 /* WordPressMediaLibraryImagePickerCoordinatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordPressMediaLibraryImagePickerCoordinatorTests.swift; sourceTree = ""; }; 02F49AD923BF356E00FA0BFA /* TitleAndTextFieldTableViewCell.ViewModel+State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TitleAndTextFieldTableViewCell.ViewModel+State.swift"; sourceTree = ""; }; @@ -4054,87 +3688,24 @@ 09F5DE5C27CF948000E5A4D2 /* BulkUpdateOptionsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BulkUpdateOptionsModel.swift; sourceTree = ""; }; 174CA86B27D90E8900126524 /* WooAboutScreenConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooAboutScreenConfiguration.swift; sourceTree = ""; }; 174CA86D27DBFD2D00126524 /* ShareAppTextItemActivitySource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareAppTextItemActivitySource.swift; sourceTree = ""; }; - 20018FFF2C80AEAC002C1E4B /* PointOfSaleItemListFullscreenView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleItemListFullscreenView.swift; sourceTree = ""; }; - 2004E2C12C076CED00D62521 /* CardPresentPaymentFacade.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentFacade.swift; sourceTree = ""; }; - 2004E2C32C076D3800D62521 /* CardPresentPaymentEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentEvent.swift; sourceTree = ""; }; - 2004E2C52C076D4500D62521 /* CardPresentPaymentResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentResult.swift; sourceTree = ""; }; - 2004E2C92C07771400D62521 /* CardPresentPaymentReaderConnectionResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentReaderConnectionResult.swift; sourceTree = ""; }; - 2004E2CD2C077B0B00D62521 /* CardPresentPaymentCardReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentCardReader.swift; sourceTree = ""; }; - 2004E2CF2C077D2800D62521 /* CardPresentPaymentTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentTransaction.swift; sourceTree = ""; }; - 2004E2D12C07878E00D62521 /* CardReaderConnectionMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderConnectionMethod.swift; sourceTree = ""; }; - 2004E2D72C08E56300D62521 /* CardPresentPaymentOnboardingPresentationEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentOnboardingPresentationEvent.swift; sourceTree = ""; }; 2004E2DB2C08E95B00D62521 /* ViewControllerPresenting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewControllerPresenting.swift; sourceTree = ""; }; - 2004E2E62C0DFB9E00D62521 /* CardPresentPaymentsModalButtonViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentsModalButtonViewModel.swift; sourceTree = ""; }; - 2004E2E82C0DFE2B00D62521 /* PointOfSaleCardPresentPaymentAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentAlert.swift; sourceTree = ""; }; - 20050F182DC3E37400E12021 /* POSPreSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSPreSearchView.swift; sourceTree = ""; }; - 2005D3F22DC13D6900E12021 /* PointOfSaleItemListAnalyticsTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleItemListAnalyticsTracker.swift; sourceTree = ""; }; - 2005D7A62DC240CB00E12021 /* POSSearchTextFieldStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSSearchTextFieldStyle.swift; sourceTree = ""; }; - 2005FC9C2DC37E4D00E12021 /* POSPageHeaderBackButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSPageHeaderBackButton.swift; sourceTree = ""; }; 200798EF2DA804200037C505 /* MockPointOfSalePurchasableItemsSearchController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSalePurchasableItemsSearchController.swift; sourceTree = ""; }; 200B84AD2BEB99AC00EAAB23 /* WooCommercePOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = WooCommercePOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 200BA1582CF092280006DC5B /* PointOfSaleItemsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleItemsController.swift; sourceTree = ""; }; 200BA15A2CF0A2130006DC5B /* MockPointOfSaleItemsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSaleItemsService.swift; sourceTree = ""; }; 200BA15D2CF0A9EB0006DC5B /* PointOfSaleItemsControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleItemsControllerTests.swift; sourceTree = ""; }; 20134CE52D4D1BDF00076A80 /* LearnMoreViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LearnMoreViewModelTests.swift; sourceTree = ""; }; 20134CE72D4D38E000076A80 /* CardPresentPaymentPlugin+SetUpTapToPay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CardPresentPaymentPlugin+SetUpTapToPay.swift"; sourceTree = ""; }; 20203AB12B31EEF1009D0C11 /* ExpandableBottomSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpandableBottomSheet.swift; sourceTree = ""; }; - 202240FB2DFAF41D00E13DE9 /* BarcodeScanningModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarcodeScanningModifier.swift; sourceTree = ""; }; - 2023E2AD2C21D8EA00FC365A /* PointOfSaleCardPresentPaymentInLineMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentInLineMessage.swift; sourceTree = ""; }; 202496692B0CC97100EE527D /* MockWooPaymentsDepositService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockWooPaymentsDepositService.swift; sourceTree = ""; }; 2027F74E2C8F0858004BDF73 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModelTests.swift; sourceTree = ""; }; - 2027F7552C90B013004BDF73 /* CardPresentPaymentReaderConnectionStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentReaderConnectionStatus.swift; sourceTree = ""; }; 202D2A592AC5933100E4ABC0 /* TopTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopTabView.swift; sourceTree = ""; }; - 203163A82C1B5AA7001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift; sourceTree = ""; }; - 203163AA2C1B5DEE001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift; sourceTree = ""; }; - 203163AC2C1C5C54001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift; sourceTree = ""; }; - 203163AE2C1C5C6B001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift; sourceTree = ""; }; - 203163B02C1C5C87001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift; sourceTree = ""; }; - 203163B22C1C5DAC001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift; sourceTree = ""; }; - 203163B42C1C5EB2001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift; sourceTree = ""; }; - 203163B62C1C5EDF001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift; sourceTree = ""; }; - 203163B82C1C5F42001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift; sourceTree = ""; }; - 203163BA2C1C5F72001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift; sourceTree = ""; }; - 203163BC2C1C9602001C96DA /* PointOfSaleCardPresentPaymentAlertType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentAlertType.swift; sourceTree = ""; }; 203A5C302AC5ADD700BF29A1 /* WooPaymentsPayoutsOverviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPaymentsPayoutsOverviewView.swift; sourceTree = ""; }; 203AB2A72D01B97D001D989C /* OrderCustomAmountsSectionViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderCustomAmountsSectionViewModelTests.swift; sourceTree = ""; }; - 2044158C2CE4DB480070BF54 /* PointOfSaleOrderStage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleOrderStage.swift; sourceTree = ""; }; - 2044158E2CE6181E0070BF54 /* PointOfSaleOrderState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleOrderState.swift; sourceTree = ""; }; - 204415902CE622BA0070BF54 /* PointOfSaleOrderTotals.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleOrderTotals.swift; sourceTree = ""; }; - 204C20452D35471400E6D9CF /* PointOfSaleItemListCardConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleItemListCardConstants.swift; sourceTree = ""; }; 204C9C732B6BDFFB007A94E0 /* UIUserInterfaceSizeClass+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIUserInterfaceSizeClass+Helpers.swift"; sourceTree = ""; }; 204CB80D2C0F8A5E000C9773 /* MockViewControllerPresenting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockViewControllerPresenting.swift; sourceTree = ""; }; - 204CB80F2C10BB88000C9773 /* CardPresentPaymentPreviewService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentPreviewService.swift; sourceTree = ""; }; - 204D1D5F2C5A3DA10064A6BE /* PointOfSaleReaderConnectionModalLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleReaderConnectionModalLayout.swift; sourceTree = ""; }; - 204D1D612C5A50840064A6BE /* POSModalViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSModalViewModifier.swift; sourceTree = ""; }; 2050D2652DF07BF700C25211 /* MockPointOfSaleBarcodeScanService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSaleBarcodeScanService.swift; sourceTree = ""; }; - 205B7EB82C19FAF700D14A36 /* PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift; sourceTree = ""; }; - 205B7EBA2C19FB1200D14A36 /* PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift; sourceTree = ""; }; - 205B7EBC2C19FB6600D14A36 /* PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift; sourceTree = ""; }; - 205B7EBE2C19FBCA00D14A36 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift; sourceTree = ""; }; - 205B7EC22C19FC3000D14A36 /* PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift; sourceTree = ""; }; - 205B7EC42C19FC4F00D14A36 /* PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift; sourceTree = ""; }; - 205B7EC62C19FCA700D14A36 /* PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift; sourceTree = ""; }; - 205B7EC82C19FCDB00D14A36 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift; sourceTree = ""; }; - 205B7ECA2C19FCFC00D14A36 /* PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift; sourceTree = ""; }; - 205B7ECC2C19FD2F00D14A36 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift; sourceTree = ""; }; - 205B7ECE2C19FD5200D14A36 /* PointOfSalePaymentSuccessViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSalePaymentSuccessViewModel.swift; sourceTree = ""; }; - 205B7ED02C19FD8500D14A36 /* PointOfSaleCardPresentPaymentErrorMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentErrorMessageViewModel.swift; sourceTree = ""; }; - 205E793F2C1CA213001BA266 /* PointOfSaleCardPresentPaymentMessageType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentMessageType.swift; sourceTree = ""; }; - 205E79412C1CA6E3001BA266 /* PointOfSaleCardPresentPaymentEventPresentationStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentEventPresentationStyle.swift; sourceTree = ""; }; - 205E79432C204368001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift; sourceTree = ""; }; - 205E79452C204387001BA266 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift; sourceTree = ""; }; - 205E794A2C2051B5001BA266 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift; sourceTree = ""; }; - 205E794C2C2057B9001BA266 /* PointOfSaleCardPresentPaymentErrorMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentErrorMessageView.swift; sourceTree = ""; }; - 205E794E2C207D38001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift; sourceTree = ""; }; - 205E79502C207FAE001BA266 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift; sourceTree = ""; }; 20600F8A2C6E3CCE00950D2A /* PointOfSaleCardPresentPaymentEventPresentationStyleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentEventPresentationStyleTests.swift; sourceTree = ""; }; - 206643542DAE9333002D5191 /* POSItemActionHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSItemActionHandler.swift; sourceTree = ""; }; 20716F332D9DA289008D9915 /* MockPointOfSalePurchasableItemFetchStrategy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSalePurchasableItemFetchStrategy.swift; sourceTree = ""; }; - 20762BA22C18A6A300758305 /* CardPresentPaymentEventDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentEventDetails.swift; sourceTree = ""; }; - 207823E22C5D18CE00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift; sourceTree = ""; }; - 207823E42C5D1B2F00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift; sourceTree = ""; }; - 207823E82C5D3A1700025A59 /* POSErrorExclamationMark.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSErrorExclamationMark.swift; sourceTree = ""; }; - 207CEA842E1FD59B0023EC35 /* PointOfSaleBarcodeScannerSetupScanTester.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetupScanTester.swift; sourceTree = ""; }; 207CEA872E1FD6F80023EC35 /* PointOfSaleBarcodeScannerSetupScanTesterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetupScanTesterTests.swift; sourceTree = ""; }; 207D2D222CFDCCBF00F79204 /* MockPOSOrderableItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MockPOSOrderableItem.swift; path = ../Modules/Tests/YosemiteTests/Mocks/MockPOSOrderableItem.swift; sourceTree = SOURCE_ROOT; }; 207E71CA2C60F765008540FC /* MockPOSOrderService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSOrderService.swift; sourceTree = ""; }; @@ -4146,28 +3717,14 @@ 2084B7AB2C776F0F00EFBD2E /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModelTests.swift; sourceTree = ""; }; 2084B7AD2C77845C00EFBD2E /* PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModelTests.swift; sourceTree = ""; }; 208628732D48E4CB003F45DC /* TotalsViewHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TotalsViewHelperTests.swift; sourceTree = ""; }; - 20886D3C2D96E0F900F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift; sourceTree = ""; }; - 20886D3E2D96E5EA00F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift; sourceTree = ""; }; - 2088784A2D96E98000F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift; sourceTree = ""; }; - 2088784C2D96EA3900F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift; sourceTree = ""; }; - 20897C9D2D4A68C5008AD16C /* PointOfSaleUnsupportedWidthView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleUnsupportedWidthView.swift; sourceTree = ""; }; - 208C0F092E1FAC1900FE619E /* PointOfSaleBarcodeScannerSetupStepViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetupStepViews.swift; sourceTree = ""; }; - 209566242D4CF00100977124 /* PointOfSalePaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSalePaymentMethod.swift; sourceTree = ""; }; 209AD3CF2AC1EDDA00825D76 /* WooPaymentsPayoutsCurrencyOverviewViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPaymentsPayoutsCurrencyOverviewViewModel.swift; sourceTree = ""; }; 209AD3D12AC1EDF600825D76 /* WooPaymentsPayoutsCurrencyOverviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPaymentsPayoutsCurrencyOverviewView.swift; sourceTree = ""; }; 209B15662AD85F070094152A /* OperatingSystemVersion+Localization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OperatingSystemVersion+Localization.swift"; sourceTree = ""; }; - 209B7A672CEB6742003BDEF0 /* PointOfSalePaymentState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSalePaymentState.swift; sourceTree = ""; }; 209CA0ED2B50070D0073D1AC /* WooTabContainerController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooTabContainerController.swift; sourceTree = ""; }; - 209ECA802DB8FC280089F3D2 /* PointOfSaleViewStateCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleViewStateCoordinator.swift; sourceTree = ""; }; - 209EE8122DBA95BA0089F3D2 /* POSSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSSearchView.swift; sourceTree = ""; }; - 209EE8142DBA96D00089F3D2 /* POSProductSearchable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSProductSearchable.swift; sourceTree = ""; }; - 209EEF8F2C762ED5007969A4 /* POSModalManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSModalManager.swift; sourceTree = ""; }; 20A130EA2C5A27190058022F /* PointOfSaleAssetsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleAssetsTests.swift; sourceTree = ""; }; 20A3AFE02B0F750B0033AF2D /* MockInPersonPaymentsCashOnDeliveryToggleRowViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockInPersonPaymentsCashOnDeliveryToggleRowViewModel.swift; sourceTree = ""; }; 20A3AFE22B10EF860033AF2D /* CardReaderSettingsFlowPresentingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderSettingsFlowPresentingView.swift; sourceTree = ""; }; 20A3AFE42B10EF970033AF2D /* TapToPaySettingsFlowPresentingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPaySettingsFlowPresentingView.swift; sourceTree = ""; }; - 20ADE9402C6A02B700C91265 /* POSErrorXMark.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSErrorXMark.swift; sourceTree = ""; }; - 20ADE9422C6B34D100C91265 /* CardPresentPaymentsRetryApproach.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentsRetryApproach.swift; sourceTree = ""; }; 20ADE9452C6B364900C91265 /* CardPresentPaymentRetryApproachTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentRetryApproachTests.swift; sourceTree = ""; }; 20AE33C42B0510BF00527B60 /* PaymentsMenuDestination.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsMenuDestination.swift; sourceTree = ""; }; 20AE33C62B0510D200527B60 /* HubMenuDestination.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HubMenuDestination.swift; sourceTree = ""; }; @@ -4176,44 +3733,21 @@ 20BCF6ED2B0E478B00954840 /* WooPaymentsPayoutsOverviewViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPaymentsPayoutsOverviewViewModel.swift; sourceTree = ""; }; 20BCF6EF2B0E48CC00954840 /* WooPaymentsPayoutsOverviewViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPaymentsPayoutsOverviewViewModelTests.swift; sourceTree = ""; }; 20BCF6F62B0E5AEF00954840 /* MockSystemStatusService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSystemStatusService.swift; sourceTree = ""; }; - 20C3CC3B2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleModalHeader.swift; sourceTree = ""; }; - 20C3DB1D2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetupFlow.swift; sourceTree = ""; }; - 20C3DB1E2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetup.swift; sourceTree = ""; }; - 20C3DB1F2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetupFlowManager.swift; sourceTree = ""; }; - 20C3DB202E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetupModels.swift; sourceTree = ""; }; - 20C3DB212E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleBarcodeScannerSetupViews.swift; sourceTree = ""; }; - 20C3DB282E1E6FBA00CF7D3B /* PointOfSaleFlowButtonsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleFlowButtonsView.swift; sourceTree = ""; }; - 20C6E7502CDE4AEA00CD124C /* ItemListState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListState.swift; sourceTree = ""; }; - 20C909952D3151FA0013BCCF /* ItemListBaseItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListBaseItem.swift; sourceTree = ""; }; 20CC1EDA2AFA8381006BD429 /* InPersonPaymentsMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InPersonPaymentsMenu.swift; sourceTree = ""; }; 20CC1EDC2AFA99DF006BD429 /* InPersonPaymentsMenuViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InPersonPaymentsMenuViewModel.swift; sourceTree = ""; }; 20CCBF202B0E15C0003102E6 /* WooPaymentsPayoutsCurrencyOverviewViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPaymentsPayoutsCurrencyOverviewViewModelTests.swift; sourceTree = ""; }; - 20CEBF222E02C760001F3300 /* TimeProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeProvider.swift; sourceTree = ""; }; 20CEBF242E02C7E6001F3300 /* MockTimeProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockTimeProvider.swift; sourceTree = ""; }; - 20CF75B92CF4E69000ACCF4A /* PointOfSaleOrderController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleOrderController.swift; sourceTree = ""; }; 20D210BD2B14C9B90099E517 /* WooPaymentsPayoutStatusDisplayDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPaymentsPayoutStatusDisplayDetails.swift; sourceTree = ""; }; - 20D2CCA22C7E175700051705 /* WavesProgressViewStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WavesProgressViewStyle.swift; sourceTree = ""; }; - 20D2CCA42C7E328300051705 /* POSModalCloseButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSModalCloseButton.swift; sourceTree = ""; }; - 20D3D42A2C64D7CC004CE6E3 /* SimpleProductsOnlyInformation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleProductsOnlyInformation.swift; sourceTree = ""; }; 20D3D4322C65E59B004CE6E3 /* OrdersRoute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrdersRoute.swift; sourceTree = ""; }; 20D3D4342C65E640004CE6E3 /* OrdersDestination.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrdersDestination.swift; sourceTree = ""; }; 20D3D4362C65EF72004CE6E3 /* OrdersRouteTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrdersRouteTests.swift; sourceTree = ""; }; - 20D4AE002D133B43004555B2 /* ItemsStackState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemsStackState.swift; sourceTree = ""; }; - 20D5575C2DFADF5400D9EC8B /* BarcodeScannerContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarcodeScannerContainer.swift; sourceTree = ""; }; 20D5CB502AFCF856009A39C3 /* PaymentsRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsRow.swift; sourceTree = ""; }; 20D5CB522AFCF8E7009A39C3 /* PaymentsToggleRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsToggleRow.swift; sourceTree = ""; }; - 20D920E92CEF86520023B089 /* PointOfSaleErrorState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleErrorState.swift; sourceTree = ""; }; 20DA6DDA2B681175002AA0FB /* AdaptiveModalContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdaptiveModalContainer.swift; sourceTree = ""; }; 20DB185A2CF5D9220018D3E1 /* MockPointOfSaleOrderController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSaleOrderController.swift; sourceTree = ""; }; 20DB185C2CF5E7560018D3E1 /* PointOfSaleOrderControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleOrderControllerTests.swift; sourceTree = ""; }; - 20E014E12CF63671008C823B /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 20E188832AD059A50053E945 /* TapToPayEducationContactlessLimitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TapToPayEducationContactlessLimitView.swift; sourceTree = ""; }; - 20EFAEA52D35337F00D35F9C /* POSListInlineErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSListInlineErrorView.swift; sourceTree = ""; }; - 20F6A46B2DE5FCEF0066D8CB /* POSItemFetchAnalytics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSItemFetchAnalytics.swift; sourceTree = ""; }; - 20F7B12C2D12C7B900C08193 /* ItemsContainerState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemsContainerState.swift; sourceTree = ""; }; - 20F7B12E2D12CBE700C08193 /* ItemsViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemsViewState.swift; sourceTree = ""; }; 20FA73872CDCC3A900554BE3 /* OrderDetailsSyncStateController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderDetailsSyncStateController.swift; sourceTree = ""; }; - 20FCBCDC2CE223340082DCA3 /* PointOfSaleAggregateModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleAggregateModel.swift; sourceTree = ""; }; 20FCBCDE2CE241810082DCA3 /* PointOfSaleAggregateModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleAggregateModelTests.swift; sourceTree = ""; }; 20FCBCE02CE24CE70082DCA3 /* MockPOSItemProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSItemProvider.swift; sourceTree = ""; }; 20FCBCE22CE24F5D0082DCA3 /* MockPointOfSaleAggregateModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSaleAggregateModel.swift; sourceTree = ""; }; @@ -4790,8 +4324,6 @@ 680E36B42BD8B9B900E8BCEA /* OrderSubscriptionTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = OrderSubscriptionTableViewCell.xib; sourceTree = ""; }; 680E36B62BD8C49F00E8BCEA /* OrderSubscriptionTableViewCellViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderSubscriptionTableViewCellViewModel.swift; sourceTree = ""; }; 6818E7C02D93C76200677C16 /* PointOfSaleCouponsControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCouponsControllerTests.swift; sourceTree = ""; }; - 681BB5FB2D676043008AF8BB /* POSSpacing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSSpacing.swift; sourceTree = ""; }; - 681BB5FD2D676060008AF8BB /* POSPadding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSPadding.swift; sourceTree = ""; }; 682140AE2E125430005E86AB /* UILabel+SalesChannel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UILabel+SalesChannel.swift"; sourceTree = ""; }; 682210EC2909666600814E14 /* CustomerSearchUICommandTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSearchUICommandTests.swift; sourceTree = ""; }; 6827140E28A3988300E6E3F6 /* DismissableNoticeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DismissableNoticeView.swift; sourceTree = ""; }; @@ -4799,12 +4331,7 @@ 6832C7CB26DA5FDE00BA4088 /* LabeledTextViewTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LabeledTextViewTableViewCell.xib; sourceTree = ""; }; 683421632ACE9391009021D7 /* ProductDiscountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductDiscountView.swift; sourceTree = ""; }; 683763192C2E6F5900AD51D0 /* CartViewHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CartViewHelperTests.swift; sourceTree = ""; }; - 6837631B2C2E847D00AD51D0 /* CartViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CartViewHelper.swift; sourceTree = ""; }; - 683988A62C7D82E60084B85A /* POSHeaderLayoutConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSHeaderLayoutConstants.swift; sourceTree = ""; }; 683AA9D52A303CB70099F7BA /* UpgradesViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpgradesViewModelTests.swift; sourceTree = ""; }; - 683AC4AB2CEF019700FF0A5E /* POSSendReceiptView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSSendReceiptView.swift; sourceTree = ""; }; - 683D41172E4D9B570024CFE4 /* PointOfSaleSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleSettingsView.swift; sourceTree = ""; }; - 683DF5FE2C6AF46500A5CDC6 /* POSHeaderTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSHeaderTitleView.swift; sourceTree = ""; }; 684AB8392870677F003DFDD1 /* CardReaderManualsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderManualsView.swift; sourceTree = ""; }; 684AB83B2873DF04003DFDD1 /* CardReaderManualsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderManualsViewModel.swift; sourceTree = ""; }; 68503C352DA53E0800C07909 /* MockPointOfSaleCouponsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPointOfSaleCouponsController.swift; sourceTree = ""; }; @@ -4820,51 +4347,31 @@ 6856D7981E11F85D5E4EFED7 /* NSMutableAttributedStringHelperTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSMutableAttributedStringHelperTests.swift; sourceTree = ""; }; 6856DCE1638958DA296D690F /* KeyboardStateProviderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyboardStateProviderTests.swift; sourceTree = ""; }; 685A305E2E608F29001E667B /* POSSettingsStoreViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSSettingsStoreViewModelTests.swift; sourceTree = ""; }; - 685A30602E60908B001E667B /* POSSettingsStoreViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSSettingsStoreViewModel.swift; sourceTree = ""; }; - 68600A8E2C65BC5500252EDD /* POSListErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSListErrorView.swift; sourceTree = ""; }; - 68600A902C65BC9C00252EDD /* POSListEmptyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSListEmptyView.swift; sourceTree = ""; }; - 68625DE52D4134D50042B231 /* DynamicVStack.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DynamicVStack.swift; sourceTree = ""; }; 68674D302B6C895D00E93FBD /* ReceiptEligibilityUseCaseTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptEligibilityUseCaseTests.swift; sourceTree = ""; }; 686A71B52DC9E5C10006E835 /* POSItemActionHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSItemActionHandlerTests.swift; sourceTree = ""; }; 686A71B72DC9EB6D0006E835 /* MockPOSSearchHistoryService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSSearchHistoryService.swift; sourceTree = ""; }; - 68707A162E570EB000500CD8 /* PointOfSaleSettingsHardwareDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleSettingsHardwareDetailView.swift; sourceTree = ""; }; - 68707A182E570F0000500CD8 /* PointOfSaleSettingsHelpDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleSettingsHelpDetailView.swift; sourceTree = ""; }; - 68707A1A2E570F2200500CD8 /* PointOfSaleSettingsStoreDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleSettingsStoreDetailView.swift; sourceTree = ""; }; 68709D3C2A2ED94900A7FA6C /* UpgradesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpgradesView.swift; sourceTree = ""; }; 68709D3F2A2EE2DC00A7FA6C /* UpgradesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpgradesViewModel.swift; sourceTree = ""; }; 6879B8DA287AFFA100A0F9A8 /* CardReaderManualsViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderManualsViewModelTests.swift; sourceTree = ""; }; 687C006E2D6346E300F832FC /* POSCollectOrderPaymentAnalyticsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSCollectOrderPaymentAnalyticsTests.swift; sourceTree = ""; }; 6881CCC32A5EE6BF00AEDE36 /* WooPlanCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooPlanCardView.swift; sourceTree = ""; }; - 6885E2CB2C32B14B004C8D70 /* TotalsViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TotalsViewHelper.swift; sourceTree = ""; }; 6888A2C72A668D650026F5C0 /* FullFeatureListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullFeatureListView.swift; sourceTree = ""; }; 6888A2C92A66C42C0026F5C0 /* FullFeatureListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullFeatureListViewModel.swift; sourceTree = ""; }; - 6891C3632D364AFB00B5B48C /* CollectCashViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectCashViewHelper.swift; sourceTree = ""; }; 6891C3652D364C1A00B5B48C /* CollectCashViewHelperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectCashViewHelperTests.swift; sourceTree = ""; }; - 689F29192DE4557D004DF52B /* POSStockFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSStockFormatter.swift; sourceTree = ""; }; 689F291B2DE45604004DF52B /* POSStockFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSStockFormatterTests.swift; sourceTree = ""; }; - 68A345632D029E09002EE324 /* PaymentButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentButtons.swift; sourceTree = ""; }; 68A38DF42B293B030090C263 /* MockProductListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockProductListViewModel.swift; sourceTree = ""; }; 68A5221A2BA1804900A6A584 /* PluginDetailsViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PluginDetailsViewModelTests.swift; sourceTree = ""; }; 68A905002ACCFC13004C71D3 /* CollapsibleProductCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapsibleProductCard.swift; sourceTree = ""; }; - 68AC9D282ACE598B0042F784 /* ProductImageThumbnail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductImageThumbnail.swift; sourceTree = ""; }; 68B3BA252D9147440000B2F2 /* AISettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AISettingsView.swift; sourceTree = ""; }; - 68B681152D92577F0098D5CD /* PointOfSaleCouponsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCouponsController.swift; sourceTree = ""; }; 68B6F22A2ADE7ED500D171FC /* TooltipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TooltipView.swift; sourceTree = ""; }; 68C31B702A8617C500AE5C5A /* NewNoteViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewNoteViewModel.swift; sourceTree = ""; }; - 68C53CBD2C1FE59B00C6D80B /* ItemListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemListView.swift; sourceTree = ""; }; - 68C7E5C32C69B3CD00856513 /* PointOfSaleItemListErrorLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleItemListErrorLayout.swift; sourceTree = ""; }; 68D1BEDA28FFEDC20074A29E /* OrderCustomerListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderCustomerListView.swift; sourceTree = ""; }; 68D1BEDC2900E4180074A29E /* CustomerSearchUICommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomerSearchUICommand.swift; sourceTree = ""; }; 68D23B5A2E14FD1A00316BA6 /* SummaryTableViewCellViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SummaryTableViewCellViewModel.swift; sourceTree = ""; }; - 68D3E98C2C7C371B005B6278 /* POSEdgeShadowViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSEdgeShadowViewModifier.swift; sourceTree = ""; }; 68D5094D2AD39BC900B6FFD5 /* DiscountLineDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DiscountLineDetailsView.swift; sourceTree = ""; }; 68D7480F2E5DB6D20048CFE9 /* PointOfSaleSettingsControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleSettingsControllerTests.swift; sourceTree = ""; }; - 68D8FBD02BFEF9C700477C42 /* TotalsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TotalsView.swift; sourceTree = ""; }; 68DF5A8C2CB38EEA000154C9 /* EditableOrderCouponLineViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditableOrderCouponLineViewModel.swift; sourceTree = ""; }; 68DF5A8E2CB38F20000154C9 /* OrderCouponSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderCouponSectionView.swift; sourceTree = ""; }; - 68E141DA2D13107200A70D5B /* PointOfSaleCollectCashView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleCollectCashView.swift; sourceTree = ""; }; - 68E33B2D2E66AAAE00CBE921 /* POSConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSConstants.swift; sourceTree = ""; }; - 68E4E8B42C0EF39D00CFA0C3 /* PreviewHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewHelpers.swift; sourceTree = ""; }; 68E6749E2A4DA01C0034BA1E /* WooWPComPlan.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooWPComPlan.swift; sourceTree = ""; }; 68E674A02A4DA0B30034BA1E /* InAppPurchasesError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InAppPurchasesError.swift; sourceTree = ""; }; 68E674A22A4DA7990034BA1E /* PrePurchaseUpgradesErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrePurchaseUpgradesErrorView.swift; sourceTree = ""; }; @@ -4877,10 +4384,7 @@ 68E952CB287536010095A23D /* SafariView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariView.swift; sourceTree = ""; }; 68E952CF287587BF0095A23D /* CardReaderManualRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CardReaderManualRowView.swift; sourceTree = ""; }; 68E952D12875A44B0095A23D /* CardReaderType+Manual.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CardReaderType+Manual.swift"; sourceTree = ""; }; - 68E9F7002E5C499000D45747 /* PointOfSaleSettingsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleSettingsController.swift; sourceTree = ""; }; 68ED2BD52ADD2C8C00ECA88D /* LineDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineDetailView.swift; sourceTree = ""; }; - 68F151E02C0DA7910082AEC8 /* Cart.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cart.swift; sourceTree = ""; }; - 68F68A4F2D6730DF00BB9568 /* POSCollectOrderPaymentAnalyticsTracking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSCollectOrderPaymentAnalyticsTracking.swift; sourceTree = ""; }; 68F68A512D67365900BB9568 /* MockPOSCollectOrderPaymentAnalyticsTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPOSCollectOrderPaymentAnalyticsTracker.swift; sourceTree = ""; }; 740382D92267D94100A627F4 /* LargeImageTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeImageTableViewCell.swift; sourceTree = ""; }; 740382DA2267D94100A627F4 /* LargeImageTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LargeImageTableViewCell.xib; sourceTree = ""; }; @@ -5757,7 +5261,6 @@ D8736B5222EF4F5900A14A29 /* NotificationsBadgeController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsBadgeController.swift; sourceTree = ""; }; D8736B5922F07D7100A14A29 /* MainTabViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabViewModel.swift; sourceTree = ""; }; D8736B7422F1FE1600A14A29 /* BadgeLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeLabel.swift; sourceTree = ""; }; - D8752EF6265E60F4008ACC80 /* PaymentCaptureCelebration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentCaptureCelebration.swift; sourceTree = ""; }; D88100D2257DD060008DE6F2 /* WordPressComSiteInfoWooTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordPressComSiteInfoWooTests.swift; sourceTree = ""; }; D8815ADD26383EE600EDAD62 /* CardPresentPaymentsModalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CardPresentPaymentsModalViewController.swift; sourceTree = ""; }; D8815ADE26383EE700EDAD62 /* CardPresentPaymentsModalViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CardPresentPaymentsModalViewController.xib; sourceTree = ""; }; @@ -5802,9 +5305,6 @@ D8F01DD225DEDC1C00CE70BE /* StripeCardReaderIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeCardReaderIntegrationTests.swift; sourceTree = ""; }; D8F82AC422AF903700B67E4B /* IconsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = IconsTests.swift; path = WooCommerceTests/Extensions/IconsTests.swift; sourceTree = SOURCE_ROOT; }; D8FBFF1622D4CC2F006E3336 /* docs */ = {isa = PBXFileReference; lastKnownFileType = folder; name = docs; path = ../docs; sourceTree = ""; }; - DA013F502C65125100D9A391 /* PointOfSaleExitPosAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSaleExitPosAlertView.swift; sourceTree = ""; }; - DA0DBE2E2C4FC61D00DF14C0 /* POSFloatingControlView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = POSFloatingControlView.swift; sourceTree = ""; }; - DA1D68C12C36F0980097859A /* PointOfSaleAssets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointOfSaleAssets.swift; sourceTree = ""; }; DA24152A2D116EA90008F69A /* WooShippingAddPackageViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooShippingAddPackageViewModelTests.swift; sourceTree = ""; }; DA25ADDC2C86145E00AE81FE /* MarkOrderAsReadUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarkOrderAsReadUseCase.swift; sourceTree = ""; }; DA25ADDE2C87403900AE81FE /* PushNotificationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PushNotificationTests.swift; sourceTree = ""; }; @@ -5813,7 +5313,6 @@ DA4080712CC2967C002A4577 /* WooShippingAddCustomPackageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooShippingAddCustomPackageViewModel.swift; sourceTree = ""; }; DA4080732CC2A7BC002A4577 /* WooCarrierPackagesSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooCarrierPackagesSelectionView.swift; sourceTree = ""; }; DA4080742CC2A7BC002A4577 /* WooSavedPackagesSelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooSavedPackagesSelectionView.swift; sourceTree = ""; }; - DA4104392C247B6900E8456A /* PointOfSalePreviewOrderController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PointOfSalePreviewOrderController.swift; sourceTree = ""; }; DAAF53B72CF75701006D8880 /* WooShippingAddPackageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooShippingAddPackageViewModel.swift; sourceTree = ""; }; DAB4099E2CA5A329008EE1F2 /* WooShippingAddPackageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooShippingAddPackageView.swift; sourceTree = ""; }; DAF689E02CD23941008B8398 /* WooAddCustomPackageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WooAddCustomPackageView.swift; sourceTree = ""; }; @@ -6495,50 +5994,6 @@ path = "View Adaptors"; sourceTree = ""; }; - 014BD4B62C64E26B0011A66E /* Order Messages */ = { - isa = PBXGroup; - children = ( - 01AAD8132D92E37A0081D60B /* PointOfSaleOrderSyncCouponsErrorMessageView.swift */, - 014BD4B72C64E2BA0011A66E /* PointOfSaleOrderSyncErrorMessageView.swift */, - ); - path = "Order Messages"; - sourceTree = ""; - }; - 01620C4C2C5394A400D3EA2F /* Reusable Views */ = { - isa = PBXGroup; - children = ( - 0210A2452D55EC140054C78D /* Buttons */, - 016DE5322E40B03200F53DF7 /* POSSheet.swift */, - 01AA4FA02E4CB22700FA9B4C /* POSFullScreenCover.swift */, - 01620C4D2C5394B200D3EA2F /* POSProgressViewStyle.swift */, - 204D1D612C5A50840064A6BE /* POSModalViewModifier.swift */, - 20D2CCA42C7E328300051705 /* POSModalCloseButton.swift */, - 209EEF8F2C762ED5007969A4 /* POSModalManager.swift */, - 02B2AD8C2CD0A87B00929CE8 /* POSModalSizing.swift */, - 01D0823F2C5B9EAB007FE81F /* POSBackgroundAppearanceKey.swift */, - 683988A62C7D82E60084B85A /* POSHeaderLayoutConstants.swift */, - 207823E82C5D3A1700025A59 /* POSErrorExclamationMark.swift */, - 20ADE9402C6A02B700C91265 /* POSErrorXMark.swift */, - 683DF5FE2C6AF46500A5CDC6 /* POSHeaderTitleView.swift */, - 016C6B962C74AB17000D86FD /* POSConnectivityView.swift */, - 68D3E98C2C7C371B005B6278 /* POSEdgeShadowViewModifier.swift */, - 683AC4AB2CEF019700FF0A5E /* POSSendReceiptView.swift */, - 20D2CCA22C7E175700051705 /* WavesProgressViewStyle.swift */, - 027ADB722D21812D009608DB /* POSItemImageView.swift */, - 0196FF912DA802730063CEF1 /* POSCouponImageView.swift */, - 027ADB742D218A8D009608DB /* POSItemCardBorderStylesModifier.swift */, - 0295736A2D62B93300865E27 /* POSPageHeaderView.swift */, - 015456CD2DB033FF0071C3C4 /* POSPageHeaderActionButton.swift */, - 2005FC9C2DC37E4D00E12021 /* POSPageHeaderBackButton.swift */, - 0295CDBF2D6477C400865E27 /* POSNoticeView.swift */, - 021A17202D7036AF006DF7C0 /* DynamicFrameScaler.swift */, - 68600A902C65BC9C00252EDD /* POSListEmptyView.swift */, - 68600A8E2C65BC5500252EDD /* POSListErrorView.swift */, - 20EFAEA52D35337F00D35F9C /* POSListInlineErrorView.swift */, - ); - path = "Reusable Views"; - sourceTree = ""; - }; 01654EB02E786223001DBB6F /* Adaptors */ = { isa = PBXGroup; children = ( @@ -6550,15 +6005,6 @@ path = Adaptors; sourceTree = ""; }; - 016582C82E786840001DBB6F /* Extensions */ = { - isa = PBXGroup; - children = ( - 016582C72E786840001DBB6F /* UIImage+POS.swift */, - 01BE93FF2DDCB1110063541C /* Error+Connectivity.swift */, - ); - path = Extensions; - sourceTree = ""; - }; 016582D42E78715B001DBB6F /* Card Present Payments */ = { isa = PBXGroup; children = ( @@ -6576,22 +6022,6 @@ path = "Card Present Payments"; sourceTree = ""; }; - 016582E42E7871F8001DBB6F /* Protocols */ = { - isa = PBXGroup; - children = ( - 016582E32E7871F8001DBB6F /* POSDependencyProviding.swift */, - ); - path = Protocols; - sourceTree = ""; - }; - 016A77672D9D24A30004FCD6 /* Coupons */ = { - isa = PBXGroup; - children = ( - 016A77682D9D24A70004FCD6 /* POSCouponCreationSheet.swift */, - ); - path = Coupons; - sourceTree = ""; - }; 0174DDB92CE5FD49005D20CA /* ReceiptEmail */ = { isa = PBXGroup; children = ( @@ -6615,19 +6045,6 @@ path = "Tap to Pay Education"; sourceTree = ""; }; - 01ABA0272E57579300829DC0 /* Orders */ = { - isa = PBXGroup; - children = ( - 01B7C9C92E71C8D00004BE9D /* POSOrderListEmptyViewModel.swift */, - 01C21AB72E66EC14008E4D77 /* POSOrderDetailsEmptyView.swift */, - 01C21AB52E66EB70008E4D77 /* POSOrderDetailsLoadingView.swift */, - 01ABA0242E57579300829DC0 /* POSDetailsView.swift */, - 01ABA0252E57579300829DC0 /* POSOrderListView.swift */, - 01ABA0262E57579300829DC0 /* POSOrdersView.swift */, - ); - path = Orders; - sourceTree = ""; - }; 01BB6C082D09E9200094D55B /* Location */ = { isa = PBXGroup; children = ( @@ -6636,23 +6053,6 @@ path = Location; sourceTree = ""; }; - 01F935542DFC0C3B00B50B03 /* Audio */ = { - isa = PBXGroup; - children = ( - 01F935552DFC0C5A00B50B03 /* Resources */, - 01F935522DFC0B9700B50B03 /* PointOfSaleSoundPlayer.swift */, - ); - path = Audio; - sourceTree = ""; - }; - 01F935552DFC0C5A00B50B03 /* Resources */ = { - isa = PBXGroup; - children = ( - 01F935562DFC0C6400B50B03 /* pos_scan_failure.mp3 */, - ); - path = Resources; - sourceTree = ""; - }; 0202B6932387ACE000F3EBE0 /* TabBar */ = { isa = PBXGroup; children = ( @@ -6758,24 +6158,6 @@ path = "View Models"; sourceTree = ""; }; - 021080FD2D544B490054C78D /* Colors */ = { - isa = PBXGroup; - children = ( - 021080F92D5441CE0054C78D /* POSColorPalette.xcassets */, - 021080FB2D544B3E0054C78D /* Color+POSColorPalette.swift */, - ); - path = Colors; - sourceTree = ""; - }; - 0210A2452D55EC140054C78D /* Buttons */ = { - isa = PBXGroup; - children = ( - 0210A2482D55F0530054C78D /* POSButtonStyle.swift */, - 02222BCF2D5AFE4F00FB97D2 /* POSButtonProgressViewStyle.swift */, - ); - path = Buttons; - sourceTree = ""; - }; 0211252225773EB40075AD2A /* Copiable */ = { isa = PBXGroup; children = ( @@ -7246,103 +6628,6 @@ path = Inbox; sourceTree = ""; }; - 026826912BF59D7A0036F959 /* ViewHelpers */ = { - isa = PBXGroup; - children = ( - 026878D52E293E7300DBFD34 /* PointOfSaleDashboardViewHelper.swift */, - 6891C3632D364AFB00B5B48C /* CollectCashViewHelper.swift */, - 6885E2CB2C32B14B004C8D70 /* TotalsViewHelper.swift */, - 6837631B2C2E847D00AD51D0 /* CartViewHelper.swift */, - ); - path = ViewHelpers; - sourceTree = ""; - }; - 026826972BF59D9E0036F959 /* Utils */ = { - isa = PBXGroup; - children = ( - 0161EFE12E734B2B006F27B4 /* POSEnvironmentKeys.swift */, - 019460DD2E700DF800FCB9AB /* POSReceiptSender.swift */, - 01806E122E2F7F400033363C /* POSBrightnessControl.swift */, - 68E33B2D2E66AAAE00CBE921 /* POSConstants.swift */, - 689F29192DE4557D004DF52B /* POSStockFormatter.swift */, - 681BB5FD2D676060008AF8BB /* POSPadding.swift */, - 681BB5FB2D676043008AF8BB /* POSSpacing.swift */, - 68E4E8B42C0EF39D00CFA0C3 /* PreviewHelpers.swift */, - DA4104392C247B6900E8456A /* PointOfSalePreviewOrderController.swift */, - 01664F9D2C50E685007CB5DD /* POSFontStyle.swift */, - 01FB19572C6E901800A44FF0 /* DynamicHStack.swift */, - 68625DE52D4134D50042B231 /* DynamicVStack.swift */, - 02055B132D5DAB6400E51059 /* POSCornerRadiusStyle.swift */, - 020564972D5DC96600E51059 /* POSShadowStyle.swift */, - 02F3884B2D6C38BB00619396 /* POSErrorAndAlertIconSize.swift */, - 01F935542DFC0C3B00B50B03 /* Audio */, - ); - path = Utils; - sourceTree = ""; - }; - 026826A12BF59DED0036F959 /* Presentation */ = { - isa = PBXGroup; - children = ( - 20C3DB222E1E69CF00CF7D3B /* Barcode Scanner Setup */, - 20D557572DF9D57800D9EC8B /* Barcode Scanning */, - 016A77672D9D24A30004FCD6 /* Coupons */, - 026A50262D2F6BBF002C42C2 /* Infinite Scroll */, - 029149792D2682DF00F7B3B3 /* Item Selector */, - 20B9EC682DAFFB3800512EF5 /* Item Search */, - 01620C4C2C5394A400D3EA2F /* Reusable Views */, - 02E71DB42C118C470036C2FD /* Card Present Payments */, - 026826B02BF59E170036F959 /* CardReaderConnection */, - 014BD4B62C64E26B0011A66E /* Order Messages */, - 01ABA0272E57579300829DC0 /* Orders */, - 02B1914A2CCF278100CF38C9 /* Payments Onboarding */, - 026826A72BF59DF70036F959 /* PointOfSaleEntryPointView.swift */, - 68A345632D029E09002EE324 /* PaymentButtons.swift */, - 026826A52BF59DF60036F959 /* PointOfSaleDashboardView.swift */, - 68E141DA2D13107200A70D5B /* PointOfSaleCollectCashView.swift */, - DA013F502C65125100D9A391 /* PointOfSaleExitPosAlertView.swift */, - DA0DBE2E2C4FC61D00DF14C0 /* POSFloatingControlView.swift */, - 20D3D42A2C64D7CC004CE6E3 /* SimpleProductsOnlyInformation.swift */, - 01435CF72DFC2CE800C0279B /* PointOfSaleInformationModal.swift */, - 20C3CC3B2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift */, - 014371262DFC8E2100C0279B /* PointOfSaleBarcodeScannerInformationModal.swift */, - 68C53CBD2C1FE59B00C6D80B /* ItemListView.swift */, - 026826A32BF59DF60036F959 /* CartView.swift */, - 026826A22BF59DF60036F959 /* ItemRowView.swift */, - 0139BB512D91B45500C78FDE /* CouponRowView.swift */, - 01C9C59E2DA3D97E00CD81D8 /* CartRowRemoveButton.swift */, - 68D8FBD02BFEF9C700477C42 /* TotalsView.swift */, - DA1D68C12C36F0980097859A /* PointOfSaleAssets.swift */, - 68707A152E570E7D00500CD8 /* Settings */, - ); - path = Presentation; - sourceTree = ""; - }; - 026826B02BF59E170036F959 /* CardReaderConnection */ = { - isa = PBXGroup; - children = ( - 026826B32BF59E320036F959 /* CardReaderConnectionStatusView.swift */, - 026826B12BF59E1F0036F959 /* UI States */, - ); - path = CardReaderConnection; - sourceTree = ""; - }; - 026826B12BF59E1F0036F959 /* UI States */ = { - isa = PBXGroup; - children = ( - 01BE94032DDCC7650063541C /* PointOfSaleEmptyErrorStateViewLayout.swift */, - 0157A9952C4FEA7200866FFD /* PointOfSaleLoadingView.swift */, - 2004E2E82C0DFE2B00D62521 /* PointOfSaleCardPresentPaymentAlert.swift */, - 2023E2AD2C21D8EA00FC365A /* PointOfSaleCardPresentPaymentInLineMessage.swift */, - 20897C9D2D4A68C5008AD16C /* PointOfSaleUnsupportedWidthView.swift */, - 021BCDF72D3648CD002E9F15 /* PointOfSaleItemListFullscreenErrorView.swift */, - 20018FFF2C80AEAC002C1E4B /* PointOfSaleItemListFullscreenView.swift */, - 68C7E5C32C69B3CD00856513 /* PointOfSaleItemListErrorLayout.swift */, - 205E79492C204B2D001BA266 /* Reader Messages */, - 2023E2AC2C21D8A400FC365A /* Connection Alerts */, - ); - path = "UI States"; - sourceTree = ""; - }; 0269177E23260090002AFC20 /* Products */ = { isa = PBXGroup; children = ( @@ -7395,15 +6680,6 @@ path = Keyboard; sourceTree = ""; }; - 026A50262D2F6BBF002C42C2 /* Infinite Scroll */ = { - isa = PBXGroup; - children = ( - 026A50272D2F6BD1002C42C2 /* InfiniteScrollTriggerDeterminable.swift */, - 0290C2592D2C0C5C0090C55C /* InfiniteScrollView.swift */, - ); - path = "Infinite Scroll"; - sourceTree = ""; - }; 026A502D2D2F8087002C42C2 /* Presentation */ = { isa = PBXGroup; children = ( @@ -7611,39 +6887,11 @@ path = UnitInputFormatter; sourceTree = ""; }; - 029149792D2682DF00F7B3B3 /* Item Selector */ = { - isa = PBXGroup; - children = ( - 0291497A2D2682FF00F7B3B3 /* ItemList.swift */, - 026826A42BF59DF60036F959 /* SimpleProductCardView.swift */, - 204C20452D35471400E6D9CF /* PointOfSaleItemListCardConstants.swift */, - 027ADB6D2D1BF5E3009608DB /* ParentProductCardView.swift */, - 206643542DAE9333002D5191 /* POSItemActionHandler.swift */, - 029149772D26658A00F7B3B3 /* VariationCardView.swift */, - 0196FF932DA806720063CEF1 /* CouponCardView.swift */, - 0291497C2D26CB2500F7B3B3 /* ChildItemList.swift */, - 020556502D5DA45500E51059 /* GhostItemCardView.swift */, - 2005D3F22DC13D6900E12021 /* PointOfSaleItemListAnalyticsTracker.swift */, - ); - path = "Item Selector"; - sourceTree = ""; - }; 029327662BF59D2D00D703E7 /* POS */ = { isa = PBXGroup; children = ( - 20E014E12CF63671008C823B /* README.md */, 01654EB02E786223001DBB6F /* Adaptors */, - 016582C82E786840001DBB6F /* Extensions */, - 021080FD2D544B490054C78D /* Colors */, - 68F151DF2C0DA7800082AEC8 /* Models */, - 200BA1572CF092150006DC5B /* Controllers */, - 026826A12BF59DED0036F959 /* Presentation */, - 026826912BF59D7A0036F959 /* ViewHelpers */, - 02D1D2D82CD3CD710069A93F /* Analytics */, - 016582E42E7871F8001DBB6F /* Protocols */, - 2004E2C02C076CCA00D62521 /* Card Present Payments */, 02ABF9B92DF7F8E200348186 /* TabBar */, - 026826972BF59D9E0036F959 /* Utils */, ); path = POS; sourceTree = ""; @@ -7653,7 +6901,6 @@ children = ( 02ECD1DE24FF48D000735BE5 /* PaginationTracker.swift */, 029700EB24FE38C900D242F8 /* ScrollWatcher.swift */, - 02335E482D13BA42000B6ECE /* AsyncPaginationTracker.swift */, ); path = InfiniteScroll; sourceTree = ""; @@ -7713,15 +6960,6 @@ path = TabBar; sourceTree = ""; }; - 02B1914A2CCF278100CF38C9 /* Payments Onboarding */ = { - isa = PBXGroup; - children = ( - 02B1914F2CCF27F300CF38C9 /* PointOfSaleCardPresentPaymentOnboardingView.swift */, - 02B191512CCF28E600CF38C9 /* PointOfSaleCardPresentPaymentOnboardingViewModel.swift */, - ); - path = "Payments Onboarding"; - sourceTree = ""; - }; 02B1AA6329A4704C00D54FCB /* FilterTabBar */ = { isa = PBXGroup; children = ( @@ -7845,14 +7083,6 @@ path = BottomSheet; sourceTree = ""; }; - 02CD3BFB2C3491DA00E575C4 /* Presented Views */ = { - isa = PBXGroup; - children = ( - 0230B4D72C3345DF00F2F660 /* PointOfSaleCardPresentPaymentCaptureFailedView.swift */, - ); - path = "Presented Views"; - sourceTree = ""; - }; 02CD3BFC2C35D01600E575C4 /* Mocks */ = { isa = PBXGroup; children = ( @@ -7891,17 +7121,6 @@ path = Scanner; sourceTree = ""; }; - 02D1D2D82CD3CD710069A93F /* Analytics */ = { - isa = PBXGroup; - children = ( - 0216DA6F2E2576C300016600 /* WooAnalyticsEvent+PointOfSaleIneligibleUI.swift */, - 68F68A4F2D6730DF00BB9568 /* POSCollectOrderPaymentAnalyticsTracking.swift */, - 02D1D2D92CD3CD8D0069A93F /* WooAnalyticsEvent+PointOfSale.swift */, - 20F6A46B2DE5FCEF0066D8CB /* POSItemFetchAnalytics.swift */, - ); - path = Analytics; - sourceTree = ""; - }; 02D4564A231D059E008CF0A9 /* Beta features */ = { isa = PBXGroup; children = ( @@ -7991,16 +7210,6 @@ path = Dashboard; sourceTree = ""; }; - 02E71DB42C118C470036C2FD /* Card Present Payments */ = { - isa = PBXGroup; - children = ( - 205E79412C1CA6E3001BA266 /* PointOfSaleCardPresentPaymentEventPresentationStyle.swift */, - 205E793E2C1CA1EF001BA266 /* Reader Messages */, - 205B7EB52C19F89B00D14A36 /* Connection Alerts */, - ); - path = "Card Present Payments"; - sourceTree = ""; - }; 02EAF5BC29FA04660058071C /* AI */ = { isa = PBXGroup; children = ( @@ -8246,38 +7455,6 @@ path = "Bulk Update"; sourceTree = ""; }; - 2004E2C02C076CCA00D62521 /* Card Present Payments */ = { - isa = PBXGroup; - children = ( - 2004E2C12C076CED00D62521 /* CardPresentPaymentFacade.swift */, - 2004E2C32C076D3800D62521 /* CardPresentPaymentEvent.swift */, - 2004E2C52C076D4500D62521 /* CardPresentPaymentResult.swift */, - 2004E2C92C07771400D62521 /* CardPresentPaymentReaderConnectionResult.swift */, - 2027F7552C90B013004BDF73 /* CardPresentPaymentReaderConnectionStatus.swift */, - 2004E2CD2C077B0B00D62521 /* CardPresentPaymentCardReader.swift */, - 2004E2D12C07878E00D62521 /* CardReaderConnectionMethod.swift */, - 2004E2CF2C077D2800D62521 /* CardPresentPaymentTransaction.swift */, - 2004E2D72C08E56300D62521 /* CardPresentPaymentOnboardingPresentationEvent.swift */, - 20ADE9422C6B34D100C91265 /* CardPresentPaymentsRetryApproach.swift */, - 20762BA22C18A6A300758305 /* CardPresentPaymentEventDetails.swift */, - 204CB80F2C10BB88000C9773 /* CardPresentPaymentPreviewService.swift */, - 2004E2E62C0DFB9E00D62521 /* CardPresentPaymentsModalButtonViewModel.swift */, - ); - path = "Card Present Payments"; - sourceTree = ""; - }; - 200BA1572CF092150006DC5B /* Controllers */ = { - isa = PBXGroup; - children = ( - 02E4E7452E0EF847003A31E7 /* POSEntryPointController.swift */, - 68B681152D92577F0098D5CD /* PointOfSaleCouponsController.swift */, - 200BA1582CF092280006DC5B /* PointOfSaleItemsController.swift */, - 20CF75B92CF4E69000ACCF4A /* PointOfSaleOrderController.swift */, - 012ACB732E5C830500A49458 /* POSOrderListController.swift */, - ); - path = Controllers; - sourceTree = ""; - }; 200BA15C2CF0A9D90006DC5B /* Controllers */ = { isa = PBXGroup; children = ( @@ -8291,34 +7468,6 @@ path = Controllers; sourceTree = ""; }; - 2023E2AC2C21D8A400FC365A /* Connection Alerts */ = { - isa = PBXGroup; - children = ( - 026826BE2BF59E410036F959 /* PointOfSaleCardPresentPaymentScanningForReadersView.swift */, - 026826B62BF59E400036F959 /* PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift */, - 203163AA2C1B5DEE001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift */, - 026826B82BF59E400036F959 /* PointOfSaleCardPresentPaymentConnectingToReaderView.swift */, - 026826B72BF59E400036F959 /* PointOfSaleCardPresentPaymentConnectingFailedView.swift */, - 203163B42C1C5EB2001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift */, - 203163BA2C1C5F72001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift */, - 20886D3E2D96E5EA00F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift */, - 2088784A2D96E98000F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift */, - 203163B62C1C5EDF001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift */, - 026826BB2BF59E410036F959 /* PointOfSaleCardPresentPaymentFoundReaderView.swift */, - 0220F4942C16DC98003723C2 /* PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift */, - 203163B82C1C5F42001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift */, - 026826B92BF59E400036F959 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift */, - 029D025D2C231F2A00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift */, - 029D025F2C231F5F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift */, - 02ED3D242C23315400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift */, - 207823E42C5D1B2F00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift */, - 027CCBCC2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift */, - 027CCBCB2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift */, - 204D1D5F2C5A3DA10064A6BE /* PointOfSaleReaderConnectionModalLayout.swift */, - ); - path = "Connection Alerts"; - sourceTree = ""; - }; 202496682B0BC07E00EE527D /* Deposits Overview */ = { isa = PBXGroup; children = ( @@ -8331,79 +7480,6 @@ path = "Deposits Overview"; sourceTree = ""; }; - 205B7EB52C19F89B00D14A36 /* Connection Alerts */ = { - isa = PBXGroup; - children = ( - 014997212E1432AB002C50E1 /* PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift */, - 203163BC2C1C9602001C96DA /* PointOfSaleCardPresentPaymentAlertType.swift */, - 205B7EB82C19FAF700D14A36 /* PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift */, - 205B7EBA2C19FB1200D14A36 /* PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift */, - 203163A82C1B5AA7001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift */, - 205B7EBC2C19FB6600D14A36 /* PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift */, - 205B7EC22C19FC3000D14A36 /* PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift */, - 205B7EC42C19FC4F00D14A36 /* PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift */, - 203163AE2C1C5C6B001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift */, - 203163B02C1C5C87001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift */, - 20886D3C2D96E0F900F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift */, - 2088784C2D96EA3900F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift */, - 203163AC2C1C5C54001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift */, - 203163B22C1C5DAC001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift */, - 205B7EBE2C19FBCA00D14A36 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift */, - 029D02592C2319FA00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift */, - 029D025B2C231A1F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift */, - 02ED3D202C2330F400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift */, - 026225202C21F01F00700977 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift */, - 02B9243E2C2200D600DC75F2 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift */, - 029048282C2B5825009B77F9 /* PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift */, - 207823E22C5D18CE00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift */, - ); - path = "Connection Alerts"; - sourceTree = ""; - }; - 205E793E2C1CA1EF001BA266 /* Reader Messages */ = { - isa = PBXGroup; - children = ( - 01309A7E2DC4F39A00B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift */, - 205E793F2C1CA213001BA266 /* PointOfSaleCardPresentPaymentMessageType.swift */, - 205E79452C204387001BA266 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift */, - 205B7EC82C19FCDB00D14A36 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift */, - 205B7ED02C19FD8500D14A36 /* PointOfSaleCardPresentPaymentErrorMessageViewModel.swift */, - 205E79432C204368001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift */, - 205B7EC62C19FCA700D14A36 /* PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift */, - 205B7ECA2C19FCFC00D14A36 /* PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift */, - 205B7ECE2C19FD5200D14A36 /* PointOfSalePaymentSuccessViewModel.swift */, - 205B7ECC2C19FD2F00D14A36 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift */, - 0230B4D12C333E0800F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift */, - 01ADC1352C9AB4810036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift */, - 011DF3432C53A5CF000AFDD9 /* PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift */, - 0188CA0E2C65622A0051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift */, - 01BD774B2C58D2BE00147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift */, - ); - path = "Reader Messages"; - sourceTree = ""; - }; - 205E79492C204B2D001BA266 /* Reader Messages */ = { - isa = PBXGroup; - children = ( - 02CD3BFB2C3491DA00E575C4 /* Presented Views */, - 011DF3452C53A919000AFDD9 /* PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift */, - 0188CA102C6565320051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift */, - 205E794A2C2051B5001BA266 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift */, - 01309A822DC4F89400B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageView.swift */, - 205E794C2C2057B9001BA266 /* PointOfSaleCardPresentPaymentErrorMessageView.swift */, - 205E794E2C207D38001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift */, - 205E79502C207FAE001BA266 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift */, - 0230B4D52C33454900F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift */, - 01ADC1372C9AB6050036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift */, - 01BD77432C58CED400147191 /* PointOfSaleCardPresentPaymentProcessingMessageView.swift */, - 015D99A92C58C780001D7186 /* PointOfSaleCardPresentPaymentLayout.swift */, - 01BD77452C58D0D000147191 /* PointOfSalePaymentSuccessView.swift */, - 01BD77472C58D19C00147191 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift */, - 01BD77492C58D29700147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageView.swift */, - ); - path = "Reader Messages"; - sourceTree = ""; - }; 207CEA862E1FD6D80023EC35 /* Barcode Scanner Setup */ = { isa = PBXGroup; children = ( @@ -8465,17 +7541,6 @@ path = Destinations; sourceTree = ""; }; - 20B9EC682DAFFB3800512EF5 /* Item Search */ = { - isa = PBXGroup; - children = ( - 209EE8142DBA96D00089F3D2 /* POSProductSearchable.swift */, - 209EE8122DBA95BA0089F3D2 /* POSSearchView.swift */, - 20050F182DC3E37400E12021 /* POSPreSearchView.swift */, - 2005D7A62DC240CB00E12021 /* POSSearchTextFieldStyle.swift */, - ); - path = "Item Search"; - sourceTree = ""; - }; 20BBD62A2B30608200A903F6 /* AddOrderComponentsSection */ = { isa = PBXGroup; children = ( @@ -8484,22 +7549,6 @@ path = AddOrderComponentsSection; sourceTree = ""; }; - 20C3DB222E1E69CF00CF7D3B /* Barcode Scanner Setup */ = { - isa = PBXGroup; - children = ( - 016582E82E789468001DBB6F /* PointOfSaleBarcodeScannerButtonCustomization.swift */, - 20C3DB1D2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlow.swift */, - 20C3DB1E2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetup.swift */, - 20C3DB1F2E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlowManager.swift */, - 20C3DB202E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupModels.swift */, - 20C3DB212E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupViews.swift */, - 208C0F092E1FAC1900FE619E /* PointOfSaleBarcodeScannerSetupStepViews.swift */, - 207CEA842E1FD59B0023EC35 /* PointOfSaleBarcodeScannerSetupScanTester.swift */, - 20C3DB282E1E6FBA00CF7D3B /* PointOfSaleFlowButtonsView.swift */, - ); - path = "Barcode Scanner Setup"; - sourceTree = ""; - }; 20CCBF1F2B0E159D003102E6 /* Deposits Overview */ = { isa = PBXGroup; children = ( @@ -8509,21 +7558,6 @@ path = "Deposits Overview"; sourceTree = ""; }; - 20D557572DF9D57800D9EC8B /* Barcode Scanning */ = { - isa = PBXGroup; - children = ( - 016582EA2E7894B5001DBB6F /* HIDBarcodeParserTypes.swift */, - 0105865D2E426FDB002FADD1 /* UIKitBarcodeObserver.swift */, - 0105865B2E426FAA002FADD1 /* BarcodeAnalyticsTracker.swift */, - 016910972E1D019500B731DA /* GameControllerBarcodeObserver.swift */, - 0177250B2E1CFF7F00016148 /* GameControllerBarcodeParser.swift */, - 20CEBF222E02C760001F3300 /* TimeProvider.swift */, - 20D5575C2DFADF5400D9EC8B /* BarcodeScannerContainer.swift */, - 202240FB2DFAF41D00E13DE9 /* BarcodeScanningModifier.swift */, - ); - path = "Barcode Scanning"; - sourceTree = ""; - }; 20D5575E2DFAE3D500D9EC8B /* Barcode Scanning */ = { isa = PBXGroup; children = ( @@ -10039,19 +9073,6 @@ path = Testing; sourceTree = ""; }; - 68707A152E570E7D00500CD8 /* Settings */ = { - isa = PBXGroup; - children = ( - 023DE6252E73FE4600FF6562 /* POSSettingsLocalCatalogDetailView.swift */, - 683D41172E4D9B570024CFE4 /* PointOfSaleSettingsView.swift */, - 68707A1A2E570F2200500CD8 /* PointOfSaleSettingsStoreDetailView.swift */, - 685A30602E60908B001E667B /* POSSettingsStoreViewModel.swift */, - 68707A182E570F0000500CD8 /* PointOfSaleSettingsHelpDetailView.swift */, - 68707A162E570EB000500CD8 /* PointOfSaleSettingsHardwareDetailView.swift */, - ); - path = Settings; - sourceTree = ""; - }; 68709D3E2A2EE2C000A7FA6C /* InAppPurchases */ = { isa = PBXGroup; children = ( @@ -10088,33 +9109,6 @@ path = Coupons; sourceTree = ""; }; - 68F151DF2C0DA7800082AEC8 /* Models */ = { - isa = PBXGroup; - children = ( - 016582E62E789409001DBB6F /* POSIneligibleReason.swift */, - 012ACB7B2E5C9BD400A49458 /* POSOrderListModel.swift */, - 01B3A1F12DB6D48800286B7F /* ItemListType.swift */, - 20FCBCDC2CE223340082DCA3 /* PointOfSaleAggregateModel.swift */, - 68E9F7002E5C499000D45747 /* PointOfSaleSettingsController.swift */, - 209ECA802DB8FC280089F3D2 /* PointOfSaleViewStateCoordinator.swift */, - 20C6E7502CDE4AEA00CD124C /* ItemListState.swift */, - 20F7B12C2D12C7B900C08193 /* ItemsContainerState.swift */, - 20F7B12E2D12CBE700C08193 /* ItemsViewState.swift */, - 20C909952D3151FA0013BCCF /* ItemListBaseItem.swift */, - 20D4AE002D133B43004555B2 /* ItemsStackState.swift */, - 68F151E02C0DA7910082AEC8 /* Cart.swift */, - 01E62EC72DFADF4B003A6D9E /* Cart+BarcodeScanError.swift */, - 20D920E92CEF86520023B089 /* PointOfSaleErrorState.swift */, - 2044158C2CE4DB480070BF54 /* PointOfSaleOrderStage.swift */, - 2044158E2CE6181E0070BF54 /* PointOfSaleOrderState.swift */, - 204415902CE622BA0070BF54 /* PointOfSaleOrderTotals.swift */, - 209B7A672CEB6742003BDEF0 /* PointOfSalePaymentState.swift */, - 209566242D4CF00100977124 /* PointOfSalePaymentMethod.swift */, - 012ACB772E5C84A200A49458 /* POSOrdersViewState.swift */, - ); - path = Models; - sourceTree = ""; - }; 740ADFE321C33669009EE5A9 /* HTML */ = { isa = PBXGroup; children = ( @@ -13140,7 +12134,6 @@ 036CA6B8291E8D4B00E4DF4F /* CardPresentModalPreparingForPayment.swift */, 03BB9EA6292E50B600251E9E /* CardPresentModalSelectSearchType.swift */, D8EE9697264D3CCB0033B2F9 /* LegacyReceiptViewModel.swift */, - D8752EF6265E60F4008ACC80 /* PaymentCaptureCelebration.swift */, 03AA165D2719B7EF005CCB7B /* ReceiptActionCoordinator.swift */, 02C1853C27FF153A00ABD764 /* CardPresentRefundOrchestrator.swift */, ); @@ -14760,7 +13753,6 @@ 456AB0E8283E610500019CFF /* WCShipInstallTableViewCell.xib in Resources */, 02162727237963AF000208D2 /* ProductFormViewController.xib in Resources */, D8EE9693264D328A0033B2F9 /* LegacyReceiptViewController.xib in Resources */, - 01F935572DFC0C6400B50B03 /* pos_scan_failure.mp3 in Resources */, DE1B030E268DD01A00804330 /* ReviewOrderViewController.xib in Resources */, 45FDDD66267784AD00ADACE8 /* ShippingLabelSummaryTableViewCell.xib in Resources */, E1D4E84526776AD900256B83 /* HeadlineTableViewCell.xib in Resources */, @@ -14869,7 +13861,6 @@ 0304E36428BE1EDE00A80191 /* LeftImageTitleSubtitleToggleTableViewCell.xib in Resources */, 026CF63B237E9ABE009563D4 /* ProductVariationsViewController.xib in Resources */, 3F587026281B9C19004F7556 /* InfoPlist.strings in Resources */, - 021080FA2D5441CE0054C78D /* POSColorPalette.xcassets in Resources */, 4515C88E25D6BE540099C8E3 /* ShippingLabelAddressFormViewController.xib in Resources */, CE27258021925AE8002B22EB /* ValueOneTableViewCell.xib in Resources */, 451A04F12386F7B500E368C9 /* ProductImageCollectionViewCell.xib in Resources */, @@ -15215,9 +14206,7 @@ B5F571A421BEC90D0010D1B8 /* NoteDetailsHeaderPlainTableViewCell.swift in Sources */, B935D35C2A9F44C60067B927 /* WPAdminTaxSettingsURLProvider.swift in Sources */, EE57C11F297E742200BC31E7 /* WooAnalyticsEvent+ApplicationPassword.swift in Sources */, - 20D2CCA32C7E175700051705 /* WavesProgressViewStyle.swift in Sources */, 02E4908929AE49B9005942AE /* TopPerformersEmptyView.swift in Sources */, - 20D4AE012D133B43004555B2 /* ItemsStackState.swift in Sources */, 4592A54B24BF58DD00BC3DE0 /* ProductTagsViewController.swift in Sources */, D817585E22BB5E8700289CFE /* OrderEmailComposer.swift in Sources */, DEB2D2E82C92B00400ACD75D /* CollapsibleHStack.swift in Sources */, @@ -15229,7 +14218,6 @@ 03E471DA29424E82001A58AD /* CardPresentModalTapToPaySuccess.swift in Sources */, 26E1BECE251CD9F80096D0A1 /* RefundItemViewModel.swift in Sources */, DE7B479027A153C20018742E /* CouponSearchUICommand.swift in Sources */, - 026826B52BF59E330036F959 /* CardReaderConnectionStatusView.swift in Sources */, DE50294D28BEF8F100551736 /* JetpackConnectionWebViewModel.swift in Sources */, DEF8CF0A29A71EE600800A60 /* JetpackSetupCoordinator.swift in Sources */, 02645D8827BA2E820065DC68 /* NSAttributedString+Attributes.swift in Sources */, @@ -15237,7 +14225,6 @@ DE2004622BF70A6600660A72 /* ProductStockDashboardCardViewModel.swift in Sources */, 03B9E5292A14F136005C77F5 /* SilenceablePassthroughCardPresentPaymentAlertsPresenter.swift in Sources */, 024DF3092372CA00006658FE /* EditorViewProperties.swift in Sources */, - 205B7EBB2C19FB1200D14A36 /* PointOfSaleCardPresentPaymentScanningFailedAlertViewModel.swift in Sources */, 45F8C43B2680BC3500F1A6EC /* ShippingLabelDiscountInfoViewController.swift in Sources */, 8602BC9F2B19AE48001EDF20 /* ProfilerThemesPickerView.swift in Sources */, B6F3796E293796BC00718561 /* AnalyticsHubWeekToDateRangeData.swift in Sources */, @@ -15253,18 +14240,14 @@ B6F3796A29378B3900718561 /* AnalyticsHubMonthToDateRangeData.swift in Sources */, B509FED121C041DF000076A9 /* Locale+Woo.swift in Sources */, B5DB01B52114AB2D00A4F797 /* WooCrashLoggingStack.swift in Sources */, - 205B7EBF2C19FBCA00D14A36 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressAlertViewModel.swift in Sources */, - 027ADB6E2D1BF5E3009608DB /* ParentProductCardView.swift in Sources */, DEFE13C52DF15F55005B3D39 /* ToggleStyles.swift in Sources */, 26ED9660274328BC00FA00A1 /* SimplePaymentsSummaryViewModel.swift in Sources */, 024DF31E23743045006658FE /* TextList+AztecFormatting.swift in Sources */, CEEF742E2B9A0BAA00B03948 /* SessionsReportCardViewModel.swift in Sources */, 0260F40123224E8100EDA10A /* ProductsViewController.swift in Sources */, - 01BD774C2C58D2BE00147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageViewModel.swift in Sources */, DE4D308928507B5B00E36ADD /* CouponCreationSuccess.swift in Sources */, 03BB9EA5292E2D0C00251E9E /* CardReaderConnectionController.swift in Sources */, B95112DA28BF79CA00D9578D /* PaymentsRoute.swift in Sources */, - 016582E92E789468001DBB6F /* PointOfSaleBarcodeScannerButtonCustomization.swift in Sources */, 7E6A019F2725CD76001668D5 /* FilterProductCategoryListViewModel.swift in Sources */, CE63023F2BAAF04600E3325C /* TitleAndSubtitleAndDetailRow.swift in Sources */, 024D4E842A1B4B630090E0E6 /* WooAnalyticsEvent+ProductForm.swift in Sources */, @@ -15276,14 +14259,12 @@ B9B0391828A6838400DC1C83 /* PermanentNoticeView.swift in Sources */, 20BCF6EE2B0E478B00954840 /* WooPaymentsPayoutsOverviewViewModel.swift in Sources */, 0373A12D2A1D1E6000731236 /* BadgedLeftImageTableViewCell.swift in Sources */, - 01BD77442C58CED400147191 /* PointOfSaleCardPresentPaymentProcessingMessageView.swift in Sources */, 31FE28C225E6D338003519F2 /* LearnMoreTableViewCell.swift in Sources */, 02D45647231CB1FB008CF0A9 /* UIImage+Dot.swift in Sources */, 680BA59A2A4C377900F5559D /* UpgradeViewState.swift in Sources */, E11228BE2707267F004E9F2D /* CardPresentModalUpdateFailedNonRetryable.swift in Sources */, 86DE68822B4BA47A00B437A6 /* BlazeAdDestinationSettingViewModel.swift in Sources */, EEC5E01129A70CC300416CAC /* StoreSetupProgressView.swift in Sources */, - 683AC4AC2CEF019A00FF0A5E /* POSSendReceiptView.swift in Sources */, EE3E9E912B05FE0700985B2C /* SubscriptionExpiryViewModel.swift in Sources */, B9C4AB2728002AF3007008B8 /* PaymentReceiptEmailParameterDeterminer.swift in Sources */, 5739D2D426274D580020E737 /* NoSecureConnectionErrorViewModel.swift in Sources */, @@ -15295,7 +14276,6 @@ FEDD70AF26A7223500194C3A /* StorageEligibilityErrorInfo+Woo.swift in Sources */, DE653EAD2A70D09F00937C78 /* CreateTestOrderView.swift in Sources */, AE9E04752776213E003FA09E /* LegacyOrderCustomerSection.swift in Sources */, - 026826C22BF59E410036F959 /* PointOfSaleCardPresentPaymentRequiredReaderUpdateInProgressView.swift in Sources */, CE15524A21FFB10100EAA690 /* ApplicationLogViewController.swift in Sources */, EEBDF7DA2A2EF69B00EFEF47 /* ShareProductCoordinator.swift in Sources */, DEFB3011289904E300A620B3 /* WooSetupWebViewModel.swift in Sources */, @@ -15325,7 +14305,6 @@ 02D681AB29C3F8AC00348510 /* StoreOnboardingPaymentsSetupCoordinator.swift in Sources */, B59D49CD219B587E006BF0AD /* UILabel+OrderStatus.swift in Sources */, 265BCA0C2430E741004E53EE /* ProductCategoryTableViewCell.swift in Sources */, - 012ACB742E5C830500A49458 /* POSOrderListController.swift in Sources */, 02ACD25A2852E11700EC928E /* CloseAccountCoordinator.swift in Sources */, 0191301B2CF4E782008C0C88 /* TapToPayEducationStepViewModel.swift in Sources */, 0258D9492B68E7FE00D280D0 /* ProductsSplitViewWrapperController.swift in Sources */, @@ -15333,12 +14312,7 @@ 451A9973260E39270059D135 /* ShippingLabelPackageNumberRow.swift in Sources */, AEE2610F26E664CE00B142A0 /* EditOrderAddressFormViewModel.swift in Sources */, 025C00BA25514A7100FAC222 /* BarcodeScannerFrameScaler.swift in Sources */, - 016910982E1D019500B731DA /* GameControllerBarcodeObserver.swift in Sources */, EE9D031B2B89E4470077CED1 /* FilterOrdersByProduct+Analytics.swift in Sources */, - 20C6E7512CDE4AEA00CD124C /* ItemListState.swift in Sources */, - 01ABA0282E57579300829DC0 /* POSOrderListView.swift in Sources */, - 01ABA0292E57579300829DC0 /* POSDetailsView.swift in Sources */, - 01ABA02A2E57579300829DC0 /* POSOrdersView.swift in Sources */, 2DB891662E27F0830001B175 /* Address+Shared.swift in Sources */, DEC17AE02D82C513005A6E6D /* WooShippingHazmatDetailView.swift in Sources */, 86967D812B4E21C600C20CA8 /* BlazeAddParameterViewModel.swift in Sources */, @@ -15376,7 +14350,6 @@ 026CF63A237E9ABE009563D4 /* ProductVariationsViewController.swift in Sources */, 86F9D3642C897FFE00B1835B /* CustomFieldEditorView.swift in Sources */, 45D685FE23D0FB25005F87D0 /* Throttler.swift in Sources */, - 203163AB2C1B5DEE001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertView.swift in Sources */, DE5C19C92AC42E7E0064600A /* WooAnalyticsEvent+ProductNameAI.swift in Sources */, 0250192E2BDF81F3009493A5 /* OrderCustomerSection.swift in Sources */, 459097F823CDE47F00DEA9E0 /* UIAlertController+Helpers.swift in Sources */, @@ -15385,11 +14358,9 @@ 09BE3A8E27C91E730070B69D /* BulkUpdatePriceSettingsViewModel.swift in Sources */, 02FFDDC62A31A73D000F5F1C /* WooAnalyticsEvent+Blaze.swift in Sources */, 03B9E5212A13971F005C77F5 /* TapToPayReconnectionController.swift in Sources */, - 685A30612E60908C001E667B /* POSSettingsStoreViewModel.swift in Sources */, 26D1E9E82949818B00A7DC62 /* AnalyticsHubTimeRageAdapter.swift in Sources */, CE32B11A20BF8E32006FBCF4 /* UIButton+Helpers.swift in Sources */, 02667A1C2AC159A000C77B56 /* GiftCardCodeScannerNavigationView.swift in Sources */, - 016DE5332E40B03200F53DF7 /* POSSheet.swift in Sources */, 262562352C52A6410075A8CC /* WooAnalyticsEvent+BackgroudUpdates.swift in Sources */, 45BBFBC5274FDCE900213001 /* HubMenu.swift in Sources */, 02A9BCD62737F73C00159C79 /* JetpackBenefitItem.swift in Sources */, @@ -15398,15 +14369,12 @@ CE0F17D222A8308900964A63 /* FancyAlertController+PurchaseNote.swift in Sources */, 684AB83A2870677F003DFDD1 /* CardReaderManualsView.swift in Sources */, CEA455C12BB3446D00D932CF /* BundlesReportCardViewModel.swift in Sources */, - 0230B4D62C33454900F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageView.swift in Sources */, E1BAAEA026BBECEF00F2C037 /* ButtonStyles.swift in Sources */, CC13C0CB278E021300C0B5B5 /* ProductVariationSelectorViewModel.swift in Sources */, - 026826AD2BF59DF70036F959 /* PointOfSaleDashboardView.swift in Sources */, DEE215302D113F89004A11F3 /* EditStoreListViewModel.swift in Sources */, DE2FE595292737330018040A /* JetpackSetupView.swift in Sources */, B59D1EEA2190AE96009D1978 /* StorageNote+Woo.swift in Sources */, CE7F778B2C074D2500C89F4E /* EditableOrderShippingLineViewModel.swift in Sources */, - 029D025E2C231F2A00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressView.swift in Sources */, B95A45E92A77AE2C0073A91F /* CustomerSelectorViewModel.swift in Sources */, 024DF3072372C18D006658FE /* AztecUIConfigurator.swift in Sources */, 2DCB54FC2E6AFE6A00621F90 /* CIABAffectedFeature.swift in Sources */, @@ -15435,7 +14403,6 @@ 02B2829027C352DA004A332A /* RefreshableScrollView.swift in Sources */, DEDC5F5E2D9E7CD5005E38BD /* WooShippingShipmentDetailsView.swift in Sources */, DE6D84A92C3D07850014FBFF /* WooAnalyticsEvent+GoogleAds.swift in Sources */, - 683DF5FF2C6AF46500A5CDC6 /* POSHeaderTitleView.swift in Sources */, DEA90D392C9156A20021ABC3 /* BlazeCampaignDetailWebViewModel.swift in Sources */, DE7842F726F2E9340030C792 /* UIViewController+Connectivity.swift in Sources */, E1C47209267A1ECC00D06DA1 /* CrashLoggingStack.swift in Sources */, @@ -15443,11 +14410,8 @@ CCF87BBE279047BC00461C43 /* InfiniteScrollList.swift in Sources */, DE8AA0B52BBEBE590084D2CC /* ViewControllerContainer.swift in Sources */, DE7E5E8C2B4E9353002E28D2 /* ErrorStateView.swift in Sources */, - 20ADE9412C6A02B700C91265 /* POSErrorXMark.swift in Sources */, - 01B3A1F22DB6D48800286B7F /* ItemListType.swift in Sources */, DE63115B2AF1E13200587641 /* WPComLoginCoordinator.swift in Sources */, EE3B17B62AA03837004D3E0C /* CelebrationView.swift in Sources */, - 0291497D2D26CB2500F7B3B3 /* ChildItemList.swift in Sources */, D85A3C5226C15DE200C0E026 /* InPersonPaymentsPluginNotSupportedVersionView.swift in Sources */, EE57C11D297AC27300BC31E7 /* TrackEventRequestNotificationHandler.swift in Sources */, DE5746312B43F6180034B10D /* BlazeCampaignCreationFormViewModel.swift in Sources */, @@ -15467,30 +14431,20 @@ D8C251D9230D256F00F49782 /* NoticePresenter.swift in Sources */, EEBA02A52ADD606D001FE8E4 /* BlazeCampaignDashboardViewModel.swift in Sources */, 77E53EB8250E6A4E003D385F /* ProductDownloadListViewController.swift in Sources */, - 202240FC2DFAF41D00E13DE9 /* BarcodeScanningModifier.swift in Sources */, 26CE6F392B7E71AA008DB858 /* ConnectivityTool.swift in Sources */, 020EF5EB2A8C7105009D2169 /* SiteSnapshotTracker.swift in Sources */, - 2088784B2D96E98000F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertView.swift in Sources */, - 01BE94042DDCC7670063541C /* PointOfSaleEmptyErrorStateViewLayout.swift in Sources */, 029106C02BE3349500C2248B /* OrderCustomerSectionViewModel.swift in Sources */, 74460D4022289B7600D7316A /* Coordinator.swift in Sources */, - 683D41182E4D9B570024CFE4 /* PointOfSaleSettingsView.swift in Sources */, - 205E79422C1CA6E3001BA266 /* PointOfSaleCardPresentPaymentEventPresentationStyle.swift in Sources */, EE4C45842C381BAA001A3D94 /* PackagePhotoView.swift in Sources */, B57C743D20F5493300EEFC87 /* AccountHeaderView.swift in Sources */, - 026826C42BF59E410036F959 /* PointOfSaleCardPresentPaymentFoundReaderView.swift in Sources */, EE8B42142BFB4A8A0077C4E7 /* LastOrderDashboardRow.swift in Sources */, 03E471D2293FA8B2001A58AD /* BluetoothCardReaderPaymentAlertsProvider.swift in Sources */, 03E471CA293E0A30001A58AD /* CardPresentModalTapToPayConfigurationProgress.swift in Sources */, 31AD0B1126E9575F000B6391 /* CardPresentModalConnectingFailed.swift in Sources */, 576EA39425264C9B00AFC0B3 /* RefundConfirmationViewModel.swift in Sources */, - 208C0F0A2E1FAC1900FE619E /* PointOfSaleBarcodeScannerSetupStepViews.swift in Sources */, - 02ED3D272C23315400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedView.swift in Sources */, - 01BD77482C58D19C00147191 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageView.swift in Sources */, DEC51B00276AEE91009F3DF4 /* SystemStatusReportViewModel.swift in Sources */, B66D6CEC29396A3E0075D4AF /* AnalyticsHubTimeRangeData.swift in Sources */, CC4A4E962655273D00B75DCD /* ShippingLabelPaymentMethods.swift in Sources */, - 205B7ECB2C19FCFC00D14A36 /* PointOfSaleCardPresentPaymentProcessingMessageViewModel.swift in Sources */, 45DB6D972632CF9300E83C1A /* ActivityIndicator.swift in Sources */, 2647F7B529280A7F00D59FDF /* AnalyticsHubView.swift in Sources */, 863012A72B288F60004EC9DC /* ThemesPreviewView.swift in Sources */, @@ -15502,10 +14456,8 @@ 2688643D25D470C000821BA5 /* EditAttributesViewModel.swift in Sources */, 03A9F3B22A03E70700385673 /* AdaptiveAsyncImage.swift in Sources */, DE2004602BF7092900660A72 /* ProductStockDashboardCard.swift in Sources */, - 205B7EB92C19FAF700D14A36 /* PointOfSaleCardPresentPaymentScanningForReadersAlertViewModel.swift in Sources */, DEA64C532E40B04700791018 /* OrderDetailsProduct.swift in Sources */, 31C21FA426D9949000916E2E /* SeveralReadersFoundViewController.swift in Sources */, - 205B7ED12C19FD8500D14A36 /* PointOfSaleCardPresentPaymentErrorMessageViewModel.swift in Sources */, CECEFA6D2CA2CEB50071C7DB /* WooShippingPackageAndRatePlaceholder.swift in Sources */, 013D2FB62CFF54BB00845D75 /* TapToPayEducationStepsFactory.swift in Sources */, 02E3B62829026C8F007E0F13 /* AccountCreationForm.swift in Sources */, @@ -15514,7 +14466,6 @@ EE9D03122B89DF760077CED1 /* WooAnalyticsEvent+OrdersListFilter.swift in Sources */, 683421642ACE9391009021D7 /* ProductDiscountView.swift in Sources */, B6E851F3276320C70041D1BA /* RefundCustomAmountsDetailsViewModel.swift in Sources */, - 016A77692D9D24B00004FCD6 /* POSCouponCreationSheet.swift in Sources */, 024DF31F23743045006658FE /* Header+AztecFormatting.swift in Sources */, B5A8F8AD20B88D9900D211DE /* LoginPrologueViewController.swift in Sources */, B5D1AFC620BC7B7300DB0E8C /* StorePickerViewController.swift in Sources */, @@ -15523,9 +14474,7 @@ CCD2F51C26D697860010E679 /* ShippingLabelServicePackageListViewModel.swift in Sources */, 03076D38290C223E008EE839 /* WooNavigationSheet.swift in Sources */, 022CE91A29BB143000F210E0 /* ProductSelectorNavigationView.swift in Sources */, - 012ACB7C2E5C9BD400A49458 /* POSOrderListModel.swift in Sources */, B99686E02A13C8CC00D1AF62 /* ScanToPayView.swift in Sources */, - 02B191502CCF27F300CF38C9 /* PointOfSaleCardPresentPaymentOnboardingView.swift in Sources */, CE070A3E2BBC608A00017578 /* GiftCardsReportCardViewModel.swift in Sources */, E107FCE326C13A0D00BAF51B /* InPersonPaymentsSupportLink.swift in Sources */, 2662D90626E1571900E25611 /* ListSelector.swift in Sources */, @@ -15539,7 +14488,6 @@ B9EF083F2886CE3300D96C58 /* HostingTableViewCell.swift in Sources */, B946881429B8DD6A000646B0 /* OrderListViewController+Activity.swift in Sources */, 7435E58E21C0151B00216F0F /* OrderNote+Woo.swift in Sources */, - 0188CA0F2C65622A0051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageViewModel.swift in Sources */, 451A04F42386F7C900E368C9 /* AddProductImageCollectionViewCell.swift in Sources */, D843D5CB22437E59001BFA55 /* TitleAndEditableValueTableViewCell.swift in Sources */, 26281776278F0B0100C836D3 /* View+NoticesModifier.swift in Sources */, @@ -15555,19 +14503,16 @@ 021E2A1A23AA07F800B1DE07 /* Product+InventorySettingsViewModels.swift in Sources */, 2D88C1112DF883C300A6FB2C /* AttributedString+Helpers.swift in Sources */, CE2A9FC623BFFADE002BEC1C /* RefundedProductsViewModel.swift in Sources */, - 205B7EC32C19FC3000D14A36 /* PointOfSaleCardPresentPaymentConnectingToReaderAlertViewModel.swift in Sources */, 093B265527DE8F020026F92D /* UnitInputViewModel+BulkUpdatePrice.swift in Sources */, 02C7EE8C2B22B21D008B7DF8 /* CollapsibleProductRowCardViewModel.swift in Sources */, 0245465F24EE9106004F531C /* ProductVariationFormEventLogger.swift in Sources */, 269A2F47295CC683000828A8 /* GenerateVariationsSelectorCommand.swift in Sources */, CE852E1F2D2EDC5400C7DBB6 /* WooShippingEditAddressView.swift in Sources */, - 02E4E7462E0EF84B003A31E7 /* POSEntryPointController.swift in Sources */, DE19BB1826C3B5C300AB70D9 /* ShippingLabelCustomsFormItemDetails.swift in Sources */, DE1B0310268EB2FB00804330 /* ReviewOrderViewModel.swift in Sources */, 02DC2ED2242061BF002F9676 /* ProductPriceSettingsViewModel.swift in Sources */, E138D4F4269ED9C3006EA5C6 /* CardPresentPaymentsOnboardingViewController.swift in Sources */, 26838358296F9A1E00CCF60A /* GenerateAllVariationsUseCase.swift in Sources */, - 01ADC1362C9AB4810036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageViewModel.swift in Sources */, EE3BC28C2BE3905400195AF0 /* InAppFeedbackCardView.swift in Sources */, EE4C45672C352D7F001A3D94 /* ToneOfVoiceView.swift in Sources */, 038BC38329C4B8ED00EAF565 /* SetUpTapToPayTryPaymentPromptViewController.swift in Sources */, @@ -15576,46 +14521,35 @@ 451C77732404534000413F73 /* ProductSettingsSections.swift in Sources */, 024DF31623742BB6006658FE /* AztecStrikethroughFormatBarCommand.swift in Sources */, 02817B39242B34560050AD8B /* ToolbarView.swift in Sources */, - 026A50282D2F6BD1002C42C2 /* InfiniteScrollTriggerDeterminable.swift in Sources */, - 2004E2CA2C07771400D62521 /* CardPresentPaymentReaderConnectionResult.swift in Sources */, 860B85F12ADE3A0E00E85884 /* BulletPointView.swift in Sources */, - 0177250C2E1CFF7F00016148 /* GameControllerBarcodeParser.swift in Sources */, D817586222BB64C300289CFE /* OrderDetailsNotices.swift in Sources */, 022F7A0324A05F6400012601 /* LinkedProductsListSelectorViewController.swift in Sources */, 2602A63F27BD880A00B347F1 /* NewOrderInitialStatusResolver.swift in Sources */, - 206643552DAE9333002D5191 /* POSItemActionHandler.swift in Sources */, E120F63826C26B550005A029 /* InPersonPaymentsLoadingView.swift in Sources */, 027EB57029C062DD003CE551 /* StoreOnboardingLaunchStoreCoordinator.swift in Sources */, 866016512B47F8F800B4047E /* ProductSelector+Blaze.swift in Sources */, 456417F4247D5434001203F6 /* UITableView+Helpers.swift in Sources */, E15FC74326BC1D2700CF83E6 /* SafariSheet.swift in Sources */, 011D396F2D09FCD200DB1445 /* CardPresentModalLocationRequired.swift in Sources */, - 20F7B12D2D12C7B900C08193 /* ItemsContainerState.swift in Sources */, 459DB7D52673721300E2CAD2 /* TopLoaderView.swift in Sources */, 02BC5AA024D27D8E00C43326 /* ProductVariationFormViewModel.swift in Sources */, 7E7C5F832719A93C00315B61 /* ProductCategoryListViewModel.swift in Sources */, - 20ADE9432C6B34D100C91265 /* CardPresentPaymentsRetryApproach.swift in Sources */, CC666F2427F329DC0045AF1E /* View+DiscardChanges.swift in Sources */, 0282DD94233C9465006A5FDB /* SearchUICommand.swift in Sources */, 011D7A332CEC877A0007C187 /* CardPresentModalNonRetryableErrorEmailSent.swift in Sources */, EEBA02A32ADD6005001FE8E4 /* BlazeCampaignDashboardView.swift in Sources */, - 20C909962D3151FA0013BCCF /* ItemListBaseItem.swift in Sources */, 028BAC4722F3B550008BB4AF /* StatsTimeRangeV4+UI.swift in Sources */, 024DF32123744798006658FE /* AztecFormatBarCommandCoordinator.swift in Sources */, - 689F291A2DE4557E004DF52B /* POSStockFormatter.swift in Sources */, B5AA7B3F20ED81C2004DA14F /* UserDefaults+Woo.swift in Sources */, - 016582C92E786840001DBB6F /* UIImage+POS.swift in Sources */, DED0392B2BC7A076005D0571 /* StorePerformanceViewModel.swift in Sources */, 318477E527A33C650058C7E9 /* CardPresentModalConnectingFailedChargeReader.swift in Sources */, CEEF742A2B9A02EB00B03948 /* OrdersReportCardViewModel.swift in Sources */, DE46133926B2BEB8001DE59C /* ShippingLabelCountryListSelectorCommand.swift in Sources */, - 2044158D2CE4DB480070BF54 /* PointOfSaleOrderStage.swift in Sources */, 68E952D22875A44B0095A23D /* CardReaderType+Manual.swift in Sources */, 035DBA4B292E248C003E5125 /* CardPresentPaymentAlertsPresenter.swift in Sources */, 02D9EFCB2B69F91B00AE8968 /* ProductsSplitViewCoordinator.swift in Sources */, 0211259F2578DE310075AD2A /* ShippingLabelPrintingStepView.swift in Sources */, B58B4AB22108F01700076FDD /* NoticeView.swift in Sources */, - 20D2CCA52C7E328300051705 /* POSModalCloseButton.swift in Sources */, EEBB816F2D8C082B008D6CE5 /* CollapsibleShipmentItemCardViewModel.swift in Sources */, DA25ADDD2C86145E00AE81FE /* MarkOrderAsReadUseCase.swift in Sources */, 01BB6C072D09DC560094D55B /* CardPresentModalLocationPreAlert.swift in Sources */, @@ -15625,7 +14559,6 @@ 0313651328ABCB2D00EEE571 /* InPersonPaymentsOnboardingErrorMainContentView.swift in Sources */, B9F148962AD55326008FC795 /* FormattableAmountTextField.swift in Sources */, 260C315E2523CC4000157BC2 /* RefundProductsTotalViewModel.swift in Sources */, - 204C20462D35471400E6D9CF /* PointOfSaleItemListCardConstants.swift in Sources */, 0286B27D23C7051F003D784B /* ProductImagesViewController.swift in Sources */, 68D1BEDB28FFEDC20074A29E /* OrderCustomerListView.swift in Sources */, 4569317F2653E82B009ED69D /* ShippingLabelCarriers.swift in Sources */, @@ -15653,7 +14586,6 @@ B5F355EF21CD500200A7077A /* SearchViewController.swift in Sources */, 773077EC251E943700178696 /* ProductDownloadFileViewModel.swift in Sources */, 0273708024C0094500167204 /* ProductListMultiSelectorDataSource.swift in Sources */, - 6891C3642D364AFE00B5B48C /* CollectCashViewHelper.swift in Sources */, DE3877E2283CCBC20075D87E /* BottomSheetListSelector.swift in Sources */, DED9740B2AD7D09E00122EB4 /* BlazeCampaignListView.swift in Sources */, E1ED16E4266E10A10037B8DB /* ApplicationLogViewModel.swift in Sources */, @@ -15662,7 +14594,6 @@ 68D5094E2AD39BC900B6FFD5 /* DiscountLineDetailsView.swift in Sources */, B98DA0AE2B275F45008A3607 /* ProductLoaderView.swift in Sources */, 02B1AFEC24BC5AE5005DB1E3 /* LinkedProductListSelectorDataSource.swift in Sources */, - 026826AC2BF59DF70036F959 /* SimpleProductCardView.swift in Sources */, DE02C65C2D5A0B9F0089850D /* FailedProductImageCollectionViewCell.swift in Sources */, 26F94E1C267A3E4500DB6CCF /* ProductAddOnsListViewController.swift in Sources */, 451A04EC2386D2B300E368C9 /* ProductImagesCollectionViewDataSource.swift in Sources */, @@ -15676,18 +14607,13 @@ 02BBD6E529A2678100243BE2 /* StoreOnboardingView.swift in Sources */, 02784A03238B8BC800BDD6A8 /* UIView+Border.swift in Sources */, CE1CCB402056F21C000EE3AC /* Style.swift in Sources */, - 2088784D2D96EA3900F7AE03 /* PointOfSaleCardPresentPaymentConnectingLocationPreAlertViewModel.swift in Sources */, EEC099382BF3C6A900FBCF6C /* MostActiveCouponsCardViewModel.swift in Sources */, B943E7252AFA41CF009CBA20 /* OrderDetailsCustomAmountCellViewModel.swift in Sources */, 45EF7984244F26BB00B22BA2 /* Array+IndexPath.swift in Sources */, 02E6B97823853D81000A36F0 /* TitleAndValueTableViewCell.swift in Sources */, - 68C7E5C42C69B3CD00856513 /* PointOfSaleItemListErrorLayout.swift in Sources */, AE2E5F6629685CF8009262D3 /* ProductsListViewModel.swift in Sources */, - 026826AF2BF59DF70036F959 /* PointOfSaleEntryPointView.swift in Sources */, CC770C8A27B1497700CE6ABC /* SearchHeader.swift in Sources */, 02BAB02724D13A6400F8B06E /* ProductVariationFormActionsFactory.swift in Sources */, - 6837631C2C2E847D00AD51D0 /* CartViewHelper.swift in Sources */, - 681BB5FE2D676061008AF8BB /* POSPadding.swift in Sources */, 45CDAFAE2434CFCA00F83C22 /* ProductCatalogVisibilityViewController.swift in Sources */, D85B8333222FABD1002168F3 /* StatusListTableViewCell.swift in Sources */, DE2E8EB729547771002E4B14 /* ApplicationPasswordDisabledViewModel.swift in Sources */, @@ -15695,10 +14621,7 @@ D881A31B256B5CC500FE5605 /* ULErrorViewController.swift in Sources */, 20D5CB532AFCF8E7009A39C3 /* PaymentsToggleRow.swift in Sources */, CE22E3F72170E23C005A6BEF /* PrivacySettingsViewController.swift in Sources */, - 02222BD02D5AFE4F00FB97D2 /* POSButtonProgressViewStyle.swift in Sources */, 021125482577CC650075AD2A /* ShippingLabelDetailsViewModel.swift in Sources */, - 207CEA852E1FD59B0023EC35 /* PointOfSaleBarcodeScannerSetupScanTester.swift in Sources */, - 2004E2D82C08E56300D62521 /* CardPresentPaymentOnboardingPresentationEvent.swift in Sources */, 68D1BEDD2900E4180074A29E /* CustomerSearchUICommand.swift in Sources */, 316837DA25CCA90C00E36B2F /* OrderStatusListDataSource.swift in Sources */, FE28F6F4268477C1004465C7 /* RoleEligibilityUseCase.swift in Sources */, @@ -15711,15 +14634,10 @@ CE21B3D720FE669A00A259D5 /* BasicTableViewCell.swift in Sources */, 451A04EA2386D28300E368C9 /* ProductImagesHeaderViewModel.swift in Sources */, 02307924258731B2008EADEE /* PrintShippingLabelViewModel.swift in Sources */, - 68E9F7012E5C499200D45747 /* PointOfSaleSettingsController.swift in Sources */, D843D5D92248EE91001BFA55 /* ManualTrackingViewModel.swift in Sources */, - 20886D3D2D96E0F900F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertViewModel.swift in Sources */, - 204CB8102C10BB88000C9773 /* CardPresentPaymentPreviewService.swift in Sources */, B57B678A2107546E00AF8905 /* Address+Woo.swift in Sources */, 035F2308275690970019E1B0 /* CardPresentModalConnectingFailedUpdatePostalCode.swift in Sources */, - 205E79512C207FAE001BA266 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageView.swift in Sources */, 03F5CB012A0BA3D40026877A /* ModalOverlay.swift in Sources */, - 01C9C59F2DA3D98400CD81D8 /* CartRowRemoveButton.swift in Sources */, 457509E4267B9E91005FA2EA /* AggregatedProductListViewController.swift in Sources */, 02C34C752D50F4C3004BFB50 /* AddressMapPickerViewModel.swift in Sources */, D8815B0D263861A400EDAD62 /* CardPresentModalSuccess.swift in Sources */, @@ -15740,7 +14658,6 @@ D89CFFDD25B44468000E4683 /* ULAccountMismatchViewController.swift in Sources */, 03E471C6293A2E95001A58AD /* CardPresentModalTapToPayReaderCheckingDeviceSupport.swift in Sources */, B687940C27699D420092BCA0 /* RefundFeesCalculationUseCase.swift in Sources */, - 023DE6262E73FE4600FF6562 /* POSSettingsLocalCatalogDetailView.swift in Sources */, 02EA6BF82435E80600FFF90A /* ImageDownloader.swift in Sources */, CECC758623D21AC200486676 /* AggregateOrderItem.swift in Sources */, 453326FA2C3C38ED000E4862 /* ProductCreationAIBarProgressStyle.swift in Sources */, @@ -15751,8 +14668,6 @@ DEC75CC42BC4E55A00763801 /* DashboardCustomizationViewModel.swift in Sources */, 02490D1A284DE664002096EF /* ProductImagesSaver.swift in Sources */, 8646A9BA2B46C7CA001F606C /* BlazeAdDestinationSettingView.swift in Sources */, - 205E794F2C207D38001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageView.swift in Sources */, - 027ADB752D218A8D009608DB /* POSItemCardBorderStylesModifier.swift in Sources */, 0215320B24231D5A003F2BBD /* UIStackView+Subviews.swift in Sources */, 02F4F50B237AEB8A00E13A9C /* ProductFormTableViewDataSource.swift in Sources */, B57C5C9621B80E5500FF82B2 /* Dictionary+Woo.swift in Sources */, @@ -15760,12 +14675,8 @@ CE27257F21925AE8002B22EB /* ValueOneTableViewCell.swift in Sources */, DE4A33552A45A4DC00795DA9 /* WPComSitePlan+SimpleSite.swift in Sources */, 860476E82B6CA0FC00AF0AEB /* BottomSheetProductType.swift in Sources */, - 01435CF82DFC2CE800C0279B /* PointOfSaleInformationModal.swift in Sources */, - 016582E52E7871F8001DBB6F /* POSDependencyProviding.swift in Sources */, - 68C53CBE2C1FE59B00C6D80B /* ItemListView.swift in Sources */, 028296EC237D28B600E84012 /* TextViewViewController.swift in Sources */, 02B8650F24A9E2D800265779 /* Product+SwiftUIPreviewHelpers.swift in Sources */, - 203163B92C1C5F42001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressView.swift in Sources */, CEE113952CFA2F7700F53E30 /* WooShippingSelectedPackageView.swift in Sources */, 454B28BE23BF63C600CD2091 /* DateIntervalFormatter+Helpers.swift in Sources */, AE6DBE3B2732CAAD00957E7A /* AdaptiveStack.swift in Sources */, @@ -15795,7 +14706,6 @@ 747AA08B2107CF8D0047A89B /* TracksProvider.swift in Sources */, CE1EC8F120B8A408009762BF /* OrderNoteTableViewCell.swift in Sources */, D8C11A5E22E2440400D4A88D /* OrderPaymentDetailsViewModel.swift in Sources */, - 020556512D5DA45500E51059 /* GhostItemCardView.swift in Sources */, D8B4D5F226C2CF5B00F34E94 /* InPersonPaymentsStripeAccountOverdueView.swift in Sources */, EE46CEDF29CB31DF004E4524 /* StoreOnboardingStoreDetailsCoordinator.swift in Sources */, 025CA1A62887D17A00CCBB25 /* LoggedOutAppSettingsProtocol.swift in Sources */, @@ -15806,56 +14716,45 @@ 317F679826420E9D00BA2A7A /* CardReaderSettingsViewModelsOrderedList.swift in Sources */, DE279BA426E9C4DC002BA963 /* ShippingLabelPackagesForm.swift in Sources */, CE583A0421076C0100D73C1C /* NewNoteViewController.swift in Sources */, - 681BB5FC2D676047008AF8BB /* POSSpacing.swift in Sources */, 26AC0DD92941081500859074 /* AnalyticsHubCustomRangeData.swift in Sources */, 029106C22BE34A8600C2248B /* CollapsibleCustomerCard.swift in Sources */, CECC759723D607C900486676 /* OrderItemRefund+Woo.swift in Sources */, AEFF77A629783CA600667F7A /* PriceInputViewModel.swift in Sources */, 0212275C244972660042161F /* BottomSheetListSelectorSectionHeaderView.swift in Sources */, - 021A17212D7036AF006DF7C0 /* DynamicFrameScaler.swift in Sources */, DEC6C51A2747758D006832D3 /* JCPJetpackInstallView.swift in Sources */, DE37517C28DC5FC6000163CB /* Authenticator.swift in Sources */, AED089F227C794BC0020AE10 /* View+CurrencySymbol.swift in Sources */, CEC8188C2A3B7C8B00459843 /* AppStartupWaitingTimeTracker.swift in Sources */, 03BB9EA7292E50B600251E9E /* CardPresentModalSelectSearchType.swift in Sources */, - 68D3E98D2C7C371B005B6278 /* POSEdgeShadowViewModifier.swift in Sources */, DE4D23A629B0AF88003A4B5D /* WPComPasswordLoginViewModel.swift in Sources */, EEA3C21F2CA543D9000E82EC /* FavoriteProductsUseCase.swift in Sources */, E1E636BB26FB467A00C9D0D7 /* Comparable+Woo.swift in Sources */, CE315DC42CC91A4A00A06748 /* WooShippingServiceViewModel.swift in Sources */, 450C2CB024CF006A00D570DD /* ProductTagsDataSource.swift in Sources */, - 0161EFE22E734B2B006F27B4 /* POSEnvironmentKeys.swift in Sources */, - 0139BB522D91B45800C78FDE /* CouponRowView.swift in Sources */, DEB3879E2C34FE620025256E /* GoogleAdsCampaignCoordinator.swift in Sources */, EE45E2BA2A409BA40085F227 /* TooltipPresenter.swift in Sources */, 023D69BC2589BF5900F7DA72 /* PrintShippingLabelCoordinator.swift in Sources */, 45F627B8253603AE00894B86 /* ProductDownloadSettingsViewController.swift in Sources */, D843D5D322485009001BFA55 /* ShipmentProvidersViewController.swift in Sources */, - 029048292C2B5825009B77F9 /* PointOfSaleCardPresentPaymentFoundMultipleReadersAlertViewModel.swift in Sources */, 02482A8E237BEAE9007E73ED /* AztecLinkFormatBarCommand.swift in Sources */, 02162729237965E8000208D2 /* ProductFormTableViewModel.swift in Sources */, 68E6749F2A4DA01C0034BA1E /* WooWPComPlan.swift in Sources */, DEF3300C270444070073AE29 /* ShippingLabelSelectedRate.swift in Sources */, CE2A9FBF23BFB1BE002BEC1C /* LedgerTableViewCell.swift in Sources */, 035DBA47292D0995003E5125 /* CardPresentPaymentPreflightController.swift in Sources */, - 0230B4D82C3345DF00F2F660 /* PointOfSaleCardPresentPaymentCaptureFailedView.swift in Sources */, 86B3E2552C6B1F160002420B /* HelpAndSupportViewModel.swift in Sources */, B90C65CD29ACE2D6004CAB9E /* CardPresentPaymentOnboardingStateCache.swift in Sources */, 028AFFB32484ED2800693C09 /* Dictionary+Logging.swift in Sources */, - 012ACB782E5C84A200A49458 /* POSOrdersViewState.swift in Sources */, 026CAF802AC2B7FF002D23BB /* ConfigurableBundleProductView.swift in Sources */, 45BBFBC1274FD94300213001 /* HubMenuCoordinator.swift in Sources */, - 01E62EC82DFADF56003A6D9E /* Cart+BarcodeScanError.swift in Sources */, D8652E582630BFF500350F37 /* OrderDetailsPaymentAlerts.swift in Sources */, B5A56BF0219F2CE90065A902 /* VerticalButton.swift in Sources */, D831E2DC230E0558000037D0 /* Authentication.swift in Sources */, 26DB7E3528636D2200506173 /* NonEditableOrderBanner.swift in Sources */, - 2004E2E72C0DFB9E00D62521 /* CardPresentPaymentsModalButtonViewModel.swift in Sources */, 204C9C742B6BDFFB007A94E0 /* UIUserInterfaceSizeClass+Helpers.swift in Sources */, 314DC4BF268D183600444C9E /* CardReaderSettingsKnownReaderStorage.swift in Sources */, CEAB739C2C81E3F600A7EB39 /* WooShippingCreateLabelsView.swift in Sources */, 2662D90826E15D6E00E25611 /* AreaSelectorCommand.swift in Sources */, - 20D3D42B2C64D7CC004CE6E3 /* SimpleProductsOnlyInformation.swift in Sources */, 024A543422BA6F8F00F4F38E /* DeveloperEmailChecker.swift in Sources */, 027B8BB823FE0CB30040944E /* DefaultProductUIImageLoader.swift in Sources */, CC254F3226C2BCCF005F3C82 /* ShippingLabelAddNewPackageViewModel.swift in Sources */, @@ -15866,14 +14765,11 @@ 260520F22B83B1B7005D5D59 /* ConnectivityToolViewModel.swift in Sources */, 0235595024496853004BE2B8 /* BottomSheetListSelectorViewController.swift in Sources */, 57A49128250A7EB2000FEF21 /* OrderListViewController.swift in Sources */, - 203163BD2C1C9602001C96DA /* PointOfSaleCardPresentPaymentAlertType.swift in Sources */, - 205E794D2C2057B9001BA266 /* PointOfSaleCardPresentPaymentErrorMessageView.swift in Sources */, DE34771327F174C8009CA300 /* StatusView.swift in Sources */, 45DB704A26121F3C0064A6CF /* TitleAndValueRow.swift in Sources */, 039298C82A45EE3900F393D5 /* MyStoreRoute.swift in Sources */, 0221121E288973C20028F0AF /* LocalNotification.swift in Sources */, 451A04E62386CE8700E368C9 /* ProductImagesHeaderTableViewCell.swift in Sources */, - 20886D3F2D96E5EA00F7AE03 /* PointOfSaleCardPresentPaymentConnectingFailedLocationRequiredAlertView.swift in Sources */, CEAEB75A2CD0F9A300C3E117 /* WooShippingPostPurchaseView.swift in Sources */, 02E19B9C284743A40010B254 /* ProductImageUploader.swift in Sources */, B59C09D92188CBB100AB41D6 /* Array+Notes.swift in Sources */, @@ -15893,10 +14789,8 @@ 036CA6B9291E8D4B00E4DF4F /* CardPresentModalPreparingForPayment.swift in Sources */, B6F379682937836700718561 /* AnalyticsHubTimeRange.swift in Sources */, 0227958D237A51F300787C63 /* OptionsTableViewController+Styles.swift in Sources */, - 20762BA32C18A6A300758305 /* CardPresentPaymentEventDetails.swift in Sources */, EE4C457F2C368BE3001A3D94 /* ProductDetailPreviewView.swift in Sources */, 0191301F2CF4E80E008C0C88 /* TapToPayEducationStepView.swift in Sources */, - 026826AB2BF59DF70036F959 /* ItemRowView.swift in Sources */, B541B226218A412C008FE7C1 /* UIFont+Woo.swift in Sources */, 68709D402A2EE2DC00A7FA6C /* UpgradesViewModel.swift in Sources */, 4580BA7723F19D4A00B5F764 /* ProductSettingsViewModel.swift in Sources */, @@ -15920,8 +14814,6 @@ 023D877925EC8BCB00625963 /* UIScrollView+LargeTitleWorkaround.swift in Sources */, 02695770237281A9001BA0BF /* AztecTextViewAttachmentHandler.swift in Sources */, CCCFFC5A2934EF5E006130AF /* StatsIntervalDataParser.swift in Sources */, - 01BE94002DDCB1110063541C /* Error+Connectivity.swift in Sources */, - 68707A1B2E570F2300500CD8 /* PointOfSaleSettingsStoreDetailView.swift in Sources */, DE5746342B4512900034B10D /* BlazeBudgetSettingView.swift in Sources */, 26771A14256FFA8700EE030E /* IssueRefundCoordinatingController.swift in Sources */, 027A2E162513356100DA6ACB /* AppleIDCredentialChecker.swift in Sources */, @@ -15955,7 +14847,6 @@ 174CA86C27D90E8900126524 /* WooAboutScreenConfiguration.swift in Sources */, 02A652FF246A908D00755A01 /* BottomSheetListSelectorPresenter.swift in Sources */, D82BB3AA26454F3300A82741 /* CardPresentModalProcessing.swift in Sources */, - 02B2AD8D2CD0A89800929CE8 /* POSModalSizing.swift in Sources */, B9CB14DC2A41FACD005912C2 /* BarcodeScannerErrorNoticeFactory.swift in Sources */, 0225C42C2477D0D500C5B4F0 /* ProductFormViewModel.swift in Sources */, 020F41E523163C0100776C4D /* TopBannerViewModel.swift in Sources */, @@ -15964,7 +14855,6 @@ 7E7C5F792719A8F900315B61 /* EditProductCategoryListViewModel.swift in Sources */, DE69C55527C5E317000BB888 /* ShippingLabelSampleData.swift in Sources */, DE525499268C8B32007A5829 /* UIRefreshControl+Woo.swift in Sources */, - 204415912CE622BA0070BF54 /* PointOfSaleOrderTotals.swift in Sources */, EEC259442B43EF3B004D703C /* BlazeEditAdViewModel.swift in Sources */, B541B2172189EED4008FE7C1 /* NSMutableAttributedString+Helpers.swift in Sources */, 26F94E2E267A96A000DB6CCF /* ProductAddOnViewModel.swift in Sources */, @@ -15972,7 +14862,6 @@ EE19058E2B5F747200617C53 /* BlazeAddPaymentMethodWebViewModel.swift in Sources */, 20D5CB512AFCF856009A39C3 /* PaymentsRow.swift in Sources */, E10459C627BBC22E00C1DCBA /* CardPresentConfigurationLoader.swift in Sources */, - 026826C02BF59E410036F959 /* PointOfSaleCardPresentPaymentConnectingFailedView.swift in Sources */, B586906621A5F4B1001F1EFC /* UINavigationController+Woo.swift in Sources */, 45FBDF3A238D3F8B00127F77 /* ExtendedAddProductImageCollectionViewCell.swift in Sources */, 029F53182BEB33BC00E31A10 /* CollapsibleCustomerCardAddressView.swift in Sources */, @@ -15984,34 +14873,24 @@ 0258B4DA2B159A0F008FEA07 /* Publisher+WithPrevious.swift in Sources */, D881FE062579DC78008DE6F2 /* NotWPAccountViewModel.swift in Sources */, 311D21ED264AF0E700102316 /* CardReaderSettingsAlerts.swift in Sources */, - 0105865E2E426FDC002FADD1 /* UIKitBarcodeObserver.swift in Sources */, 867EA0AF2B8F15740064BCA7 /* CustomerFilter+Analytics.swift in Sources */, 02C0CD2A23B5BB1C00F880B1 /* ImageService.swift in Sources */, 26ABCE532518EAF300721CB0 /* IssueRefundTableViewCell.swift in Sources */, - 2004E2D22C07878E00D62521 /* CardReaderConnectionMethod.swift in Sources */, 0304E35E28BDC86D00A80191 /* LearnMoreViewModel.swift in Sources */, 02482A8B237BE8C7007E73ED /* LinkSettingsViewController.swift in Sources */, EEC099362BF3C68000FBCF6C /* MostActiveCouponsCard.swift in Sources */, CE227097228F152400C0626C /* WooBasicTableViewCell.swift in Sources */, 02C27BCE282CB52F0065471A /* CardPresentPaymentReceiptEmailCoordinator.swift in Sources */, - 20D5575D2DFADF5400D9EC8B /* BarcodeScannerContainer.swift in Sources */, - 026826AA2BF59DF70036F959 /* CartView.swift in Sources */, 2647F7BA292BE2F900D59FDF /* AnalyticsReportCard.swift in Sources */, - 209C60FD2DCCFC7100AB2D39 /* POSPreSearchView.swift in Sources */, - 01BD774A2C58D29700147191 /* PointOfSaleCardPresentPaymentDisconnectedMessageView.swift in Sources */, 451526392577D89E0076B03C /* AddAttributeViewModel.swift in Sources */, 68709D3D2A2ED94900A7FA6C /* UpgradesView.swift in Sources */, DE0A2EAF281BA278007A8015 /* ProductCategorySelectorViewModel.swift in Sources */, - 027CCBCE2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableView.swift in Sources */, 45B9C64323A91CB6007FC4C5 /* PriceInputFormatter.swift in Sources */, E1F52DC62668E03B00349D75 /* CardPresentModalBluetoothRequired.swift in Sources */, CE29A63029F2DACC003D2A00 /* OrderSubscriptionTableViewCell.swift in Sources */, - 68A345642D029E12002EE324 /* PaymentButtons.swift in Sources */, DE1B030D268DD01A00804330 /* ReviewOrderViewController.swift in Sources */, - 203163AF2C1C5C6B001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdateAddressAlertViewModel.swift in Sources */, EE45E2BF2A409E250085F227 /* UIColor+Tooltip.swift in Sources */, B5FD111621D3F13700560344 /* BordersView.swift in Sources */, - 68F68A502D6730E200BB9568 /* POSCollectOrderPaymentAnalyticsTracking.swift in Sources */, 68E674AF2A4DACD50034BA1E /* UpgradeTopBarView.swift in Sources */, 0262DA5B23A244830029AF30 /* Product+ShippingSettingsViewModels.swift in Sources */, 02D29A8E29F7C26000473D6D /* InputAccessoryView.swift in Sources */, @@ -16021,7 +14900,6 @@ DED039292BC7A04B005D0571 /* StorePerformanceView.swift in Sources */, 03E471C4293A1F8D001A58AD /* TapToPayReaderConnectionAlertsProvider.swift in Sources */, 20CC1EDD2AFA99DF006BD429 /* InPersonPaymentsMenuViewModel.swift in Sources */, - 011DF3462C53A919000AFDD9 /* PointOfSaleCardPresentPaymentActivityIndicatingMessageView.swift in Sources */, D8736B7522F1FE1600A14A29 /* BadgeLabel.swift in Sources */, EE4C45652C352D60001A3D94 /* AIToneVoice.swift in Sources */, DE85E4ED2AB416F5008789E1 /* AddProductWithAIActionSheet.swift in Sources */, @@ -16043,21 +14921,14 @@ CE6302432BAB431D00E3325C /* CustomerDetailView.swift in Sources */, EE45E29F2A381A2E0085F227 /* ProductDescriptionGenerationCelebrationViewModel.swift in Sources */, 02667A1A2ABDD44200C77B56 /* GiftCardCodeScannerViewController.swift in Sources */, - 20C3DB292E1E6FBA00CF7D3B /* PointOfSaleFlowButtonsView.swift in Sources */, 57A25C7C25ACFAEC00A54A62 /* OrderFulfillmentNoticePresenter.swift in Sources */, B9E4364C287587D300883CFA /* FeatureAnnouncementCardView.swift in Sources */, - 205E794B2C2051B5001BA266 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageView.swift in Sources */, DEDC5F602D9E7CEA005E38BD /* WooShippingShipmentDetailsViewModel.swift in Sources */, 267F60132A0C24D700CD1E4E /* PrivacyBannerViewController.swift in Sources */, D8610BD2256F291000A5DF27 /* JetpackErrorViewModel.swift in Sources */, DAAF53B82CF75701006D8880 /* WooShippingAddPackageViewModel.swift in Sources */, 26C6E8E626E6B5F500C7BB0F /* StateSelectorViewModel.swift in Sources */, B99B30CD2A85200D0066743D /* AddressFormViewModel.swift in Sources */, - 205E79462C204387001BA266 /* PointOfSaleCardPresentPaymentCancelledOnReaderMessageViewModel.swift in Sources */, - 029D025C2C231A1F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionAlertViewModel.swift in Sources */, - 014997222E1432AB002C50E1 /* PointOfSaleCardPresentPaymentReaderUpdateProgressView.swift in Sources */, - 01620C4E2C5394B200D3EA2F /* POSProgressViewStyle.swift in Sources */, - 0196FF942DA8067A0063CEF1 /* CouponCardView.swift in Sources */, 021125A52578E5730075AD2A /* BoldableTextView.swift in Sources */, CE85FD5A20F7A7640080B73E /* TableFooterView.swift in Sources */, CC254F2D26C17AB5005F3C82 /* BottomButtonView.swift in Sources */, @@ -16068,17 +14939,13 @@ D8610D762570AE1F00A5DF27 /* NotWPErrorViewModel.swift in Sources */, 0245465B24EE7637004F531C /* ProductFormEventLoggerProtocol.swift in Sources */, 02C1853D27FF153A00ABD764 /* CardPresentRefundOrchestrator.swift in Sources */, - 01309A7F2DC4F39E00B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageViewModel.swift in Sources */, AEC95D432774D07B001571F5 /* CreateOrderAddressFormViewModel.swift in Sources */, - 68E33B2E2E66AAB500CBE921 /* POSConstants.swift in Sources */, 024DF31B23742E1C006658FE /* FormatBarItemViewProperties.swift in Sources */, 26B119BB24D0B62E00FED5C7 /* SurveyViewController.swift in Sources */, CCD2F51A26D67BB50010E679 /* ShippingLabelServicePackageList.swift in Sources */, 45FDDD65267784AD00ADACE8 /* ShippingLabelSummaryTableViewCell.swift in Sources */, 45DB70662614CE3F0064A6CF /* Decimal+Helpers.swift in Sources */, - 209EEF902C762ED5007969A4 /* POSModalManager.swift in Sources */, 0379C51727BFCE9800A7E284 /* WCPayCardBrand+icons.swift in Sources */, - DA1D68C22C36F0980097859A /* PointOfSaleAssets.swift in Sources */, 0210D8692A7BEEF700846F8C /* WooAnalyticsEvent+ProductListFilter.swift in Sources */, B958A7C728B3D44A00823EEF /* UniversalLinkRouter.swift in Sources */, 02E8B17C23E2C78A00A43403 /* ProductImageStatus+Extension.swift in Sources */, @@ -16095,12 +14962,8 @@ 867EA0AC2B8F09280064BCA7 /* CustomerSelector+Filter.swift in Sources */, B9CA4F352AB2F33200285AB9 /* SelectedStoredTaxRateFetcher.swift in Sources */, DE4D23AA29B1B0CA003A4B5D /* WPCom2FALoginView.swift in Sources */, - 027CCBCD2C23495E002CE572 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryView.swift in Sources */, - 20CEBF232E02C760001F3300 /* TimeProvider.swift in Sources */, 023D1DD124AB2D05002B03A3 /* ProductListSelectorViewController.swift in Sources */, - 2004E2D02C077D2800D62521 /* CardPresentPaymentTransaction.swift in Sources */, 0206483A23FA4160008441BB /* OrdersRootViewController.swift in Sources */, - 209566252D4CF00100977124 /* PointOfSalePaymentMethod.swift in Sources */, 022BF7FD23B9D708000A1DFB /* InProgressViewController.swift in Sources */, EEB4E2D629B2063800371C3C /* StoreOnboardingTaskViewModel.swift in Sources */, CED9BCD12D412E2400C063B8 /* WooShippingAddressField.swift in Sources */, @@ -16128,7 +14991,6 @@ 68D23B5B2E14FD1C00316BA6 /* SummaryTableViewCellViewModel.swift in Sources */, D83F5933225B2EB900626E75 /* ManualTrackingViewController.swift in Sources */, 3142663F2645E2AB00500598 /* PaymentSettingsFlowViewModelPresenter.swift in Sources */, - 68E141DB2D13107400A70D5B /* PointOfSaleCollectCashView.swift in Sources */, DEDB886B26E8531E00981595 /* ShippingLabelPackageAttributes.swift in Sources */, AEC95D412774C5AE001571F5 /* AddressFormViewModelProtocol.swift in Sources */, B6E851F5276330200041D1BA /* RefundCustomAmountsDetailsTableViewCell.swift in Sources */, @@ -16139,7 +15001,6 @@ CE2DF92E2CC16C95001AA394 /* WooShippingServiceCardView.swift in Sources */, 0247F512286F73EA009C177E /* WooAnalyticsEvent+ImageUpload.swift in Sources */, 202D2A5A2AC5933100E4ABC0 /* TopTabView.swift in Sources */, - 0210A2492D55F0530054C78D /* POSButtonStyle.swift in Sources */, B57C744A20F5649300EEFC87 /* EmptyStoresTableViewCell.swift in Sources */, 45DB70602614C7E80064A6CF /* ShippingLabelPackageDetailsResultsControllers.swift in Sources */, B9F148982AD5541C008FC795 /* AddCustomAmountViewModel.swift in Sources */, @@ -16153,10 +15014,8 @@ B56DB3CA2049BFAA00D4AA8E /* AppDelegate.swift in Sources */, 451750B224470CD5004FDA65 /* EnhancedTextView.swift in Sources */, 02279586237A50C900787C63 /* AztecUnorderedListFormatBarCommand.swift in Sources */, - DA013F512C65125100D9A391 /* PointOfSaleExitPosAlertView.swift in Sources */, B945F8862B0CE51A00B8281C /* AddCustomAmountPercentageViewModel.swift in Sources */, E1E125B226EB8EE80068A9B0 /* UpdateProgressImage.swift in Sources */, - 01D082402C5B9EAB007FE81F /* POSBackgroundAppearanceKey.swift in Sources */, DAF689E12CD23954008B8398 /* WooAddCustomPackageView.swift in Sources */, B5A82EE7210263460053ADC8 /* UIViewController+Helpers.swift in Sources */, 03E471D829424CF9001A58AD /* CardPresentModalTapToPayReaderProcessing.swift in Sources */, @@ -16170,14 +15029,11 @@ 268D7C9C2984752A00D38709 /* SupportForm.swift in Sources */, 02A275BA23FE50AA005C560F /* ProductUIImageLoader.swift in Sources */, 02305353237454C700487A64 /* AztecInsertMoreFormatBarCommand.swift in Sources */, - 02335E492D13BA42000B6ECE /* AsyncPaginationTracker.swift in Sources */, B5D6DC54214802740003E48A /* SyncCoordinator.swift in Sources */, - 205B7EBD2C19FB6600D14A36 /* PointOfSaleCardPresentPaymentFoundReaderAlertViewModel.swift in Sources */, 018D5C7E2CA6B4A60085EBEE /* CurrencySettings+Sanitized.swift in Sources */, B57C5C9421B80E4700FF82B2 /* Data+Woo.swift in Sources */, 453A907925EFB6D6006EE892 /* ButtonActivityIndicator.swift in Sources */, 4546E09A271F0942003836F3 /* FilteredOrdersHeaderBar.swift in Sources */, - 0291497B2D2682FF00F7B3B3 /* ItemList.swift in Sources */, 02312797277D4F650060E180 /* StoreStatsPeriodViewModel.swift in Sources */, B554E17B2152F27200F31188 /* UILabel+Appearance.swift in Sources */, 020B2F8F23BD9F1F00BD79AD /* IntegerInputFormatter.swift in Sources */, @@ -16187,11 +15043,6 @@ CEA455C72BB5CA5E00D932CF /* AnalyticsSessionsUnavailableCard.swift in Sources */, EE45E29D2A381A250085F227 /* ProductDescriptionGenerationCelebrationView.swift in Sources */, 2D09E0D12E61BC7F005C26F3 /* ApplicationPasswordsExperimentState.swift in Sources */, - 20C3DB232E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupViews.swift in Sources */, - 20C3DB242E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlowManager.swift in Sources */, - 20C3DB252E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetup.swift in Sources */, - 20C3DB262E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupModels.swift in Sources */, - 20C3DB272E1E69CF00CF7D3B /* PointOfSaleBarcodeScannerSetupFlow.swift in Sources */, 0260B1B12805321B00FCFE8C /* OrderDetailsPaymentAlertsProtocol.swift in Sources */, 4556ED38270645A6005CBC0D /* ShippingLabelCarrierSectionHeader.swift in Sources */, 267C01CF29E89E1700FCC97B /* StorePlanSynchronizer.swift in Sources */, @@ -16204,17 +15055,13 @@ CE24BCD8212F25D4001CD12E /* StorageOrder+Woo.swift in Sources */, DE2FE58A2925EAAE0018040A /* LoginJetpackSetupCoordinator.swift in Sources */, 02B7C4F62BE375D800F8E93A /* CollapsibleCustomerCardHeaderView.swift in Sources */, - 207823E32C5D18CE00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertViewModel.swift in Sources */, 021EBB362A3054BE003634CA /* BlazeEligibilityChecker.swift in Sources */, - 0295736B2D62B93300865E27 /* POSPageHeaderView.swift in Sources */, 02820F3422C257B700DE0D37 /* UITableView+HeaderFooterHelpers.swift in Sources */, EEC259422B43EF33004D703C /* BlazeEditAdView.swift in Sources */, 03E471C0293A158D001A58AD /* CardReaderConnectionAlertsProviding.swift in Sources */, 0182C8C22CE4F0DB00474355 /* ReceiptEmailView.swift in Sources */, - 02D1D2DA2CD3CDA40069A93F /* WooAnalyticsEvent+PointOfSale.swift in Sources */, D8C2A291231BD0FD00F503E9 /* ReviewsDataSource.swift in Sources */, CE855366209BA6A700938BDC /* CustomerInfoTableViewCell.swift in Sources */, - 205E79442C204368001BA266 /* PointOfSaleCardPresentPaymentNonRetryableErrorMessageViewModel.swift in Sources */, 26838356296F702B00CCF60A /* GenerateAllVariationsPresenter.swift in Sources */, 4521396E27FEE55200964ED3 /* FullScreenTextView.swift in Sources */, 453F52A32C3C3474006CBA2F /* ProductCreationAIPromptProgressBar.swift in Sources */, @@ -16281,11 +15128,8 @@ 03AA165E2719B7EF005CCB7B /* ReceiptActionCoordinator.swift in Sources */, B9ACF6882BEE4FC60076E6BC /* String+ProductQuantityRules.swift in Sources */, B54FBE552111F70700390F57 /* ResultsController+UIKit.swift in Sources */, - 0105865C2E426FAA002FADD1 /* BarcodeAnalyticsTracker.swift in Sources */, - 02ED3D212C2330F400ED6F3E /* PointOfSaleCardPresentPaymentReaderUpdateFailedAlertViewModel.swift in Sources */, CE2409F1215D12D30091F887 /* WooNavigationController.swift in Sources */, 0250BE8C2AC425F9006D067A /* OrderFormGiftCardRow.swift in Sources */, - 0188CA112C6565320051BF1C /* PointOfSaleCardPresentPaymentValidatingOrderErrorMessageView.swift in Sources */, 0294F8AB25E8A12C005B537A /* WooTabNavigationController.swift in Sources */, 029F29FA24D93E9E004751CA /* EditableProductModel.swift in Sources */, 20D3D4332C65E59B004CE6E3 /* OrdersRoute.swift in Sources */, @@ -16298,7 +15142,6 @@ 260520F42B87BA23005D5D59 /* WooAnalyticsEvent+ConnectivityTool.swift in Sources */, 2DE9DDFD2E6EF53C00155408 /* CIABEligibilityCheckerProtocol.swift in Sources */, 579CDEFF274D7E7900E8903D /* StoreStatsUsageTracksEventEmitter.swift in Sources */, - 203163AD2C1C5C54001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableAlertViewModel.swift in Sources */, CEDBDA472B6BEF2E002047D4 /* AnalyticsWebReport.swift in Sources */, 314DC4BD268D158F00444C9E /* CardReaderSettingsKnownReadersProvider.swift in Sources */, 264957A329C520860095AA4C /* SubscriptionsView.swift in Sources */, @@ -16328,13 +15171,10 @@ 0300201029C0EBA400B09777 /* ReaderConnectionUnderlyingErrorDisplaying.swift in Sources */, EEB4E2DA29B5F8FC00371C3C /* CouponLineDetailsViewModel.swift in Sources */, B6C78B8E293BAE68008934A1 /* AnalyticsHubLastMonthRangeData.swift in Sources */, - 01C21AB62E66EB80008E4D77 /* POSOrderDetailsLoadingView.swift in Sources */, B517EA18218B232700730EC4 /* StringFormatter+Notes.swift in Sources */, 318109DC25E5B51900EE0BE7 /* ImageTableViewCell.swift in Sources */, 262EB5B0298C7C3A009DCC36 /* SupportFormsDataSources.swift in Sources */, 57C5FF7F250925C90074EC26 /* OrderListViewModel.swift in Sources */, - 029D02602C231F5F00CB1E75 /* PointOfSaleCardPresentPaymentReaderUpdateCompletionView.swift in Sources */, - 68F151E12C0DA7910082AEC8 /* Cart.swift in Sources */, CE583A072107849F00D73C1C /* SwitchTableViewCell.swift in Sources */, 01654EB62E78641B001DBB6F /* WooAnalyticsEvent+WooApp.swift in Sources */, EE7E75A82D83EB1F00E6FF5B /* WooShippingSplitShipmentsRow.swift in Sources */, @@ -16342,7 +15182,6 @@ 0212276124498A270042161F /* ProductFormBottomSheetListSelectorCommand.swift in Sources */, D831E2E0230E0BA7000037D0 /* Logs.swift in Sources */, 02CEBB8224C98861002EDF35 /* ProductFormDataModel.swift in Sources */, - 01AA4FA12E4CB22900FA9B4C /* POSFullScreenCover.swift in Sources */, 3120491B26DD80E000A4EC4F /* ActivitySpinnerAndLabelTableViewCell.swift in Sources */, DEC51AFD276AEAE3009F3DF4 /* SystemStatusReportView.swift in Sources */, CECC759C23D61C1400486676 /* AggregateDataHelper.swift in Sources */, @@ -16353,23 +15192,16 @@ CEE006082077D14C0079161F /* OrderDetailsViewController.swift in Sources */, 01B744E22D2FCA1400AEB3F4 /* PushNotificationBackgroundSynchronizerFactory.swift in Sources */, CE4ECA582BC5B66A005F9386 /* WCAnalyticsStatsTotals+UI.swift in Sources */, - 01FB19582C6E901800A44FF0 /* DynamicHStack.swift in Sources */, AEB73C0C25CD734200A8454A /* AttributePickerViewModel.swift in Sources */, - 2005D3F32DC13D6900E12021 /* PointOfSaleItemListAnalyticsTracker.swift in Sources */, - D8752EF7265E60F4008ACC80 /* PaymentCaptureCelebration.swift in Sources */, B98BA12D2AE90023006F1E4A /* OrderCustomAmountsSection.swift in Sources */, - 205B7EC72C19FCA700D14A36 /* PointOfSaleCardPresentPaymentPreparingForPaymentMessageViewModel.swift in Sources */, 26DDA4A92C4839B8005FBEBF /* DashboardTimestampStore.swift in Sources */, DE7E5E882B4D16EB002E28D2 /* BlazeTargetDevicePickerView.swift in Sources */, B58B4AB62108F11C00076FDD /* Notice.swift in Sources */, 2631D4F829ED0B5C00F13F20 /* WPComPlanNameSanitizer.swift in Sources */, CE4296B920A5E9E400B2AFBD /* CNContact+Helpers.swift in Sources */, 02A723262AB2E1A6003AEC7E /* GiftCardInputView.swift in Sources */, - 200190002C80AEAC002C1E4B /* PointOfSaleItemListFullscreenView.swift in Sources */, DE7E5E812B4BCC06002E28D2 /* BlazeTargetLanguagePickerViewModel.swift in Sources */, - 0230B4D22C333E0800F2F660 /* PointOfSaleCardPresentPaymentCaptureErrorMessageViewModel.swift in Sources */, 0211252825773F220075AD2A /* Models+Copiable.generated.swift in Sources */, - 2005FC9D2DC37E4D00E12021 /* POSPageHeaderBackButton.swift in Sources */, 4596853F2540669900D17B90 /* DownloadableFileSource.swift in Sources */, 021DD44D286A3A8D004F0468 /* UIViewController+Navigation.swift in Sources */, B958A7CB28B3D4A100823EEF /* RouteMatcher.swift in Sources */, @@ -16379,9 +15211,7 @@ 02CA63DC23D1ADD100BBF148 /* DeviceMediaLibraryPicker.swift in Sources */, 021A84E0257DFC2A00BC71D1 /* RefundShippingLabelViewController.swift in Sources */, 0373A12F2A1D1F2100731236 /* DotView.swift in Sources */, - 0295CDC02D6477C400865E27 /* POSNoticeView.swift in Sources */, DE279BA826E9C8E3002BA963 /* ShippingLabelSinglePackage.swift in Sources */, - 01AAD8142D92E37A0081D60B /* PointOfSaleOrderSyncCouponsErrorMessageView.swift in Sources */, 01F42C162CE34AB8003D0A5A /* CardPresentModalTapToPaySuccessEmailSent.swift in Sources */, 95B6C6102D9DADAA00E1A661 /* WPComLoginGravatarView.swift in Sources */, 028FF8E32AA1E1C60038964F /* ProductDetailsCellViewModel+AddOns.swift in Sources */, @@ -16393,21 +15223,18 @@ CE63024E2BAC664900E3325C /* EmailView.swift in Sources */, DE4B3B5826A7041800EEF2D8 /* EdgeInsets+Woo.swift in Sources */, 02CE4304276993DA0006EAEF /* CaptureDevicePermissionChecker.swift in Sources */, - 205B7ECD2C19FD2F00D14A36 /* PointOfSaleCardPresentPaymentDisplayReaderMessageMessageViewModel.swift in Sources */, 2DB877522E25466C0001B175 /* ShippingItemRowAccessibility.swift in Sources */, DEF8CF1F29AC870A00800A60 /* WPComEmailLoginViewModel.swift in Sources */, 74A33D8021C3F234009E25DE /* LicensesViewController.swift in Sources */, 454453CA27566CDE00464AC5 /* HubMenuViewModel.swift in Sources */, 934CB123224EAB150005CCB9 /* main.swift in Sources */, 456396AE25C81D81001F1A26 /* ShippingLabelFormViewModel.swift in Sources */, - 205B7EC52C19FC4F00D14A36 /* PointOfSaleCardPresentPaymentConnectingFailedAlertViewModel.swift in Sources */, 02ECD1DF24FF48D000735BE5 /* PaginationTracker.swift in Sources */, 02645D8627BA2DB40065DC68 /* InboxNoteRow.swift in Sources */, 020886572499E643001D784E /* ProductExternalLinkViewController.swift in Sources */, DEC2962526C122DF005A056B /* ShippingLabelCustomsFormInputViewModel.swift in Sources */, 02F4F50F237AFC1E00E13A9C /* ImageAndTitleAndTextTableViewCell.swift in Sources */, 26E7EE7029300F6200793045 /* DeltaTag.swift in Sources */, - 01B7C9CA2E71C8D00004BE9D /* POSOrderListEmptyViewModel.swift in Sources */, 021E2A1C23AA0DD100B1DE07 /* ProductBackordersSettingListSelectorCommand.swift in Sources */, 26F94E21267A41BE00DB6CCF /* ProductAddOnsListViewModel.swift in Sources */, 45F5A3C123DF206B007D40E5 /* ShippingInputFormatter.swift in Sources */, @@ -16423,19 +15250,15 @@ E15FC74526BC213500CF83E6 /* InPersonPaymentsLearnMore.swift in Sources */, D83C12A022250BF0004CA04C /* OrderTrackingTableViewCell.swift in Sources */, CE2DF92C2CC162EB001AA394 /* WooShippingServiceView.swift in Sources */, - 68D8FBD12BFEF9C700477C42 /* TotalsView.swift in Sources */, E1ABAEF728479E0300F40BB2 /* InPersonPaymentsSelectPluginView.swift in Sources */, - 207823E52C5D1B2F00025A59 /* PointOfSaleCardPresentPaymentConnectionSuccessAlertView.swift in Sources */, B9B6DEEF283F8B9F00901FB7 /* Site+URL.swift in Sources */, 029106BC2BE21C4900C2248B /* CollapsibleOrderFormCard.swift in Sources */, D83F5930225B269C00626E75 /* DatePickerTableViewCell.swift in Sources */, 0272C00322EE9C3200D7CA2C /* AsyncDictionary.swift in Sources */, DE74F2A527E41D740002FE59 /* EnableAnalyticsView.swift in Sources */, B90DACC02A30AEF000365897 /* BarcodeScannerItemFinder.swift in Sources */, - 2005D7A72DC240CB00E12021 /* POSSearchTextFieldStyle.swift in Sources */, D85A3C5626C1911600C0E026 /* InPersonPaymentsPluginNotInstalledView.swift in Sources */, EE505DE32B3D36F0006E3323 /* BlazeCreateCampaignIntroViewModel.swift in Sources */, - 2004E2CE2C077B0B00D62521 /* CardPresentPaymentCardReader.swift in Sources */, 26B233D12A14208800926EAD /* PrivacyBannerPresenter.swift in Sources */, CE55F2D62B23941D005D53D7 /* CollapsibleProductCardPriceSummary.swift in Sources */, 682140AF2E125437005E86AB /* UILabel+SalesChannel.swift in Sources */, @@ -16443,7 +15266,6 @@ B958A7C928B3D47B00823EEF /* Route.swift in Sources */, 01309A812DC4F45300B77527 /* CardPresentModalCardInserted.swift in Sources */, CC53FB3A275697B000C4CA4F /* ProductRowViewModel.swift in Sources */, - 015456CE2DB0341D0071C3C4 /* POSPageHeaderActionButton.swift in Sources */, AEE1D4F525D14F88006A490B /* AttributeOptionListSelectorCommand.swift in Sources */, DE2FE5812923729A0018040A /* JetpackSetupRequiredViewModel.swift in Sources */, DE3650662B512889001569A7 /* BlazeTargetLocationPickerView.swift in Sources */, @@ -16455,7 +15277,6 @@ DE74A45B2BD9048E0009C415 /* DashboardCardErrorView.swift in Sources */, CCFBBCF829C4C8010081B595 /* ComponentSettings.swift in Sources */, 02EAF5C029FA04850058071C /* ProductDescriptionGenerationViewModel.swift in Sources */, - 021080FC2D544B3E0054C78D /* Color+POSColorPalette.swift in Sources */, 025FDD3223717D2900824006 /* EditorFactory.swift in Sources */, 45D1CF4723BAC89A00945A36 /* ProductTaxStatusListSelectorCommand.swift in Sources */, 453DBF9023882814006762A5 /* ProductImagesFlowLayout.swift in Sources */, @@ -16472,7 +15293,6 @@ 20A3AFE32B10EF860033AF2D /* CardReaderSettingsFlowPresentingView.swift in Sources */, CE14452E2188C11700A991D8 /* ZendeskManager.swift in Sources */, 02577A7F2BFC4BB300B63FE6 /* PaymentMethodsWrapperHostingController.swift in Sources */, - 01F935532DFC0B9900B50B03 /* PointOfSaleSoundPlayer.swift in Sources */, 02BA53432A380D7D0069224D /* ProductDescriptionAICoordinator.swift in Sources */, FE28F7122684CA29004465C7 /* RoleErrorViewController.swift in Sources */, B5BE75DB213F1D1E00909A14 /* OverlayMessageView.swift in Sources */, @@ -16483,7 +15303,6 @@ CE6E110B2C91DA5D00563DD4 /* WooShippingItemRow.swift in Sources */, B946880E29B627EB000646B0 /* SearchableActivityConvertable.swift in Sources */, 010F7D8B2E79B763002B02EA /* POSCouponCreationSheetAdaptor.swift in Sources */, - 027ADB732D21812D009608DB /* POSItemImageView.swift in Sources */, EE09DE0B2C2D6E5100A32680 /* SelectPackageImageCoordinator.swift in Sources */, DE621F6A29D67E1B000DE3BD /* WooAnalyticsEvent+JetpackSetup.swift in Sources */, DE78DE422B2813E4002E58DE /* ThemesCarouselViewModel.swift in Sources */, @@ -16493,13 +15312,11 @@ 45A24E5F2451DF1A0050606B /* ProductMenuOrderViewController.swift in Sources */, EE1905882B57BBEC00617C53 /* BlazePaymentMethodsViewModel.swift in Sources */, DEA6BCB12BC6AA040017D671 /* StoreStatsChartViewModel.swift in Sources */, - 01664F9E2C50E685007CB5DD /* POSFontStyle.swift in Sources */, 2667BFE1252FA117008099D4 /* RefundItemQuantityListSelectorCommand.swift in Sources */, 261AA30C2753119E009530FE /* PaymentMethodsViewModel.swift in Sources */, 68E674AD2A4DAC010034BA1E /* CurrentPlanDetailsView.swift in Sources */, 20134CE82D4D38E000076A80 /* CardPresentPaymentPlugin+SetUpTapToPay.swift in Sources */, DE68B81F26F86B1700C86CFB /* OfflineBannerView.swift in Sources */, - 026878D62E293E7C00DBFD34 /* PointOfSaleDashboardViewHelper.swift in Sources */, B90D21802D1ED1F300ED60ED /* WooShippingCustomsItemOriginCountryInfoDialog.swift in Sources */, D8610BCC256F284700A5DF27 /* ULErrorViewModel.swift in Sources */, CCFC50552743BC0D001E505F /* OrderForm.swift in Sources */, @@ -16519,7 +15336,6 @@ DE19BB0C26C2688B00AB70D9 /* SingleSelectionList.swift in Sources */, 261B526E29B795DB00DF7AB6 /* SupportFormMetadataProvider.swift in Sources */, CEE1138F2CFA2D8900F53E30 /* WooShippingPackageOptionView.swift in Sources */, - 2004E2C42C076D3800D62521 /* CardPresentPaymentEvent.swift in Sources */, 68ED2BD62ADD2C8C00ECA88D /* LineDetailView.swift in Sources */, 45DB705A26124C710064A6CF /* TitleAndTextFieldRow.swift in Sources */, DE19BB1226C3811100AB70D9 /* LearnMoreRow.swift in Sources */, @@ -16529,7 +15345,6 @@ 268EC46126D3F67800716F5C /* EditCustomerNoteViewModel.swift in Sources */, DE5746362B4522ED0034B10D /* BlazeBudgetSettingViewModel.swift in Sources */, B555530D21B57DC300449E71 /* UserNotificationsCenterAdapter.swift in Sources */, - 68B681162D9257810098D5CD /* PointOfSaleCouponsController.swift in Sources */, 45C8B2662316AB460002FA77 /* BillingAddressTableViewCell.swift in Sources */, 26BCA0422C35EDBF000BE96C /* OrderListSyncBackgroundTask.swift in Sources */, E11228BC2707161E004E9F2D /* CardPresentModalUpdateFailed.swift in Sources */, @@ -16562,22 +15377,18 @@ CE1EC8EC20B8A3FF009762BF /* LeftImageTableViewCell.swift in Sources */, DE8C946E264699B600C94823 /* PluginListViewModel.swift in Sources */, 021125992578D9C20075AD2A /* ShippingLabelPrintingInstructionsView.swift in Sources */, - 026826C72BF59E410036F959 /* PointOfSaleCardPresentPaymentScanningForReadersView.swift in Sources */, EEBB81712D8C0839008D6CE5 /* CollapsibleShipmentItemCard.swift in Sources */, 68E952CC287536010095A23D /* SafariView.swift in Sources */, D449C51C26DE6B5000D75B02 /* IconListItem.swift in Sources */, EE9D03182B89E2B10077CED1 /* OrderStatusEnum+Analytics.swift in Sources */, - 014371272DFC8E2800C0279B /* PointOfSaleBarcodeScannerInformationModal.swift in Sources */, CE16177A21B7192A00B82A47 /* AuthenticationConstants.swift in Sources */, 26A630ED253F3B5C00CBC3B1 /* RefundCreationUseCase.swift in Sources */, B95700AE2A72C39C001BADF2 /* CustomerSelectorView.swift in Sources */, DE971219290A9615000C0BD3 /* AddStoreFooterView.swift in Sources */, 261E91A029C961EE00A5C118 /* SubscriptionsViewModel.swift in Sources */, 4574745D24EA84D800CF49BC /* ProductTypeBottomSheetListSelectorCommand.swift in Sources */, - 204D1D602C5A3DA10064A6BE /* PointOfSaleReaderConnectionModalLayout.swift in Sources */, 26578C4126277AFF00A15097 /* OrderAddOnsListViewController.swift in Sources */, 02F67FEE25805F9C00C3BAD2 /* ShippingLabelTrackingURLGenerator.swift in Sources */, - 205B7EC92C19FCDB00D14A36 /* PointOfSaleCardPresentPaymentTapSwipeInsertCardMessageViewModel.swift in Sources */, 0269A63C2581D26C007B49ED /* ShippingLabelPrintingStepListView.swift in Sources */, 3188533C2639FE5800F66A9C /* PaymentSettingsFlowPresentedViewModel.swift in Sources */, CE55F2D42B238C04005D53D7 /* CollapsibleProductCardPriceSummaryViewModel.swift in Sources */, @@ -16596,7 +15407,6 @@ 209AD3D02AC1EDDA00825D76 /* WooPaymentsPayoutsCurrencyOverviewViewModel.swift in Sources */, AE3AA88B290C30B900BE422D /* WebViewControllerConfiguration.swift in Sources */, 26E1BECA251BE5390096D0A1 /* RefundItemTableViewCell.swift in Sources */, - 2027F7562C90B013004BDF73 /* CardPresentPaymentReaderConnectionStatus.swift in Sources */, 26A7C8792BE91F3D00382627 /* WatchDependenciesSynchronizer.swift in Sources */, DE7B479527A38B8F0018742E /* CouponDetailsViewModel.swift in Sources */, E16058F9285876E600E471D4 /* LeftImageTitleSubtitleTableViewCell.swift in Sources */, @@ -16605,20 +15415,14 @@ DEC2962926C20ECB005A056B /* CollapsibleView.swift in Sources */, 028F3F962B0F1A2A00F8E227 /* ConfigurationIndicator.swift in Sources */, B9F3DAAF29BB73CD00DDD545 /* CreateOrderAppIntent.swift in Sources */, - 0290C25A2D2C0C5C0090C55C /* InfiniteScrollView.swift in Sources */, AEDDDA0A25CA9C980077F9B2 /* AttributePickerViewController.swift in Sources */, DE972D422E3C7238008C2EAE /* Product+ListItem.swift in Sources */, 7E7C5F862719A93C00315B61 /* ProductCategoryViewModelBuilder.swift in Sources */, - 204D1D622C5A50840064A6BE /* POSModalViewModifier.swift in Sources */, 8601C29A2B9769C200C59D93 /* FancyAlertViewController+Stats.swift in Sources */, EE5A0A1C2A6908A800DA5926 /* WooAnalyticsEvent+LocalNotification.swift in Sources */, - 01309A832DC4F89D00B77527 /* PointOfSaleCardPresentPaymentCardInsertedMessageView.swift in Sources */, - 205E79402C1CA213001BA266 /* PointOfSaleCardPresentPaymentMessageType.swift in Sources */, B554E1792152F20000F31188 /* UINavigationBar+Appearance.swift in Sources */, 26AE31B0251E602D004B1BCE /* RefundShippingDetailsTableViewCell.swift in Sources */, 26F115AD2C4997EA0019CD73 /* PerformanceCardDataSyncUseCase.swift in Sources */, - 207823E92C5D3A1700025A59 /* POSErrorExclamationMark.swift in Sources */, - 68E4E8B52C0EF39D00CFA0C3 /* PreviewHelpers.swift in Sources */, EE8B42092BF668540077C4E7 /* MostActiveCouponRow.swift in Sources */, 022266BA2AE76E0E00614F34 /* ProductBundleItem+SwiftUIPreviewHelpers.swift in Sources */, 262A09A5262F65690033AD20 /* OrderAddOnTopBanner.swift in Sources */, @@ -16630,7 +15434,6 @@ 45D875D22611EA2100226C3F /* ListHeaderView.swift in Sources */, DE2FE58D292617C30018040A /* SiteCredentialLoginViewModel.swift in Sources */, B6FEFFF12A0DDC0000C0F546 /* EUCustomsScenarioValidator.swift in Sources */, - 01ADC1382C9AB6050036F7D2 /* PointOfSaleCardPresentPaymentIntentCreationErrorMessageView.swift in Sources */, 026B3C57249A046E00F7823C /* TextFieldTextAlignment.swift in Sources */, 4590B64C261C673B00A6FCE0 /* WeightFormatter.swift in Sources */, B5290ED9219B3FA900A6AF7F /* Date+Woo.swift in Sources */, @@ -16640,7 +15443,6 @@ 02038C582AF0D0F400CD36D9 /* ConfigurableVariableBundleAttributePicker.swift in Sources */, 02B1AA6729A4709400D54FCB /* FilterTabBar.swift in Sources */, CECC758C23D2227000486676 /* ProductDetailsCellViewModel.swift in Sources */, - 015D99AA2C58C780001D7186 /* PointOfSaleCardPresentPaymentLayout.swift in Sources */, DE58D0062D8A9F45005914DF /* SiteNotificationSettingsView.swift in Sources */, DEC1508227F450AC00F4487C /* CouponAllowedEmails.swift in Sources */, EE505DE12B3D321A006E3323 /* BlazeLearnHowView.swift in Sources */, @@ -16654,7 +15456,6 @@ CC53FB3527551A6E00C4CA4F /* ProductRow.swift in Sources */, CC04918D292BB74500F719D8 /* StatsDataTextFormatter.swift in Sources */, 2662D90A26E16B3600E25611 /* FilterListSelector.swift in Sources */, - 68600A8F2C65BC5500252EDD /* POSListErrorView.swift in Sources */, DECE1400279A595200816ECD /* Coupon+Woo.swift in Sources */, B6C78B90293BAF37008934A1 /* AnalyticsHubLastYearRangeData.swift in Sources */, 314265B12645A07800500598 /* CardReaderSettingsConnectedViewController.swift in Sources */, @@ -16667,7 +15468,6 @@ DE6906E327D7121800735E3B /* GhostTableViewController.swift in Sources */, 02EEB5C42424AFAA00B8A701 /* TextFieldTableViewCell.swift in Sources */, 453326FD2C3C5315000E4862 /* ProductCreationAIPromptProgressBarViewModel.swift in Sources */, - 019460DE2E700DF800FCB9AB /* POSReceiptSender.swift in Sources */, 26E7EE6A292D688900793045 /* AnalyticsHubViewModel.swift in Sources */, AE457813275644590092F687 /* OrderStatusSection.swift in Sources */, B57C744E20F56E3800EEFC87 /* UITableViewCell+Helpers.swift in Sources */, @@ -16678,16 +15478,13 @@ EE4C45812C36E769001A3D94 /* ViewPackagePhoto.swift in Sources */, DE0A2EAA281BA083007A8015 /* ProductCategoryList.swift in Sources */, 02AC30CF2888EC8100146A25 /* WooAnalyticsEvent+LoginOnboarding.swift in Sources */, - 02B9243F2C2200D600DC75F2 /* PointOfSaleCardPresentPaymentReaderUpdateFailedLowBatteryAlertViewModel.swift in Sources */, 2667BFEB2535FF09008099D4 /* RefundShippingCalculationUseCase.swift in Sources */, B6C838DE28793B3A003AB786 /* CustomFieldViewModel.swift in Sources */, 95B6C60E2D9DA99200E1A661 /* WPComMagicLinkRequestViewModel.swift in Sources */, 20D210BE2B14C9B90099E517 /* WooPaymentsPayoutStatusDisplayDetails.swift in Sources */, - 026225212C21F01F00700977 /* PointOfSaleCardPresentPaymentReaderUpdateFailedNonRetryableAlertViewModel.swift in Sources */, E1E125AA26EB42530068A9B0 /* CardPresentModalUpdateProgress.swift in Sources */, B998DF4A2A98AE4200D1C6E8 /* TaxEducationalDialogViewModel.swift in Sources */, DE02ABC22B5903AB008E0AC4 /* BlazeCampaignCreationErrorView.swift in Sources */, - 021BCDF82D3648CD002E9F15 /* PointOfSaleItemListFullscreenErrorView.swift in Sources */, E1C5E78226C2A971008D4C47 /* InPersonPaymentsPluginNotSetup.swift in Sources */, 022F941E257F8E820011CD94 /* BoldableTextParser.swift in Sources */, 26FE09DD24D9F3F600B9BDF5 /* LoadingView.swift in Sources */, @@ -16701,7 +15498,6 @@ 03191AE628E1DF0600670723 /* PluginDetailsViewModel.swift in Sources */, CE22709F2293052700C0626C /* WebviewHelper.swift in Sources */, 02BA12852461674B008D8325 /* Optional+String.swift in Sources */, - 203163A92C1B5AA7001C96DA /* PointOfSaleCardPresentPaymentBluetoothRequiredAlertViewModel.swift in Sources */, DEEDA239298A11FB0088256B /* SiteCredentialLoginUseCase.swift in Sources */, 744F00D221B582A9007EFA93 /* StarRatingView.swift in Sources */, 45F627B9253603AE00894B86 /* ProductDownloadSettingsViewModel.swift in Sources */, @@ -16712,7 +15508,6 @@ CE29FEED2BFF771F007679C2 /* ShippingLineRowView.swift in Sources */, B932847429A8D6E600B01251 /* CardPresentPaymentsOnboardingIPPUsersRefresher.swift in Sources */, AE3AA889290C303B00BE422D /* WebKitViewController.swift in Sources */, - 203163B52C1C5EB2001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedNonRetryableView.swift in Sources */, 4535EE7A281ADD56004212B4 /* CouponCodeInputFormatter.swift in Sources */, 0373A1312A1E3FD700731236 /* TapToPayBadgePromotionChecker.swift in Sources */, DEDB2D262845D31900CE7D35 /* CouponAllowedEmailsViewModel.swift in Sources */, @@ -16726,17 +15521,13 @@ 09F5DE5D27CF948000E5A4D2 /* BulkUpdateOptionsModel.swift in Sources */, 03076D36290C162E008EE839 /* WebViewSheet.swift in Sources */, 039B7E6329F136F200E21EF4 /* SetUpTapToPayOnboardingViewController.swift in Sources */, - 0196FF922DA802730063CEF1 /* POSCouponImageView.swift in Sources */, 450C2CBA24D3127500D570DD /* ProductReviewsTableViewCell.swift in Sources */, B991D3952A4EC0F800D886ED /* CouponLineViewModel.swift in Sources */, CEE02AF82C1859B400B0B6AB /* MessageComposeView.swift in Sources */, D8C2A28F231BD00500F503E9 /* ReviewsViewModel.swift in Sources */, EE8B42162BFC33670077C4E7 /* LastOrdersDashboardEmptyView.swift in Sources */, - 203163B32C1C5DAC001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderAlertViewModel.swift in Sources */, 20E188842AD059A50053E945 /* TapToPayEducationContactlessLimitView.swift in Sources */, EE8A30452B74948C001D7C66 /* OrderAttributionInfo+Origin.swift in Sources */, - 205B7ECF2C19FD5200D14A36 /* PointOfSalePaymentSuccessViewModel.swift in Sources */, - 02F3884C2D6C38BB00619396 /* POSErrorAndAlertIconSize.swift in Sources */, 026D4652295D763B0037F59A /* CountryCode+FlagEmoji.swift in Sources */, B9F3DAAD29BB71B100DDD545 /* CollectPaymentAppIntent.swift in Sources */, 011D7A352CEC87B70007C187 /* CardPresentModalErrorEmailSent.swift in Sources */, @@ -16745,7 +15536,6 @@ DEC6C51E27479280006832D3 /* JetpackInstallSteps.swift in Sources */, 021AEF9E2407F55C00029D28 /* PHAssetImageLoader.swift in Sources */, DECE13FB27993F6500816ECD /* TitleAndSubtitleAndStatusTableViewCell.swift in Sources */, - 200BA1592CF092280006DC5B /* PointOfSaleItemsController.swift in Sources */, DEFC9BE22B2FF62C00138B05 /* WooAnalyticsEvent+Themes.swift in Sources */, EE35AFA32B0491960074E7AC /* SubscriptionTrialViewModel.swift in Sources */, 26BCA0402C35E9A9000BE96C /* BackgroundTaskRefreshDispatcher.swift in Sources */, @@ -16756,25 +15546,19 @@ CE755F732D4A5F9D002539F6 /* WooShippingNormalizeAddressViewModel.swift in Sources */, B90D21782D15B72900ED60ED /* WooShippingCustomsFormViewModel.swift in Sources */, 03EF24FA28BF5D21006A033E /* InPersonPaymentsCashOnDeliveryToggleRowViewModel.swift in Sources */, - 016C6B972C74AB17000D86FD /* POSConnectivityView.swift in Sources */, EE45E2B72A409BA40085F227 /* Tooltip.swift in Sources */, - 01BD77462C58D0D000147191 /* PointOfSalePaymentSuccessView.swift in Sources */, B65496342A0B291A003D29E1 /* EUShippingNoticeBanner.swift in Sources */, B946881029B8DD01000646B0 /* InPersonPaymentsMenuViewController+Activity.swift in Sources */, - 203163B12C1C5C87001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeAlertViewModel.swift in Sources */, EE289AE92C9D7CEF004AB1A6 /* ImageTextScanner.swift in Sources */, 027EB56C29C05F4B003CE551 /* StoreOnboardingLaunchStoreView.swift in Sources */, - 2044158F2CE6181E0070BF54 /* PointOfSaleOrderState.swift in Sources */, DEC75CC62BC4ED2100763801 /* DashboardCard+UI.swift in Sources */, 09EA565527C8ACEE00407D40 /* BulkUpdateViewController.swift in Sources */, 02BBD6E929A3024400243BE2 /* StoreOnboardingTaskView.swift in Sources */, - 209EE8132DBA95BA0089F3D2 /* POSSearchView.swift in Sources */, DE74F2A327E41D650002FE59 /* EnableAnalyticsViewModel.swift in Sources */, AE77EA5027A47C99006A21BD /* View+AddingDividers.swift in Sources */, EE5B5BB32AB30C0A009BCBD6 /* ProductCreationAIEligibilityChecker.swift in Sources */, DE87F40E2D30C90B00869522 /* WooAnalyticsEvent+FilterHistory.swift in Sources */, 02C34C732D50F370004BFB50 /* AddressMapPickerView.swift in Sources */, - 20897C9E2D4A68C5008AD16C /* PointOfSaleUnsupportedWidthView.swift in Sources */, B98C6D502B149C3900A243E1 /* UINavigationItem+Configuration.swift in Sources */, 262EB5AE298C70EF009DCC36 /* SupportFormViewModel.swift in Sources */, 45B4F0262860BD0A00F3B16E /* WCShipCTAView.swift in Sources */, @@ -16783,8 +15567,6 @@ 023D692E2588BF0900F7DA72 /* ShippingLabelPaperSizeListSelectorCommand.swift in Sources */, DE6627E92DCCBD2D0068E12E /* ShippingLabel+Helpers.swift in Sources */, CC3B35DD28E5A6EA0036B097 /* ReviewReplyViewModel.swift in Sources */, - 20CF75BA2CF4E6A200ACCF4A /* PointOfSaleOrderController.swift in Sources */, - 2004E2E92C0DFE2B00D62521 /* PointOfSaleCardPresentPaymentAlert.swift in Sources */, DE86E9272A4BEA2500A89A5B /* FeedbackView.swift in Sources */, CC72BB6427BD842500837876 /* DisclosureIndicator.swift in Sources */, 77E53EC52510C193003D385F /* ProductDownloadListViewController+Droppable.swift in Sources */, @@ -16804,9 +15586,7 @@ 26C98F9B29C18ACE00F96503 /* StorePlanBanner.swift in Sources */, E10BD16D27CF890800CE6449 /* InPersonPaymentsCountryNotSupportedStripe.swift in Sources */, 68E674AB2A4DAB8C0034BA1E /* CompletedUpgradeView.swift in Sources */, - 016582EB2E7894B5001DBB6F /* HIDBarcodeParserTypes.swift in Sources */, 26F94E26267A559300DB6CCF /* ProductAddOn.swift in Sources */, - 683988A72C7D82E70084B85A /* POSHeaderLayoutConstants.swift in Sources */, 4541D88A270718F6005A9E30 /* ShippingLabelCarriersSectionViewModel.swift in Sources */, CE21FB262C2DB3A900303832 /* GoogleAdsCampaignReportCardViewModel.swift in Sources */, 77E53EBF2510C153003D385F /* ProductDownloadListViewModel.swift in Sources */, @@ -16814,18 +15594,13 @@ EE8B42122BF9A3340077C4E7 /* LastOrdersDashboardCardViewModel.swift in Sources */, AE8AEA8628084EC90054BDA2 /* MaxWidthPreference.swift in Sources */, DE19BB1A26C3B5DC00AB70D9 /* ShippingLabelCustomsFormItemDetailsViewModel.swift in Sources */, - 2023E2AE2C21D8EA00FC365A /* PointOfSaleCardPresentPaymentInLineMessage.swift in Sources */, - 209B7A682CEB6742003BDEF0 /* PointOfSalePaymentState.swift in Sources */, - 20D920EA2CEF86520023B089 /* PointOfSaleErrorState.swift in Sources */, B6F3796C293794A000718561 /* AnalyticsHubYearToDateRangeData.swift in Sources */, 0182C8C02CE4DDC700474355 /* CardReaderTransactionAlertReceiptState.swift in Sources */, 2667BFE52530DCF4008099D4 /* RefundItemsValuesCalculationUseCase.swift in Sources */, - 203163BB2C1C5F72001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedUpdatePostalCodeView.swift in Sources */, CEC3CC6B2C92FDB700B93FBE /* WooShippingItemRowViewModel.swift in Sources */, B90D217A2D1B06D000ED60ED /* WooShippingCustomsItem.swift in Sources */, EE5EEDEB2D6F32FE00E1EC05 /* WooShippingDestinationAddress+Woo.swift in Sources */, AEE9A880293A3E5500227C92 /* RefreshablePlainList.swift in Sources */, - 203163B72C1C5EDF001C96DA /* PointOfSaleCardPresentPaymentConnectingFailedChargeReaderView.swift in Sources */, 026B2D172DF92291005B8CAA /* POSTabEligibilityChecker.swift in Sources */, 868029532C184E6C00CB64A1 /* BottomSheetProductCategory.swift in Sources */, B55BC1F121A878A30011A0C0 /* String+HTML.swift in Sources */, @@ -16838,7 +15613,6 @@ 09885C8727C6947A00910A62 /* ProductPriceSettingsValidator.swift in Sources */, A6557218258B7510008AE7CA /* OrderListCellViewModel.swift in Sources */, 68E674A32A4DA7990034BA1E /* PrePurchaseUpgradesErrorView.swift in Sources */, - 026826BF2BF59E410036F959 /* PointOfSaleCardPresentPaymentScanningForReadersFailedView.swift in Sources */, B9C4AB2527FDE4B6007008B8 /* CardPresentPluginsDataProvider.swift in Sources */, D8C2A28B231931D100F503E9 /* ReviewViewModel.swift in Sources */, B541B223218A29A6008FE7C1 /* NSParagraphStyle+Woo.swift in Sources */, @@ -16848,7 +15622,6 @@ B50BB4162141828F00AF0F3C /* FooterSpinnerView.swift in Sources */, 867B330F2B4D39B900DCBEA6 /* BlazeAddParameterView.swift in Sources */, D8610CE2257099E100A5DF27 /* FancyAlertViewController+UnifiedLogin.swift in Sources */, - 01806E132E2F7F400033363C /* POSBrightnessControl.swift in Sources */, EE289AE62C9D7B31004AB1A6 /* AIToneVoiceViewModel.swift in Sources */, 038BC37D29C37AA400EAF565 /* SetUpTapToPayCompleteViewModel.swift in Sources */, 03E471CE293F63B4001A58AD /* PaymentCaptureOrchestrator.swift in Sources */, @@ -16856,10 +15629,8 @@ B59D1EE5219080B4009D1978 /* Note+Woo.swift in Sources */, 02913E9523A774C500707A0C /* UnitInputFormatter.swift in Sources */, 0204E3622B8CD40B00F1B5FD /* WooAnalyticsEvent+Products.swift in Sources */, - 0216DA702E2576CB00016600 /* WooAnalyticsEvent+PointOfSaleIneligibleUI.swift in Sources */, 4508BF622660E34A00707869 /* ShippingLabelCarrierAndRatesTopBanner.swift in Sources */, DE7E5E7F2B4BC52C002E28D2 /* MultiSelectionList.swift in Sources */, - DA0DBE2F2C4FC61D00DF14C0 /* POSFloatingControlView.swift in Sources */, DE02ABAD2B55288D008E0AC4 /* BlazeTargetLocationSearchView.swift in Sources */, 45BBFBC3274FDA6400213001 /* HubMenuViewController.swift in Sources */, 20FA73882CDCC3A900554BE3 /* OrderDetailsSyncStateController.swift in Sources */, @@ -16867,7 +15638,6 @@ B958640A2A657F44002C4C6E /* EnhancedCouponListView.swift in Sources */, B9E4364E287589E200883CFA /* BadgeView.swift in Sources */, CC254F3826C43B52005F3C82 /* ShippingLabelCustomPackageFormViewModel.swift in Sources */, - 026826C12BF59E410036F959 /* PointOfSaleCardPresentPaymentConnectingToReaderView.swift in Sources */, DE8AA0B12BBE50CF0084D2CC /* DashboardView.swift in Sources */, 02F49ADC23BF3A0100FA0BFA /* ErrorSectionHeaderView.swift in Sources */, DE4D239E29B073B1003A4B5D /* WPComMagicLinkViewModel.swift in Sources */, @@ -16885,7 +15655,6 @@ 02E4E7442E0EEF80003A31E7 /* POSIneligibleView.swift in Sources */, 571CDD5A250ACC470076B8CC /* UITableViewDiffableDataSource+Helpers.swift in Sources */, DE7E5E7D2B4BB617002E28D2 /* BlazeTargetLanguagePickerView.swift in Sources */, - 029149782D26658A00F7B3B3 /* VariationCardView.swift in Sources */, EE09DE082C2C0CA100A32680 /* ProductCreationAIStartingInfoViewModel.swift in Sources */, 02B1AA6529A4705A00D54FCB /* TabbedViewController.swift in Sources */, 4580BA7423F192D400B5F764 /* ProductSettingsViewController.swift in Sources */, @@ -16905,15 +15674,11 @@ 26C98F9829C1247000F96503 /* WPComSitePlan+FreeTrial.swift in Sources */, 3120491726DD807900A4EC4F /* LabelAndButtonTableViewCell.swift in Sources */, 024DF31423742B7A006658FE /* AztecUnderlineFormatBarCommand.swift in Sources */, - 020564982D5DC96600E51059 /* POSShadowStyle.swift in Sources */, CE32B10D20BEDE1C006FBCF4 /* TwoColumnSectionHeaderView.swift in Sources */, - 68707A192E570F0200500CD8 /* PointOfSaleSettingsHelpDetailView.swift in Sources */, AE7C957D27C3F187007E8E12 /* FeeOrDiscountLineDetailsViewModel.swift in Sources */, 4520A15C2721B2A9001FA573 /* FilterOrderListViewModel.swift in Sources */, B582F95920FFCEAA0060934A /* UITableViewHeaderFooterView+Helpers.swift in Sources */, 02B881832E1857E0009375F5 /* LegacyPOSTabEligibilityChecker.swift in Sources */, - DA41043A2C247B6900E8456A /* PointOfSalePreviewOrderController.swift in Sources */, - 20F6A46C2DE5FCEF0066D8CB /* POSItemFetchAnalytics.swift in Sources */, B933CCB02AA6220E00938F3F /* TaxRateRow.swift in Sources */, 010F7D872E79B39E002B02EA /* POSFormattableAmountTextFieldAdaptor.swift in Sources */, 57532CAC24BFF4DA0032B84E /* MessageComposerPresenter.swift in Sources */, @@ -16938,7 +15703,6 @@ 8625C5132BF20CC6007F1901 /* ReviewsDashboardCardViewModel.swift in Sources */, 0225091D2A5DAEA0000AEBD2 /* WooAnalyticsEvent+ProductCreation.swift in Sources */, D843D5D722485B19001BFA55 /* ShippingProvidersViewModel.swift in Sources */, - 20C3CC3C2E1D31B100CF7D3B /* PointOfSaleModalHeader.swift in Sources */, B649BC7E2A1C295B007AB988 /* View+HighlightModifier.swift in Sources */, 4572641927F1EB27004E1F95 /* AddEditCouponViewModel.swift in Sources */, CE13681729FBD94300EBF43C /* QuantityRulesViewModel.swift in Sources */, @@ -16951,7 +15715,6 @@ 0388E1A829E04687007DF84D /* DeepLinkNavigator.swift in Sources */, B6A10E9C292E5DEE00790797 /* AnalyticsTimeRangeCardViewModel.swift in Sources */, 26CCBE0B2523B3650073F94D /* RefundProductsTotalTableViewCell.swift in Sources */, - 2004E2C22C076CED00D62521 /* CardPresentPaymentFacade.swift in Sources */, 0229ED00258767BC00C336F8 /* ShippingLabelPrintingStepContentView.swift in Sources */, D8EE9698264D3CCB0033B2F9 /* LegacyReceiptViewModel.swift in Sources */, 26CFDB2727357E8000AB940B /* SimplePaymentsSummary.swift in Sources */, @@ -16959,7 +15722,6 @@ 269098B827D68CCD001FEB07 /* FeesInputTransformer.swift in Sources */, B6C78B8C293BADAA008934A1 /* AnalyticsHubLastWeekRangeData.swift in Sources */, 748AD087219F481B00023535 /* UIView+Animation.swift in Sources */, - 20FCBCDD2CE223340082DCA3 /* PointOfSaleAggregateModel.swift in Sources */, CE4AFE462CD135B20013C52B /* WooShippingPostPurchaseViewModel.swift in Sources */, 02564A8A246CDF6100D6DB2A /* ProductsTopBannerFactory.swift in Sources */, D89C004725B467C7000E4683 /* ULAccountMismatchViewModel.swift in Sources */, @@ -16968,7 +15730,6 @@ B53B3F37219C75AC00DF1EB6 /* OrderLoaderViewController.swift in Sources */, 03E471BE29388787001A58AD /* TapToPayCardReaderConnectionController.swift in Sources */, DE4D239C29B06642003A4B5D /* WPComMagicLinkView.swift in Sources */, - 209ECA812DB8FC280089F3D2 /* PointOfSaleViewStateCoordinator.swift in Sources */, 02F843DA273646A30017FE12 /* JetpackBenefitsBanner.swift in Sources */, 027D4A8D2526FD1800108626 /* SettingsViewController.swift in Sources */, 02E262C9238D0AD300B79588 /* ProductStockStatusListSelectorCommand.swift in Sources */, @@ -16976,12 +15737,10 @@ CE2A9FC823C3D2D4002BEC1C /* RefundedProductsDataSource.swift in Sources */, CECC759523D6057E00486676 /* OrderItem+Woo.swift in Sources */, 039B7E6529F167DB00E21EF4 /* UniversalLinkRouter+JustInTimeMessages.swift in Sources */, - 20F7B12F2D12CBE700C08193 /* ItemsViewState.swift in Sources */, 03AFDE02282C0B82003B67CD /* InPersonPaymentsCompletedView.swift in Sources */, DEF657A62C895AE900ACD61E /* BlazeCampaignObjectivePickerView.swift in Sources */, 0191301D2CF4E7B7008C0C88 /* TapToPayEducationViewModel.swift in Sources */, CE49C4752CBEC84C00EA5C84 /* WooShipping_ShippingLineViewModel.swift in Sources */, - 029D025A2C2319FA00CB1E75 /* PointOfSaleCardPresentPaymentOptionalReaderUpdateInProgressAlertViewModel.swift in Sources */, D449C52626DFBBDB00D75B02 /* WhatsNewFactory.swift in Sources */, 028FA46C257E0D9F00F88A48 /* PlainTextSectionHeaderView.swift in Sources */, DE74A45D2BDA203E0009C415 /* WooAnalyticsEvent+DynamicDashboard.swift in Sources */, @@ -17010,7 +15769,6 @@ 95B6C60C2D9DA5E900E1A661 /* WPComMagicLinkRequestView.swift in Sources */, CE24BCCF212DE8A6001CD12E /* HeadlineLabelTableViewCell.swift in Sources */, 0245465D24EE779D004F531C /* ProductFormEventLogger.swift in Sources */, - 011DF3442C53A5CF000AFDD9 /* PointOfSaleCardPresentPaymentValidatingOrderMessageViewModel.swift in Sources */, 20AE33C52B0510BF00527B60 /* PaymentsMenuDestination.swift in Sources */, B53B898D20D462A000EDB467 /* DefaultStoresManager.swift in Sources */, 24F98C502502AEE200F49B68 /* EventLogging.swift in Sources */, @@ -17018,22 +15776,18 @@ B5D1AFC020BC67C200DB0E8C /* WooConstants.swift in Sources */, 45C8B26123155CBC0002FA77 /* BillingInformationViewController.swift in Sources */, E12FB786266E0CAE0039E9C2 /* ApllicationLogDetailView.swift in Sources */, - 209EE8152DBA96D00089F3D2 /* POSProductSearchable.swift in Sources */, 74EC34A5225FE21F004BBC2E /* ProductLoaderViewController.swift in Sources */, CE8CCD43239AC06E009DBD22 /* RefundDetailsViewController.swift in Sources */, 869C2AA42C91791B00DDEE13 /* AztecEditorView.swift in Sources */, B560D68C2195BD1E0027BB7E /* NoteDetailsCommentTableViewCell.swift in Sources */, DEA88F502AA9D0100037273B /* AddEditProductCategoryViewModel.swift in Sources */, 451C77712404518600413F73 /* ProductSettingsRows.swift in Sources */, - 02B191522CCF28E600CF38C9 /* PointOfSaleCardPresentPaymentOnboardingViewModel.swift in Sources */, CC200BB127847DE300EC5884 /* OrderPaymentSection.swift in Sources */, 68E674A12A4DA0B30034BA1E /* InAppPurchasesError.swift in Sources */, 743E272021AEF20100D6DC82 /* FancyAlertViewController+Upgrade.swift in Sources */, - 0157A9962C4FEA7200866FFD /* PointOfSaleLoadingView.swift in Sources */, B95864082A657D2F002C4C6E /* EnhancedCouponListViewController.swift in Sources */, CEA16F3A20FD0C8C0061B4E1 /* WooAnalytics.swift in Sources */, 023053492374528A00487A64 /* AztecBlockquoteFormatBarCommand.swift in Sources */, - 02055B142D5DAB6400E51059 /* POSCornerRadiusStyle.swift in Sources */, CE29FEF42C009D7C007679C2 /* ShippingLineRowViewModel.swift in Sources */, 0282DD98233CA093006A5FDB /* OrderSearchUICommand.swift in Sources */, B541B21A2189F3A2008FE7C1 /* StringFormatter.swift in Sources */, @@ -17042,22 +15796,16 @@ 26B9875D273C6A830090E8CA /* SimplePaymentsNoteViewModel.swift in Sources */, CE6302482BAB60AE00E3325C /* CustomerDetailViewModel.swift in Sources */, DEF36DEA2898D3CF00178AC2 /* AuthenticatedWebViewModel.swift in Sources */, - 20EFAEA62D35337F00D35F9C /* POSListInlineErrorView.swift in Sources */, 26132B3C2C3DA20C004C157F /* PushNotificationBackgroundSynchronizer.swift in Sources */, - 6885E2CC2C32B14B004C8D70 /* TotalsViewHelper.swift in Sources */, 45A0E4CB2566B56000D4E8C3 /* NumberOfLinkedProductsTableViewCell.swift in Sources */, 038BC37F29C37B0E00EAF565 /* SetUpTapToPayCompleteViewController.swift in Sources */, - 014BD4B82C64E2BA0011A66E /* PointOfSaleOrderSyncErrorMessageView.swift in Sources */, E16715CB26663B0B00326230 /* CardPresentModalSuccessWithoutEmail.swift in Sources */, 6850C5F62B6A51C90026A93B /* ReceiptEligibilityUseCase.swift in Sources */, 028CB70F290138EF00331C09 /* Publisher+Concurrency.swift in Sources */, 311F827426CD897900DF5BAD /* CardReaderSettingsAlertsProvider.swift in Sources */, - 68707A172E570EB200500CD8 /* PointOfSaleSettingsHardwareDetailView.swift in Sources */, CC4D1D8625E6CDDE00B6E4E7 /* RenameAttributesViewModel.swift in Sources */, DEFA3D932897D8930076FAE1 /* NoWooErrorViewModel.swift in Sources */, - 01C21AB82E66EC26008E4D77 /* POSOrderDetailsEmptyView.swift in Sources */, 209B15672AD85F070094152A /* OperatingSystemVersion+Localization.swift in Sources */, - 0220F4952C16DC98003723C2 /* PointOfSaleCardPresentPaymentFoundMultipleReadersView.swift in Sources */, 020A55F127F6C605007843F0 /* CardReaderConnectionAnalyticsTracker.swift in Sources */, 6850C5F12B69E74D0026A93B /* ReceiptViewController.swift in Sources */, DEC2962126BD1627005A056B /* ShippingLabelCustomsFormList.swift in Sources */, @@ -17108,9 +15856,7 @@ B958B4DA2983E3F40010286B /* OrderDurationRecorder.swift in Sources */, CC3B35DB28E5A6830036B097 /* ReviewReply.swift in Sources */, 45D1CF4523BAC2A500945A36 /* ProductTaxClassListSelectorDataSource.swift in Sources */, - 68600A912C65BC9C00252EDD /* POSListEmptyView.swift in Sources */, 319A626127ACAE3400BC96C3 /* InPersonPaymentsPluginChoicesView.swift in Sources */, - 68625DE62D4134D70042B231 /* DynamicVStack.swift in Sources */, 0365986729AFAEFC00F297D3 /* SetUpTapToPayViewModelsOrderedList.swift in Sources */, DEDA8D992B04643E0076BF0F /* ProductSubscription+Empty.swift in Sources */, 6856D31F941A33BAE66F394D /* KeyboardFrameAdjustmentProvider.swift in Sources */, @@ -17118,7 +15864,6 @@ DE57462F2B43EB0B0034B10D /* BlazeCampaignCreationForm.swift in Sources */, CCFC50592743E021001E505F /* EditableOrderViewModel.swift in Sources */, CCFBBCF429C4B8AF0081B595 /* ComponentsList.swift in Sources */, - 2004E2C62C076D4500D62521 /* CardPresentPaymentResult.swift in Sources */, 6881CCC42A5EE6BF00AEDE36 /* WooPlanCardView.swift in Sources */, B96D6C0729081AE5003D2DC0 /* InAppPurchasesForWPComPlansManager.swift in Sources */, 6856DB2E741639716E149967 /* KeyboardStateProvider.swift in Sources */, @@ -17130,7 +15875,6 @@ ABC3521A374A2355001E3CD6 /* CardReaderSettingsSearchingViewController.swift in Sources */, B9F1489A2AD586E5008FC795 /* FormattableAmountTextFieldViewModel.swift in Sources */, 01929C362CEF6D6E006C79ED /* CardPresentModalNonRetryableErrorWithoutEmail.swift in Sources */, - 016582E72E789409001DBB6F /* POSIneligibleReason.swift in Sources */, 532842FC64B572D4545BD98E /* OrderFormCustomerNoteViewModel.swift in Sources */, 532846FAFFFCA93169B5E0BC /* WaitingTimeTracker.swift in Sources */, 53284E9AB1C65FD79E803694 /* EUShippingNoticeTopBannerFactory.swift in Sources */, diff --git a/WooCommerce/WooCommerce.xcodeproj/xcshareddata/xcschemes/WooCommerce.xcscheme b/WooCommerce/WooCommerce.xcodeproj/xcshareddata/xcschemes/WooCommerce.xcscheme index 6701467249d..940a73b2942 100644 --- a/WooCommerce/WooCommerce.xcodeproj/xcshareddata/xcschemes/WooCommerce.xcscheme +++ b/WooCommerce/WooCommerce.xcodeproj/xcshareddata/xcschemes/WooCommerce.xcscheme @@ -148,7 +148,7 @@ + isEnabled = "YES">