Skip to content

Decouple Documents list from search-related CSS#11605

Open
mgascam wants to merge 10 commits intodevelopfrom
fix/WOOPMNT-4181-dead-css-cleanup
Open

Decouple Documents list from search-related CSS#11605
mgascam wants to merge 10 commits intodevelopfrom
fix/WOOPMNT-4181-dead-css-cleanup

Conversation

@mgascam
Copy link
Copy Markdown
Contributor

@mgascam mgascam commented Apr 17, 2026

Summary

Follow-up cleanup to merged PR #11572. This PR decouples Documents from search-related CSS:

  1. Drop has-search from the Documents TableCard className (client/documents/list/index.tsx:240). The page does not have a search input. With this gone, the .woocommerce-report-table.has-search rules from transactions/list/style.scss no longer reach the page. Snapshot updated to match (1 className diff).

  2. Remove the dead responsive table-action block + unused vars from client/documents/list/style.scss The &.has-compare, &.has-search { … } block targeted UI that never renders here, so it was unreachable on this page after step 1. Also drops the now-unused $gap and $gap-small SCSS variables and the inert standalone .woocommerce-search { flex-grow: 1; } rule. Keeps the one rule that is actually used: .woocommerce-card__header { position: relative; }.

Test plan

Verified locally at 843px (mobile) and 1280px (desktop) on the Documents page in two states: empty (no records) and populated (3 vat_invoice records seeded via wp wcpay add_document_for_account on the local Transact server).

  • Documents page (mobile and desktop, empty): renders identically to develop. Title left, kebab right, table below, "No data to display".
  • Documents page (mobile and desktop, with 3 records): renders identically to develop.
  • Transactions page (mobile and desktop) unaffected — its own stylesheet was not touched.

Screenshots

2026-04-28-documents-OPT-B-mobile-843

Bruna and others added 4 commits April 9, 2026 10:03
The mobile breakpoint (<960px) for the search box only cleared
margin-left but not margin-right, leaving 16px of right margin
that constrained the input width and clipped the placeholder text.

Fixes #9078

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace .woocommerce-card__action with .woocommerce-table__actions
across transactions, documents, and download-button styles so the
mobile breakpoint rules actually apply.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The revived grid rules had two issues causing the search box to be
cramped on mobile: grid-template-columns used auto (content-sized)
instead of 1fr (full-width), and grid-area referenced 3 implicit
zero-width columns instead of the single defined column.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Drop `position: absolute` from the download button at `<960px`. It
  was reintroduced when `.woocommerce-card__action` was renamed to
  `.woocommerce-table__actions`, pulling the button out of grid flow
  and overlapping the search input on mobile.

- Revert `client/documents/list/style.scss` to develop. The mobile grid
  rules target `.woocommerce-search`, which is never rendered on the
  Documents page (no search input is wired up), so the changes had no
  visible effect.
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 17, 2026

Test the build

Option 1. Jetpack Beta

  • Install and activate Jetpack Beta.
  • Use this build by searching for PR number 11605 or branch name fix/WOOPMNT-4181-dead-css-cleanup in your-test.site/wp-admin/admin.php?page=jetpack-beta&plugin=woocommerce-payments

Option 2. Jurassic Ninja - available for logged-in A12s

🚀 Launch a JN site with this branch 🚀

ℹ️ Install this Tampermonkey script to get more options.


Build info:

  • Latest commit: 86d4380
  • Build time: 2026-04-29 07:52:19 UTC

Note: the build is updated when a new commit is pushed to this PR.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 17, 2026

Size Change: -539 B (-0.06%)

Total Size: 959 kB

