diff --git a/apps/client/src/services/css_class_manager.ts b/apps/client/src/services/css_class_manager.ts index 3b7f8ce1f..748b7a01d 100644 --- a/apps/client/src/services/css_class_manager.ts +++ b/apps/client/src/services/css_class_manager.ts @@ -15,21 +15,19 @@ const darkThemeColorMinLightness = readCssVar( "tree-item-dark-theme-min-color-lightness" ).asNumber(50); -function createClassForColor(color: string | null) { - if (!color?.trim()) { +function createClassForColor(colorString: string | null) { + if (!colorString?.trim()) { return ""; } - const normalizedColorName = color.replace(/[^a-z0-9]/gi, ""); - - if (!normalizedColorName.trim()) { - return ""; + const color = parseColor(colorString); + if (!color) { + return; } - const className = `color-${normalizedColorName}`; - - const adjustedColor = adjustColorLightness(color, lightThemeColorMaxLightness!, darkThemeColorMinLightness!); - if (!adjustedColor) return ""; + const className = `color-${color.hex().substring(1)}`; + const adjustedColor = adjustColorLightness(color, lightThemeColorMaxLightness!, + darkThemeColorMinLightness!); if (!registeredClasses.has(className)) { $("head").append(`