@@ -111,3 +111,42 @@ private extension POSFloatingControlView {
111111 )
112112 }
113113}
114+
115+ #if DEBUG
116+
117+ @available ( iOS 17 . 0 , * )
118+ #Preview( " Reader Disconnected " ) {
119+ let posModel = PointOfSaleAggregateModel (
120+ itemsController: PointOfSalePreviewItemsController ( ) ,
121+ cardPresentPaymentService: CardPresentPaymentPreviewService ( ) ,
122+ orderController: PointOfSalePreviewOrderController ( ) )
123+ POSFloatingControlView ( showExitPOSModal: . constant( false ) , showSupport: . constant( false ) )
124+ . environment ( \. posBackgroundAppearance, . primary)
125+ . environment ( posModel)
126+ }
127+
128+ @available ( iOS 17 . 0 , * )
129+ #Preview( " Reader Connected " ) {
130+ let paymentService = CardPresentPaymentPreviewService ( )
131+ let posModel = PointOfSaleAggregateModel (
132+ itemsController: PointOfSalePreviewItemsController ( ) ,
133+ cardPresentPaymentService: paymentService,
134+ orderController: PointOfSalePreviewOrderController ( ) )
135+ paymentService. readerConnectionStatus = . connected( . init( name: " " , batteryLevel: 0.6 ) )
136+ return POSFloatingControlView ( showExitPOSModal: . constant( false ) , showSupport: . constant( false ) )
137+ . environment ( \. posBackgroundAppearance, . primary)
138+ . environment ( posModel)
139+ }
140+
141+ @available ( iOS 17 . 0 , * )
142+ #Preview( " Secondary/disabled Background " ) {
143+ let posModel = PointOfSaleAggregateModel (
144+ itemsController: PointOfSalePreviewItemsController ( ) ,
145+ cardPresentPaymentService: CardPresentPaymentPreviewService ( ) ,
146+ orderController: PointOfSalePreviewOrderController ( ) )
147+ POSFloatingControlView ( showExitPOSModal: . constant( false ) , showSupport: . constant( false ) )
148+ . environment ( \. posBackgroundAppearance, . secondary)
149+ . environment ( posModel)
150+ }
151+
152+ #endif
0 commit comments