From d964fbc5507dca13a93361705a745b8833731d0b Mon Sep 17 00:00:00 2001 From: Osama Sayegh Date: Fri, 17 Jan 2025 03:38:42 +0300 Subject: [PATCH] DEV: Add home-logo-minimized transformer (#30832) Similar to the `home-logo-href` and `home-logo-image-url` transformers, this PR adds a new `home-logo-minimized` transformer to allow plugins/themes to amend the default behavior of the header logo. Internal topic: t/144688. --- .../app/components/header/contents.gjs | 15 +++++++++++- .../discourse/app/lib/transformer/registry.js | 1 + .../transformers/home-logo-minimized-test.js | 24 +++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 app/assets/javascripts/discourse/tests/acceptance/transformers/home-logo-minimized-test.js diff --git a/app/assets/javascripts/discourse/app/components/header/contents.gjs b/app/assets/javascripts/discourse/app/components/header/contents.gjs index d4f79427000..c67b2dab979 100644 --- a/app/assets/javascripts/discourse/app/components/header/contents.gjs +++ b/app/assets/javascripts/discourse/app/components/header/contents.gjs @@ -3,6 +3,7 @@ import { hash } from "@ember/helper"; import { service } from "@ember/service"; import { and } from "truth-helpers"; import deprecatedOutletArgument from "discourse/helpers/deprecated-outlet-argument"; +import { applyValueTransformer } from "discourse/lib/transformer"; import BootstrapModeNotice from "../bootstrap-mode-notice"; import PluginOutlet from "../plugin-outlet"; import HomeLogo from "./home-logo"; @@ -24,6 +25,18 @@ export default class Contents extends Component { return "bars"; } + get minimized() { + return applyValueTransformer( + "home-logo-minimized", + this.args.topicInfoVisible, + { + topicInfo: this.args.topicInfo, + sidebarEnabled: this.args.sidebarEnabled, + showSidebar: this.args.showSidebar, + } + ); + } +