📦 View Changed
Filename Size Change
release/woocommerce-payments/dist/index-rtl.css 21.3 kB -267 B (-1.24%)
release/woocommerce-payments/dist/index.css 21.3 kB -266 B (-1.24%)
release/woocommerce-payments/dist/index.js 152 kB -6 B (0%)
ℹ️ View Unchanged
Filename Size
release/woocommerce-payments/assets/css/admin.css 1.46 kB
release/woocommerce-payments/assets/css/admin.rtl.css 1.46 kB
release/woocommerce-payments/assets/css/success.css 1.06 kB
release/woocommerce-payments/assets/css/success.rtl.css 1.06 kB
release/woocommerce-payments/dist/blocks-checkout-rtl.css 3.42 kB
release/woocommerce-payments/dist/blocks-checkout.css 3.42 kB
release/woocommerce-payments/dist/blocks-checkout.js 55.8 kB
release/woocommerce-payments/dist/cart-block-rtl.css 113 B
release/woocommerce-payments/dist/cart-block.css 112 B
release/woocommerce-payments/dist/cart-block.js 16 kB
release/woocommerce-payments/dist/cart.js 5.13 kB
release/woocommerce-payments/dist/checkout-rtl.css 1.01 kB
release/woocommerce-payments/dist/checkout.css 1.01 kB
release/woocommerce-payments/dist/checkout.js 34.8 kB
release/woocommerce-payments/dist/chunks/express-checkout-previews.js 3.43 kB
release/woocommerce-payments/dist/express-checkout-rtl.css 377 B
release/woocommerce-payments/dist/express-checkout.css 377 B
release/woocommerce-payments/dist/express-checkout.js 18.8 kB
release/woocommerce-payments/dist/frontend-tracks.js 820 B
release/woocommerce-payments/dist/multi-currency-analytics.js 1.03 kB
release/woocommerce-payments/dist/multi-currency-async-renderer-rtl.css 344 B
release/woocommerce-payments/dist/multi-currency-async-renderer.css 344 B
release/woocommerce-payments/dist/multi-currency-async-renderer.js 8.08 kB
release/woocommerce-payments/dist/multi-currency-rtl.css 3.82 kB
release/woocommerce-payments/dist/multi-currency-switcher-block.js 19.2 kB
release/woocommerce-payments/dist/multi-currency.css 3.83 kB
release/woocommerce-payments/dist/multi-currency.js 25.7 kB
release/woocommerce-payments/dist/order-rtl.css 740 B
release/woocommerce-payments/dist/order.css 740 B
release/woocommerce-payments/dist/order.js 21.7 kB
release/woocommerce-payments/dist/plugins-page-rtl.css 484 B
release/woocommerce-payments/dist/plugins-page.css 484 B
release/woocommerce-payments/dist/plugins-page.js 2.6 kB
release/woocommerce-payments/dist/product-details-rtl.css 433 B
release/woocommerce-payments/dist/product-details.css 436 B
release/woocommerce-payments/dist/product-details.js 12.8 kB
release/woocommerce-payments/dist/settings-rtl.css 13.1 kB
release/woocommerce-payments/dist/settings.css 13 kB
release/woocommerce-payments/dist/settings.js 154 kB
release/woocommerce-payments/dist/subscription-edit-page.js 1.93 kB
release/woocommerce-payments/dist/subscription-product-onboarding-modal-rtl.css 527 B
release/woocommerce-payments/dist/subscription-product-onboarding-modal.css 527 B
release/woocommerce-payments/dist/subscription-product-onboarding-modal.js 1.9 kB
release/woocommerce-payments/dist/subscription-product-onboarding-toast.js 700 B
release/woocommerce-payments/dist/subscriptions-empty-state-rtl.css 120 B
release/woocommerce-payments/dist/subscriptions-empty-state.css 120 B
release/woocommerce-payments/dist/subscriptions-empty-state.js 1.83 kB
release/woocommerce-payments/dist/success.js 6 kB
release/woocommerce-payments/dist/tos-rtl.css 235 B
release/woocommerce-payments/dist/tos.css 235 B
release/woocommerce-payments/dist/tos.js 3.12 kB
release/woocommerce-payments/dist/wc-payments-review-prompt-rtl.css 1.68 kB
release/woocommerce-payments/dist/wc-payments-review-prompt.css 1.68 kB
release/woocommerce-payments/dist/wc-payments-review-prompt.js 14.4 kB
release/woocommerce-payments/dist/wc-payments-settings-spotlight-rtl.css 1.68 kB
release/woocommerce-payments/dist/wc-payments-settings-spotlight.css 1.68 kB
release/woocommerce-payments/dist/wc-payments-settings-spotlight.js 27.9 kB
release/woocommerce-payments/dist/woopay-direct-checkout.js 5.59 kB
release/woocommerce-payments/dist/woopay-express-button.js 23 kB
release/woocommerce-payments/dist/woopay-rtl.css 4.27 kB
release/woocommerce-payments/dist/woopay.css 4.25 kB
release/woocommerce-payments/dist/woopay.js 70.6 kB
release/woocommerce-payments/includes/subscriptions/assets/css/plugin-page.css 625 B
release/woocommerce-payments/includes/subscriptions/assets/js/plugin-page.js 814 B
release/woocommerce-payments/vendor/automattic/jetpack-assets/build/i18n-loader.js 2.46 kB
release/woocommerce-payments/vendor/automattic/jetpack-assets/build/jetpack-script-data.js 880 B
release/woocommerce-payments/vendor/automattic/jetpack-assets/src/js/i18n-loader.js 1.02 kB
release/woocommerce-payments/vendor/automattic/jetpack-assets/src/js/script-data.js 69 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/babel.config.js 163 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/identity-crisis.css 2.46 kB
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/identity-crisis.js 14.3 kB
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/identity-crisis.rtl.css 2.46 kB
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-connection.css 10.1 kB
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-connection.js 31.5 kB
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-connection.rtl.css 10.1 kB
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.css 198 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.js 280 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-sso-admin-create-user.rtl.css 198 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-sso-login.css 625 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-sso-login.js 331 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-sso-login.rtl.css 626 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-sso-users.js 415 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/jetpack-users-connection.js 159 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/tracks-ajax.js 520 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/dist/tracks-callables.js 585 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/src/sso/jetpack-sso-admin-create-user.css 218 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/src/sso/jetpack-sso-admin-create-user.js 521 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/src/sso/jetpack-sso-login.css 719 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/src/sso/jetpack-sso-login.js 412 B
release/woocommerce-payments/vendor/automattic/jetpack-connection/src/sso/jetpack-sso-users.js 625 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/about.css 1.04 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/admin-empty-state.css 294 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/admin-order-statuses.css 408 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/admin.css 3.59 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/checkout.css 301 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/modal.css 746 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/view-subscription.css 574 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/css/wcs-upgrade.css 414 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/admin-pointers.js 543 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/admin.js 9.4 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/jstz.js 6.78 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/jstz.min.js 3.84 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/meta-boxes-coupon.js 545 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/meta-boxes-subscription.js 2.52 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/moment.js 22.2 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/moment.min.js 11.7 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/payment-method-restrictions.js 1.29 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/admin/wcs-meta-boxes-order.js 507 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/frontend/payment-methods.js 358 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/frontend/single-product.js 428 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/frontend/view-subscription.js 1.38 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/frontend/wcs-cart.js 782 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/modal.js 1.09 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/assets/js/wcs-upgrade.js 1.26 kB
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/build/index.css 391 B
release/woocommerce-payments/vendor/woocommerce/subscriptions-core/build/index.js 3.04 kB

