File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
WooCommerce/Classes/POS/Presentation/CardReaderConnection/UI States Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change 11import SwiftUI
22
33struct PointOfSaleLoadingView : View {
4+ @State private var waitingTimeTracker : WaitingTimeTracker ?
5+
46 var body : some View {
57 HStack ( alignment: . center) {
68 Spacer ( )
@@ -13,10 +15,28 @@ struct PointOfSaleLoadingView: View {
1315 . multilineTextAlignment ( . center)
1416 Spacer ( )
1517 }
18+ . onAppear {
19+ trackTimeOnAppear ( )
20+ }
21+ . onDisappear {
22+ trackElapsedTimeOnDisappear ( )
23+ }
1624 . background ( Color . posSurface)
1725 }
1826}
1927
28+ private extension PointOfSaleLoadingView {
29+ func trackTimeOnAppear( ) {
30+ waitingTimeTracker = WaitingTimeTracker ( trackScenario: . pointOfSaleLoaded)
31+ }
32+
33+ func trackElapsedTimeOnDisappear( ) {
34+ if let waitingTimeTracker = waitingTimeTracker {
35+ waitingTimeTracker. end ( using: . milliseconds)
36+ }
37+ }
38+ }
39+
2040#Preview {
2141 PointOfSaleLoadingView ( )
2242}
You can’t perform that action at this time.
0 commit comments