diff --git a/extensions/tags/js/src/forum/components/TagHero.js b/extensions/tags/js/src/forum/components/TagHero.js index ded8150ab1..bec68d37a5 100644 --- a/extensions/tags/js/src/forum/components/TagHero.js +++ b/extensions/tags/js/src/forum/components/TagHero.js @@ -2,6 +2,7 @@ import Component from 'flarum/common/Component'; import textContrastClass from 'flarum/common/helpers/textContrastClass'; import tagIcon from '../../common/helpers/tagIcon'; import classList from 'flarum/common/utils/classList'; +import ItemList from 'flarum/common/utils/ItemList'; export default class TagHero extends Component { view() { @@ -13,15 +14,39 @@ export default class TagHero extends Component { className={classList('Hero', 'TagHero', { 'TagHero--colored': color, [textContrastClass(color)]: color })} style={color ? { '--hero-bg': color } : undefined} > -
-
-

- {tag.icon() && tagIcon(tag, {}, { useColor: false })} {tag.name()} -

-
{tag.description()}
-
-
+
{this.viewItems().toArray()}
); } + + /** + * @returns {ItemList} + */ + viewItems() { + const items = new ItemList(); + + items.add('content',
{this.contentItems().toArray()}
, 80); + + return items; + } + + /** + * @returns {ItemList} + */ + contentItems() { + const items = new ItemList(); + const tag = this.attrs.model; + + items.add( + 'tag-title', +

+ {tag.icon() && tagIcon(tag, {}, { useColor: false })} {tag.name()} +

, + 100 + ); + + items.add('tag-subtitle',
{tag.description()}
, 90); + + return items; + } }