From 3ebd21858836cbee8ba125d366efa5e8de508c48 Mon Sep 17 00:00:00 2001 From: IanM <16573496+imorland@users.noreply.github.com> Date: Sun, 29 Sep 2024 09:58:12 +0100 Subject: [PATCH] chore: make WelcomeHero extensible (#4039) --- .../js/src/forum/components/WelcomeHero.tsx | 52 +++++++++++++------ 1 file changed, 35 insertions(+), 17 deletions(-) diff --git a/framework/core/js/src/forum/components/WelcomeHero.tsx b/framework/core/js/src/forum/components/WelcomeHero.tsx index 1ed34cade8..82be9463d1 100644 --- a/framework/core/js/src/forum/components/WelcomeHero.tsx +++ b/framework/core/js/src/forum/components/WelcomeHero.tsx @@ -2,6 +2,7 @@ import app from '../app'; import Component from '../../common/Component'; import Button from '../../common/components/Button'; import type Mithril from 'mithril'; +import ItemList from '../../common/utils/ItemList'; export interface IWelcomeHeroAttrs {} @@ -24,25 +25,9 @@ export default class WelcomeHero extends Component { view(vnode: Mithril.Vnode) { if (this.isHidden()) return null; - const slideUp = () => { - this.$().slideUp(this.hide.bind(this)); - }; - return (
-
-
+
{this.viewItems().toArray()}
); } @@ -66,4 +51,37 @@ export default class WelcomeHero extends Component { return false; } + + viewItems(): ItemList { + const items = new ItemList(); + + const slideUp = () => { + this.$().slideUp(this.hide.bind(this)); + }; + + items.add( + 'dismiss-button', +