Skip to content

[Design System] Feature Branch - #16322

Draft
hichamboushaba wants to merge 159 commits into
trunkfrom
feature/store-design-system-migration
Draft

[Design System] Feature Branch#16322
hichamboushaba wants to merge 159 commits into
trunkfrom
feature/store-design-system-migration

Conversation

@hichamboushaba

Copy link
Copy Markdown
Member

Description

Test Steps

Images/gif

  • I have considered if this change warrants release notes and have added them to RELEASE-NOTES.txt if necessary. Use the "[Internal]" label for non-user-facing changes.

…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
hichamboushaba and others added 20 commits August 19, 2026 17:06
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.
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
arrowEdge: WooTooltipPhysicalEdge,
arrowCenter: Float,
cornerRadius: Dp,
modifier: Modifier = Modifier,
kidinov and others added 3 commits August 25, 2026 14:47
…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
@wpmobilebot

Copy link
Copy Markdown
Collaborator

Project manifest changes for WooCommerce

The following changes in the WooCommerce's merged AndroidManifest.xml file were detected (build variant: vanillaRelease):

--- ./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 Artifacts tab and audit the files.

)
}
}
val sortingTitle = viewState.sortingTitleResource?.let { context.getString(it) }.orEmpty()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants