Skip to content

Commit 253db07

Browse files
committed
coderabbit's qa fixes
1 parent 1dcb258 commit 253db07

File tree

4 files changed

+31
-19
lines changed

4 files changed

+31
-19
lines changed

src/plugins/global-settings/color-schemes/editor-loader.js

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ export const renderGlobalColorSchemeStyles = (
126126
setStyles( css )
127127
}
128128

129+
let filterRegistered = false
130+
129131
export const GlobalColorSchemeStyles = () => {
130132
const {
131133
allColorSchemes,
@@ -187,21 +189,31 @@ export const GlobalColorSchemeStyles = () => {
187189

188190
editor.classList.add( ...classNamesToAdd )
189191
editor.classList.remove( ...classNamesToRemove )
190-
191-
addFilter( 'stackable.global-styles.classnames', `stackable/global-settings.color-schemes`, classnames => {
192-
// Remove any classNamesToRemove from classnames
193-
const updatedClassnames = classnames.filter( name => ! classNamesToRemove.includes( name ) )
194-
// Add classNamesToAdd if not already present
195-
classNamesToAdd.forEach( name => {
196-
if ( ! updatedClassnames.includes( name ) ) {
197-
updatedClassnames.push( name )
198-
}
199-
} )
200-
return updatedClassnames
201-
} )
202192
}
203193
}
204194

195+
if ( ! filterRegistered ) {
196+
addFilter( 'stackable.global-styles.classnames', `stackable/global-settings.color-schemes`, classnames => {
197+
// Access current values via closure or alternative state management
198+
const editor = editorEl
199+
const hasBase = editor.classList.contains( 'stk--has-base-scheme' )
200+
const hasBackground = editor.classList.contains( 'stk--has-background-scheme' )
201+
const hasContainer = editor.classList.contains( 'stk--has-container-scheme' )
202+
203+
if ( hasBase && ! classnames.includes( 'stk--has-base-scheme' ) ) {
204+
classnames.push( 'stk--has-base-scheme' )
205+
}
206+
if ( hasBackground && ! classnames.includes( 'stk--has-background-scheme' ) ) {
207+
classnames.push( 'stk--has-background-scheme' )
208+
}
209+
if ( hasContainer && ! classnames.includes( 'stk--has-container-scheme' ) ) {
210+
classnames.push( 'stk--has-container-scheme' )
211+
}
212+
return classnames
213+
} )
214+
filterRegistered = true
215+
}
216+
205217
addClassNames( editorEl )
206218

207219
// At first load of the editor, the color scheme classnames removed, so we have to re-add it.

src/plugins/global-settings/color-schemes/index.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ public function add_body_class_color_schemes( $classes, $color_scheme_css ) {
388388
$classes[] = 'stk--has-background-scheme';
389389
}
390390

391-
if ( strpos( $color_scheme_css, '.stk-container:where(:not(.stk--no-background))' ) ) {
391+
if ( strpos( $color_scheme_css, '.stk-container:where(:not(.stk--no-background))' ) !== false ) {
392392
$classes[] = 'stk--has-container-scheme';
393393
}
394394
}

src/styles/block-design-system-blocks.scss

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -422,19 +422,19 @@ body:not(.wp-admin) .stk-block-columns:has(> .stk-block-content > .stk-block-col
422422

423423
:where(.stk--has-container-scheme) .stk-container:not(.stk--no-background),
424424
.stk-container:not(.stk--no-background):where([class*="stk--container-scheme"]) {
425-
background-image: cssvar(container-background-color);
425+
background-image: var(--stk-container-background-color, none);
426426
&:hover {
427427
background-color: var(--stk-container-background-color-hover, cssvar(container-background-color));
428-
background-image: var(--stk-container-background-color-hover, cssvar(container-background-color));
428+
background-image: var(--stk-container-background-color-hover, var(--stk-container-background-color, none));
429429
}
430430
}
431431

432432
:where(.stk--has-background-scheme) .stk-block-background,
433433
.stk-block-background:where([class*="stk--background-scheme"]) {
434-
background-image: cssvar(block-background-color);
434+
background-image: var(--stk-block-background-color, none);
435435
&:hover {
436436
background-color: var(--stk-block-background-color-hover, cssvar(block-background-color));
437-
background-image: var(--stk-block-background-color-hover, cssvar(block-background-color));
437+
background-image: var(--stk-block-background-color-hover, var(--stk-block-background-color, none));
438438
}
439439
}
440440

src/styles/editor-block-design-system.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,11 +186,11 @@
186186
:where(.stk--has-container-scheme) .stk--is-hovered .stk-container:not(.stk--no-background),
187187
.stk--is-hovered .stk-container:not(.stk--no-background):where([class*="stk--container-scheme"]) {
188188
background-color: var(--stk-container-background-color-hover, cssvar(container-background-color));
189-
background-image: var(--stk-container-background-color-hover, cssvar(container-background-color));
189+
background-image: var(--stk-container-background-color-hover, var(--stk-container-background-color, none));
190190
}
191191

192192
:where(.stk--has-container-scheme) [data-type^="stackable/"] .stk--is-hovered.stk-block-background,
193193
[data-type^="stackable/"] .stk--is-hovered.stk-block-background:where([class*="stk--background-scheme"]) {
194-
background-image: var(--stk-block-background-color-hover, cssvar(block-background-color));
194+
background-image: var(--stk-block-background-color-hover, var(--stk-block-background-color, none));
195195
background-color: var(--stk-block-background-color-hover, cssvar(block-background-color));
196196
}

0 commit comments

Comments
 (0)