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', +