Skip to content

Commit

Permalink
Changes from code review
Browse files Browse the repository at this point in the history
  • Loading branch information
glendaviesnz committed May 30, 2024
1 parent f82ba5a commit 2944416
Showing 1 changed file with 12 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ const { GlobalStylesContext } = unlock( blockEditorPrivateApis );

export default function StyleVariationsContainer( { gap = 2 } ) {
const { user } = useContext( GlobalStylesContext );
const [ currentUserStyles, setCurrentUserStyles ] = useState( { ...user } );
const [ currentUserStyles, setCurrentUserStyles ] = useState( user );
const userStyles = currentUserStyles?.styles;

useEffect( () => {
setCurrentUserStyles( { ...user } );
setCurrentUserStyles( user );
}, [ user ] );

const variations = useSelect( ( select ) => {
Expand Down Expand Up @@ -53,6 +53,7 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
return [
...withEmptyVariation.map( ( variation ) => {
const blockStyles = { ...variation?.styles?.blocks } || {};

// We need to copy any user custom CSS to the variation to prevent it being lost
// when switching variations.
if ( userStyles?.blocks ) {
Expand All @@ -62,20 +63,14 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
if ( userStyles.blocks[ blockName ].css ) {
const variationBlockStyles =
blockStyles[ blockName ] || {};
const customCSS =
blockStyles[ blockName ]?.css ||
userStyles.blocks[ blockName ].css
? {
css: `${
blockStyles[ blockName ]?.css ||
''
} ${
userStyles.blocks[ blockName ]
.css || ''
}`,
}
: {};

const customCSS = {
css: `${
blockStyles[ blockName ]?.css || ''
} ${
userStyles.blocks[ blockName ].css.trim() ||
''
}`,
};
blockStyles[ blockName ] = {
...variationBlockStyles,
...customCSS,
Expand Down Expand Up @@ -110,7 +105,7 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
};
} ),
];
}, [ multiplePropertyVariations, userStyles.blocks, userStyles?.css ] );
}, [ multiplePropertyVariations, userStyles?.blocks, userStyles?.css ] );

return (
<Grid
Expand Down

0 comments on commit 2944416

Please sign in to comment.