Skip to content

Conversation

@iamgabrielma
Copy link
Contributor

@iamgabrielma iamgabrielma commented Aug 31, 2025

Closes WOOMOB-1162

Description

This PR updates the UI for POS Settings following the wireframes on pdfdoF-7RJ-p2 and existing POS styles for overall consistency. Note that we do not have final designs yet, what's in this PR will most likely be final for releasing i1. Initial designs have just been published at pdfdoF-80C-p2 so I took loose inspiration for the details while are being discussed and polished.

Android's UI can be seen in the project update for further reference if needed.

Split view and large font sizes are not handled in this PR, will be done separately.

Store light Store dark
Simulator Screenshot - iPad mini (A17 Pro) - US store - 2025-08-31 at 21 19 10 Simulator Screenshot - iPad mini (A17 Pro) - US store - 2025-08-31 at 21 32 59
Hardware main light Hardware main dark
Simulator Screenshot - iPad mini (A17 Pro) - US store - 2025-08-31 at 21 19 14 Simulator Screenshot - iPad mini (A17 Pro) - US store - 2025-08-31 at 21 33 03
Hardware nav light Hardware nav dark
Simulator Screenshot - iPad mini (A17 Pro) - US store - 2025-08-31 at 21 19 18 Simulator Screenshot - iPad mini (A17 Pro) - US store - 2025-08-31 at 21 33 06
Help light Help dark
Simulator Screenshot - iPad mini (A17 Pro) - US store - 2025-08-31 at 21 35 08 Simulator Screenshot - iPad mini (A17 Pro) - US store - 2025-08-31 at 21 35 17

Testing

All changes are UI-only. In POS, navigate to ... > Settings and explore them in both light and dark mode.

@wpmobilebot
Copy link
Collaborator

wpmobilebot commented Aug 31, 2025

App Icon📲 You can test the changes from this Pull Request in WooCommerce iOS Prototype by scanning the QR code below to install the corresponding build.

App NameWooCommerce iOS Prototype
Build Numberpr16065-87a46da
Version23.1
Bundle IDcom.automattic.alpha.woocommerce
Commit87a46da
Installation URL6dn520g3c9jc8
Automatticians: You can use our internal self-serve MC tool to give yourself access to those builds if needed.

@iamgabrielma iamgabrielma added type: task An internally driven task. feature: POS labels Aug 31, 2025
@iamgabrielma iamgabrielma marked this pull request as ready for review August 31, 2025 14:38
@iamgabrielma iamgabrielma added this to the 23.2 milestone Aug 31, 2025
}
.listRowSeparator(.hidden)
}
.listStyle(.plain)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general I found very tricky to adapt Lists to the POS style, most likely when we implement the next iteration of designs we want to get rid of List entirely and build the view up from zero.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For item list or coupons we use InfiniteScrollView + LazyVStack + ForEach. Maybe this is is where we will want to go with settings, not sure.

@iamgabrielma iamgabrielma requested a review from staskus August 31, 2025 14:59
Copy link
Contributor

@staskus staskus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ In general, looks nice! And fairly close to the i1 of designs that was recently shared. I shared two observations on the UI from my side.

Loading State - Store Information

Loading is shown within a card design while there's no cart design after loading. We could just show a shimmering line on a text while loading is happening.

Simulator.Screen.Recording.-.iPad.Pro.11-inch.M4.-.2025-09-01.at.10.15.35.mov

Header Alignment

Visually, both navigation views not aligning don't look good, it should stay in the same position as the title for consistency.

image

}
.listRowSeparator(.hidden)
}
.listStyle(.plain)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For item list or coupons we use InfiniteScrollView + LazyVStack + ForEach. Maybe this is is where we will want to go with settings, not sure.

@iamgabrielma
Copy link
Contributor Author

Thanks for the review @staskus !

Loading is shown within a card design while there's no cart design after loading. We could just show a shimmering line on a text while loading is happening.

True that, updated here: df81a6f

Visually, both navigation views not aligning don't look good, it should stay in the same position as the title for consistency.

Ah, good catch. I updated it here to use the POSHeader aswell, rather than the toolbar API here 87a46da which made the view less messier regarding modifiers:

Untitled-20250901.mov

For item list or coupons we use InfiniteScrollView + LazyVStack + ForEach. Maybe this is is where we will want to go with settings, not sure.

Thanks! I'll experiment with that this week, see if we want to update it now or later 👍

@iamgabrielma iamgabrielma merged commit 5df8f98 into trunk Sep 1, 2025
14 checks passed
@iamgabrielma iamgabrielma deleted the task/WOOMOB-1162-pos-settings-design-updates-1 branch September 1, 2025 11:28
@staskus
Copy link
Contributor

staskus commented Sep 1, 2025

@iamgabrielma, thank you for the updates, looks good!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature: POS type: task An internally driven task.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants