Skip to content

Commit 4707e4e

Browse files
refactor(core): allow labels to be customized
1 parent 71717f9 commit 4707e4e

File tree

1 file changed

+26
-3
lines changed

1 file changed

+26
-3
lines changed

framework/core/js/src/forum/components/PostStreamScrubber.js

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import Component from '../../common/Component';
33
import icon from '../../common/helpers/icon';
44
import formatNumber from '../../common/utils/formatNumber';
55
import ScrollListener from '../../common/utils/ScrollListener';
6+
import { NestedStringArray } from '@askvortsov/rich-icu-message-formatter';
67

78
/**
89
* The `PostStreamScrubber` component displays a scrubber which can be used to
@@ -64,7 +65,7 @@ export default class PostStreamScrubber extends Component {
6465
<div className="Dropdown-menu dropdown-menu">
6566
<div className="Scrubber">
6667
<a className="Scrubber-first" onclick={this.goToFirst.bind(this)}>
67-
{icon('fas fa-angle-double-up')} {app.translator.trans('core.forum.post_scrubber.original_post_link')}
68+
{icon('fas fa-angle-double-up')} {this.firstPostLabel()}
6869
</a>
6970

7071
<div className="Scrubber-scrollbar">
@@ -79,19 +80,41 @@ export default class PostStreamScrubber extends Component {
7980
<div className="Scrubber-after" />
8081

8182
<div className="Scrubber-unread" oncreate={styleUnread} onupdate={styleUnread}>
82-
{app.translator.trans('core.forum.post_scrubber.unread_text', { count: unreadCount })}
83+
{this.unreadLabel(unreadCount)}
8384
</div>
8485
</div>
8586

8687
<a className="Scrubber-last" onclick={this.goToLast.bind(this)}>
87-
{icon('fas fa-angle-double-down')} {app.translator.trans('core.forum.post_scrubber.now_link')}
88+
{icon('fas fa-angle-double-down')} {this.lastPostLabel()}
8889
</a>
8990
</div>
9091
</div>
9192
</div>
9293
);
9394
}
9495

96+
/**
97+
* @returns {NestedStringArray}
98+
*/
99+
firstPostLabel() {
100+
return app.translator.trans('core.forum.post_scrubber.original_post_link');
101+
}
102+
103+
/**
104+
* @param {number} unreadCount
105+
* @returns {NestedStringArray}
106+
*/
107+
unreadLabel(unreadCount) {
108+
return app.translator.trans('core.forum.post_scrubber.unread_text', { count: unreadCount });
109+
}
110+
111+
/**
112+
* @returns {NestedStringArray}
113+
*/
114+
lastPostLabel() {
115+
return app.translator.trans('core.forum.post_scrubber.now_link');
116+
}
117+
95118
onupdate(vnode) {
96119
super.onupdate(vnode);
97120

0 commit comments

Comments
 (0)