compressed-size-action

Base automatically changed from fix/WOOPMNT-4181-transactions-search-clipped-mobile to develop April 21, 2026 09:46
mgascam and others added 3 commits April 27, 2026 11:37
The `.woocommerce-report-table.has-compare, .has-search` block (mirrored
onto this stylesheet for symmetry with Transactions) is unreachable on
the Documents page, which renders neither a search input nor a compare
action. Drop the block, the now-unused `$gap`/`$gap-small` variables,
and the inert `.woocommerce-search { flex-grow: 1; }` rule. Keeps the
one rule that does apply (`.woocommerce-card__header { position: relative; }`).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mgascam mgascam changed the title Clean up download button overlap fix and inert Documents CSS Remove unused responsive CSS from Documents list stylesheet Apr 27, 2026
mgascam and others added 2 commits April 28, 2026 10:17
The Documents page never renders <Search> regardless of data state, so
the has-search class falsely marked the wrapper as search-bearing and
caused .woocommerce-report-table.has-search rules from
client/transactions/list/style.scss to leak onto the page (with no
visible effect, since the matched .woocommerce-table__actions element
is empty). Remove the className so the page is truly self-contained.
Snapshots updated to match.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mgascam mgascam changed the title Remove unused responsive CSS from Documents list stylesheet Decouple Documents list from search-related CSS (WOOPMNT-4181) Apr 28, 2026
@mgascam mgascam requested a review from Copilot April 28, 2026 08:34
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR cleans up the Documents list UI by removing an incorrect has-search class that caused search-related Transactions CSS rules to apply to the Documents TableCard, and then deleting the now-dead/unreachable Documents-specific responsive action/search styling.

Changes:

  • Remove has-search from the Documents list TableCard root class list.
  • Delete unused/unreachable search/compare responsive SCSS and unused variables from the Documents list stylesheet.
  • Update the Documents list snapshot to reflect the className change, and add a patch-level dev changelog entry.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
client/documents/list/index.tsx Drops has-search from the Documents TableCard className so Transactions search CSS no longer affects this page.
client/documents/list/style.scss Removes dead search/compare table-action styling and unused SCSS variables; keeps the header positioning rule that’s still relevant.
client/documents/list/tests/snapshots/index.test.tsx.snap Updates snapshots to match the removed has-search class.
changelog/fix-WOOPMNT-4181-dead-css-cleanup Adds a patch-level dev changelog entry describing the cleanup.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@mgascam mgascam marked this pull request as ready for review April 28, 2026 09:02
@mgascam mgascam requested review from a team and rtio and removed request for a team April 28, 2026 09:03
@mgascam mgascam changed the title Decouple Documents list from search-related CSS (WOOPMNT-4181) Decouple Documents list from search-related CSS Apr 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants