From b3cfd12f3dd0b5ef4470ce58c3ecbc50be735c1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Saquetim?= Date: Wed, 22 May 2024 18:42:54 -0300 Subject: [PATCH] DEV: update component to be compatible with the Glimmer header --- ...heme-toggler.js => color-scheme-toggler.gjs} | 15 +++++++++++++-- .../discourse/widgets/header-toggle-button.js | 17 ----------------- 2 files changed, 13 insertions(+), 19 deletions(-) rename javascripts/discourse/initializers/{color-scheme-toggler.js => color-scheme-toggler.gjs} (84%) delete mode 100644 javascripts/discourse/widgets/header-toggle-button.js diff --git a/javascripts/discourse/initializers/color-scheme-toggler.js b/javascripts/discourse/initializers/color-scheme-toggler.gjs similarity index 84% rename from javascripts/discourse/initializers/color-scheme-toggler.js rename to javascripts/discourse/initializers/color-scheme-toggler.gjs index 33f04b8..2f000e0 100644 --- a/javascripts/discourse/initializers/color-scheme-toggler.js +++ b/javascripts/discourse/initializers/color-scheme-toggler.gjs @@ -3,6 +3,7 @@ import { loadColorSchemeStylesheet } from "discourse/lib/color-scheme-picker"; import { withPluginApi } from "discourse/lib/plugin-api"; import { currentThemeId } from "discourse/lib/theme-selector"; import Session from "discourse/models/session"; +import ColorSchemeToggler from "../components/color-scheme-toggler"; import { COLOR_SCHEME_OVERRIDE_KEY, colorSchemeOverride, @@ -68,8 +69,18 @@ export default { }); if (settings.add_color_scheme_toggle_to_header) { - withPluginApi("0.8", (api) => { - api.addToHeaderIcons("header-toggle-button"); + withPluginApi("1.28.0", (api) => { + api.headerIcons.add( + "header-toggle-button", + , + { before: "search" } + ); }); } }, diff --git a/javascripts/discourse/widgets/header-toggle-button.js b/javascripts/discourse/widgets/header-toggle-button.js deleted file mode 100644 index fca4f7c..0000000 --- a/javascripts/discourse/widgets/header-toggle-button.js +++ /dev/null @@ -1,17 +0,0 @@ -import { hbs } from "ember-cli-htmlbars"; -import RenderGlimmer from "discourse/widgets/render-glimmer"; -import { createWidget } from "discourse/widgets/widget"; - -createWidget("header-toggle-button", { - tagName: "li.header-toggle-button.header-dropdown-toggle", - - html() { - return [ - new RenderGlimmer( - this, - "span.header-color-scheme-toggle.icon", - hbs`` - ), - ]; - }, -});