Skip to content

Commit f949d46

Browse files
committed
Changes from code review
1 parent cfb2057 commit f949d46

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

packages/edit-site/src/components/global-styles/style-variations-container.js

+12-17
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ const { GlobalStylesContext } = unlock( blockEditorPrivateApis );
2020

2121
export default function StyleVariationsContainer( { gap = 2 } ) {
2222
const { user } = useContext( GlobalStylesContext );
23-
const [ currentUserStyles, setCurrentUserStyles ] = useState( { ...user } );
23+
const [ currentUserStyles, setCurrentUserStyles ] = useState( user );
2424
const userStyles = currentUserStyles?.styles;
2525

2626
useEffect( () => {
27-
setCurrentUserStyles( { ...user } );
27+
setCurrentUserStyles( user );
2828
}, [ user ] );
2929

3030
const variations = useSelect( ( select ) => {
@@ -53,6 +53,7 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
5353
return [
5454
...withEmptyVariation.map( ( variation ) => {
5555
const blockStyles = { ...variation?.styles?.blocks } || {};
56+
5657
// We need to copy any user custom CSS to the variation to prevent it being lost
5758
// when switching variations.
5859
if ( userStyles?.blocks ) {
@@ -62,20 +63,14 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
6263
if ( userStyles.blocks[ blockName ].css ) {
6364
const variationBlockStyles =
6465
blockStyles[ blockName ] || {};
65-
const customCSS =
66-
blockStyles[ blockName ]?.css ||
67-
userStyles.blocks[ blockName ].css
68-
? {
69-
css: `${
70-
blockStyles[ blockName ]?.css ||
71-
''
72-
} ${
73-
userStyles.blocks[ blockName ]
74-
.css || ''
75-
}`,
76-
}
77-
: {};
78-
66+
const customCSS = {
67+
css: `${
68+
blockStyles[ blockName ]?.css || ''
69+
} ${
70+
userStyles.blocks[ blockName ].css.trim() ||
71+
''
72+
}`,
73+
};
7974
blockStyles[ blockName ] = {
8075
...variationBlockStyles,
8176
...customCSS,
@@ -110,7 +105,7 @@ export default function StyleVariationsContainer( { gap = 2 } ) {
110105
};
111106
} ),
112107
];
113-
}, [ multiplePropertyVariations, userStyles.blocks, userStyles?.css ] );
108+
}, [ multiplePropertyVariations, userStyles?.blocks, userStyles?.css ] );
114109

115110
return (
116111
<Grid

0 commit comments

Comments
 (0)