Skip to content

Commit ca5a868

Browse files
committed
Put accessibility focus on a successfully scanned cart item
1 parent 0916f3c commit ca5a868

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

WooCommerce/Classes/POS/Models/PointOfSaleAggregateModel.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,8 @@ extension PointOfSaleAggregateModel {
206206
productType: .init(cartItem: cartItem)
207207
)
208208
)
209+
210+
cart.accessibilityFocusedItemID = cartItem.id
209211
}
210212
} catch {
211213
DDLogInfo("Failed to find item by barcode: \(error)")

WooCommerce/Classes/POS/Presentation/CartView.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@ struct CartView: View {
9797
.padding(.bottom, Constants.cartLastItemBottomPadding)
9898
.onChange(of: posModel.cart.accessibilityFocusedItemID) { itemID in
9999
if let itemID = itemID {
100-
accessibilityFocusedItem = itemID
100+
Task { @MainActor in
101+
accessibilityFocusedItem = itemID
102+
}
101103
}
102104
}
103105
.animation(Constants.cartAnimation, value: posModel.cart.purchasableItems.map(\.id))

0 commit comments

Comments
 (0)