feat(my-account): apply Newspack UI styles to My Account w/ env constant#3951
Conversation
|
Tagging @Automattic/newspack-design for a design review. Keep in mind this PR is an incremental step toward the full redesign and the scope of changes here is limited to CSS only. |
miguelpeixe
left a comment
There was a problem hiding this comment.
The structure is looking great! I didn't look too much into the implemented styles because I understand it's still partial. My main focus was on how we're getting this foundation started.
I really like the directory structure for both backend and frontend. The v0 and v1 separation is a great idea and is implemented in a way that is very straightforward to figure out and navigate. Just left a minor comment for the PHP part.
In my testing I had no issues navigating the dashboard in both versions.
|
Thanks for the feedback, @miguelpeixe! I'm glad the |
miguelpeixe
left a comment
There was a problem hiding this comment.
Thank you for the changes! Looks good and tests well!
|
@thomasguillot d1bc651 also tweaks margins/spacing for the buttons inside tables: |
thomasguillot
left a comment
There was a problem hiding this comment.
There are some vertical alignment issues but I'm not too concerned since this screen will eventually change.
|
Hey @dkoo, good job getting this PR merged! 🎉 Now, the Please check if this PR needs to be included in the "Upcoming Changes" and "Release Notes" doc. If it doesn't, simply remove the label. If it does, please add an entry to our shared document, with screenshots and testing instructions if applicable, then remove the label. Thank you! ❤️ |
# [6.7.0-alpha.1](v6.6.2...v6.7.0-alpha.1) (2025-05-23) ### Bug Fixes * **404-images:** use JS without modifying content ([#3963](#3963)) ([9f5646b](9f5646b)) * add missing namespace ([#3980](#3980)) ([6d58793](6d58793)) * **emails:** add missing HTML markup in the change-email-cancel template ([#3981](#3981)) ([040ae30](040ae30)) * **ga4:** fire login/registration activities via SSO ([#3965](#3965)) ([8c97515](8c97515)) * hide modal content gate when modal checkout is opened ([#3953](#3953)) ([a503973](a503973)) * **jetpack:** handle the related posts max age option ([#3964](#3964)) ([8aad2b8](8aad2b8)) * make sure fix duplcate fields apply filters ([#3971](#3971)) ([f361a4e](f361a4e)) * namespace Lite Site ([#3975](#3975)) ([e4665ae](e4665ae)) * sync correction status with parent post status ([#3978](#3978)) ([dcd5a12](dcd5a12)) ### Features * add compatibility to network in custom bylines ([#3972](#3972)) ([199a993](199a993)) * add icons repository and remove custom icons ([#3883](#3883)) ([e56d2e0](e56d2e0)) * **analytics:** "My Account" dashboard interactions ([#3949](#3949)) ([22e9590](22e9590)) * **donations:** update notice style and type ([#3962](#3962)) ([3f60ef3](3f60ef3)) * **email-change:** remove env constant requirement ([#3943](#3943)) ([4158bf1](4158bf1)) * **my-account:** apply Newspack UI styles to My Account w/ env constant ([#3951](#3951)) ([e4aa5a2](e4aa5a2)) * **my-account:** full-site takeover template and custom nav menu ([#3974](#3974)) ([5cf8403](5cf8403)) * **woocommerce:** log error notices ([#3952](#3952)) ([1654007](1654007))
|
🎉 This PR is included in version 6.7.0-alpha.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
# [6.7.0](v6.6.4...v6.7.0) (2025-06-02) ### Bug Fixes * **404-images:** use JS without modifying content ([#3963](#3963)) ([9f5646b](9f5646b)) * add missing namespace ([#3980](#3980)) ([6d58793](6d58793)) * **emails:** add missing HTML markup in the change-email-cancel template ([#3981](#3981)) ([040ae30](040ae30)) * **ga4:** fire login/registration activities via SSO ([#3965](#3965)) ([8c97515](8c97515)) * hide modal content gate when modal checkout is opened ([#3953](#3953)) ([a503973](a503973)) * **jetpack:** handle the related posts max age option ([#3964](#3964)) ([8aad2b8](8aad2b8)) * make sure fix duplcate fields apply filters ([#3971](#3971)) ([f361a4e](f361a4e)) * namespace Lite Site ([#3975](#3975)) ([e4665ae](e4665ae)) * prevent auto-publishing corrections when scheduling posts ([#4006](#4006)) ([7531832](7531832)) * sync correction status with parent post status ([#3978](#3978)) ([dcd5a12](dcd5a12)) ### Features * add compatibility to network in custom bylines ([#3972](#3972)) ([199a993](199a993)) * add icons repository and remove custom icons ([#3883](#3883)) ([e56d2e0](e56d2e0)) * **analytics:** "My Account" dashboard interactions ([#3949](#3949)) ([22e9590](22e9590)) * **donations:** update notice style and type ([#3962](#3962)) ([3f60ef3](3f60ef3)) * **email-change:** remove env constant requirement ([#3943](#3943)) ([4158bf1](4158bf1)) * **my-account:** apply Newspack UI styles to My Account w/ env constant ([#3951](#3951)) ([e4aa5a2](e4aa5a2)) * **my-account:** full-site takeover template and custom nav menu ([#3974](#3974)) ([5cf8403](5cf8403)) * **woocommerce:** log error notices ([#3952](#3952)) ([1654007](1654007))
|
🎉 This PR is included in version 6.7.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |


All Submissions:
Changes proposed in this Pull Request:
Reorganizes My Account files to support switching between multiple different versions of the UI with an environment constant. Establishes
v0(current UI) andv1classes which enqueue different assets and have the ability to load different custom templates depending on which UI version is active.This PR doesn't attempt to fully implement new My Account designs, templates, or custom UI components yet, it just applies CSS to get global content/layouts and individual components as close as possible without altering the templates.
Some notes:
_my-account.scssNewspack UI module. The latter is so that we can@extendimportant WooCommerce classes with Newspack UI styles without importing and duplicating Newspack UI CSS in the compiled My Account CSS.includesfolder tosrc/my-accountwith some more modular organization:v0andv1folders are compiled as separate files and enqueued/executed only when the matching UI version is activeHow to test the changes in this Pull Request:
trunk.define( 'NEWSPACK_MY_ACCOUNT_VERSION', '1.0.0' );(this tells the plugin to load thev1class)v0/trunk.Other information: