[Design System] Feature Branch - #16322
Draft
hichamboushaba wants to merge 159 commits into
Draft
Conversation
…d-design-system [WOOMOB-3477] Migrate dashboard content to Store Design System
…customize [WOOMOB-3477] Migrate Dashboard header and Customize action
Host the header, JITM, card body, and Jetpack benefits banner from one Store Design System Compose root while preserving Fragment-owned navigation and behavior.
Add an action chip with button semantics, optional search focus requests, pull-to-refresh enablement, and configurable product thumbnail corners. Keep the action chip behavior covered alongside its implementation.
Introduce the final Products list presentation, state models, previews, accessibility semantics, and stable test tags without connecting the screen to the production Fragment or ViewModel.
…-compose-ui [WOOMOB-3665] Add Products Compose UI foundation
…pose-dashboard [WOOMOB-3477] Complete Dashboard migration to Compose
Render ProductProperty through a thin keyed wrapper while preserving divider overrides and removing invalid Compose immutability promises.
Cover property reuse, semantic duplicate keys, current callbacks, ordering, and rating divider overrides through the thin row wrapper.
Extract divider fallback resolution so the exhaustive property renderer remains within the project complexity limit.
Replace the legacy diff callback mutation with an explicit focus payload, preserving editable rebinding behavior while allowing Product Detail to reuse immutable properties safely.
Product Detail now owns focus and cursor restoration in Compose, while the remaining legacy adapter consumer exposes a read-only title. Remove the stale model flag, DiffUtil payload, and view-level requestFocus path.
[WOOMOB-3868] Add Store Design System tooltip
Apply control edge offsets as logical margins before MaterialToolbar lays out its centered title. Preserve vertical alignment and cover the Product Detail navigation, icon action, and overflow arrangement.
…detail-model-simplification [WOOMOB-3739] Simplify Product Detail row models
…action [WOOMOB-3868] Add WooTooltip action support
| arrowEdge: WooTooltipPhysicalEdge, | ||
| arrowCenter: Float, | ||
| cornerRadius: Dp, | ||
| modifier: Modifier = Modifier, |
1 task
…ct-button-during-search [WOOMOB-3877] Hide the add product button when the search term is cleared
…-system-migration # Conflicts: # WooCommerce/src/main/kotlin/com/woocommerce/android/ui/dashboard/DashboardFragment.kt # WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/details/ProductDetailFragment.kt # WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/list/ProductListToolbarHelper.kt # WooCommerce/src/main/kotlin/com/woocommerce/android/ui/products/list/ProductListViewModel.kt # WooCommerce/src/test/kotlin/com/woocommerce/android/ui/products/details/ProductDetailViewModel_AddFlowTest.kt
Collaborator
Project manifest changes for WooCommerceThe following changes in the --- ./build/reports/diff_manifest/WooCommerce/vanillaRelease/base_manifest.txt 2026-08-26 10:23:15.231108446 +0000
+++ ./build/reports/diff_manifest/WooCommerce/vanillaRelease/head_manifest.txt 2026-08-26 10:23:30.199863090 +0000
@@ -571,17 +571,6 @@
android:initOrder="99" />
<meta-data
- android:name="io.sentry.auto-init"
- android:value="false" />
- <meta-data
- android:name="io.sentry.breadcrumbs.user-interaction"
- android:value="false" />
-
- <activity
- android:name="androidx.compose.ui.tooling.PreviewActivity"
- android:exported="true" />
-
- <meta-data
android:name="com.bumptech.glide.integration.volley.VolleyGlideModule"
android:value="GlideModule" />
@@ -711,7 +700,18 @@
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/zendesk_user_attachments" />
- </provider> <!-- 'android:authorities' must be unique in the device, across all apps -->
+ </provider>
+
+ <meta-data
+ android:name="io.sentry.auto-init"
+ android:value="false" />
+ <meta-data
+ android:name="io.sentry.breadcrumbs.user-interaction"
+ android:value="false" />
+
+ <activity
+ android:name="androidx.compose.ui.tooling.PreviewActivity"
+ android:exported="true" /> <!-- 'android:authorities' must be unique in the device, across all apps -->
<provider
android:name="io.sentry.android.core.SentryInitProvider"
android:authorities="com.woocommerce.android.SentryInitProvider"Go to https://buildkite.com/automattic/woocommerce-android/builds/41851/canvas?sid=01a03d96-56bf-49c8-93e7-0905852c822a, click on the |
| ) | ||
| } | ||
| } | ||
| val sortingTitle = viewState.sortingTitleResource?.let { context.getString(it) }.orEmpty() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Test Steps
Images/gif
RELEASE-NOTES.txtif necessary. Use the "[Internal]" label for non-user-facing changes.