-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Help Center: Align close button position #94026
Conversation
Jetpack Cloud live (direct link)
Automattic for Agencies live (direct link)
|
Here is how your PR affects size of JS and CSS bundles shipped to the user's browser: Async-loaded Components (~50 bytes added 📈 [gzipped])
React components that are loaded lazily, when a certain part of UI is displayed for the first time. Legend What is parsed and gzip size?Parsed Size: Uncompressed size of the JS and CSS files. This much code needs to be parsed and stored in memory. Generated by performance advisor bot at iscalypsofastyet.com. |
This PR modifies the release build for the following Calypso Apps: For info about this notification, see here: PCYsg-OT6-p2
To test WordPress.com changes, run |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested in wp-admin, calypso, editor, site-editor, and other links. Everything worked as expected. I think this solution is much cleaner. Left a couple small suggestions.
@@ -31,8 +44,17 @@ export const calculateOpeningPosition = ( element: HTMLElement ) => { | |||
|
|||
const { x, y, width, height } = element.getBoundingClientRect(); | |||
|
|||
const buttonLeftEdge = x; | |||
const buttonRightEdge = x + width; | |||
const position = getPosition( element ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One small suggestion is being a little more specific with this variable. Position is kind of ambiguous. But maybe that's me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure, using now originElementOffset
const buttonRightEdge = | ||
x + | ||
width + | ||
( element.classList.contains( 'masterbar__item' ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it make more sense to put this below where we actually calculate the coordinates? This small padding should not cause it to go off screen anywhere and at least it would keep all the adjustments in one place to better follow.
coords.left = buttonRightEdge + offestToAlignWithIcon - helpCenterWidth;
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also, any reason you don't use position
here again?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Have just pushed it :)
Related to https://github.com/Automattic/dotcom-forge/issues/8829
Fixes https://github.com/Automattic/dotcom-forge/issues/8829
Proposed Changes
Why are these changes being made?
Testing Instructions
my home
, it should be positioned as beforePre-merge Checklist