mirror of
https://github.com/flarum/core.git
synced 2025-08-06 08:27:42 +02:00
chore: readable discussion list item badges
This commit is contained in:
@@ -18,7 +18,12 @@ app.initializers.add(
|
|||||||
if (!this.isApproved() && !items.has('hidden')) {
|
if (!this.isApproved() && !items.has('hidden')) {
|
||||||
items.add(
|
items.add(
|
||||||
'awaitingApproval',
|
'awaitingApproval',
|
||||||
<Badge type="awaitingApproval" icon="fas fa-gavel" label={app.translator.trans('flarum-approval.forum.badge.awaiting_approval_tooltip')} />
|
<Badge
|
||||||
|
type="awaitingApproval"
|
||||||
|
icon="fas fa-gavel"
|
||||||
|
label={app.translator.trans('flarum-approval.forum.badge.awaiting_approval_tooltip')}
|
||||||
|
tabindex="0"
|
||||||
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@@ -6,7 +6,10 @@ import Badge from 'flarum/common/components/Badge';
|
|||||||
export default function addLockBadge() {
|
export default function addLockBadge() {
|
||||||
extend(Discussion.prototype, 'badges', function (badges) {
|
extend(Discussion.prototype, 'badges', function (badges) {
|
||||||
if (this.isLocked()) {
|
if (this.isLocked()) {
|
||||||
badges.add('locked', <Badge type="locked" label={app.translator.trans('flarum-lock.forum.badge.locked_tooltip')} icon="fas fa-lock" />);
|
badges.add(
|
||||||
|
'locked',
|
||||||
|
<Badge type="locked" label={app.translator.trans('flarum-lock.forum.badge.locked_tooltip')} icon="fas fa-lock" tabindex="0" />
|
||||||
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@@ -8,7 +8,7 @@ export default function addStickyBadge() {
|
|||||||
if (this.isSticky()) {
|
if (this.isSticky()) {
|
||||||
badges.add(
|
badges.add(
|
||||||
'sticky',
|
'sticky',
|
||||||
<Badge type="sticky" label={app.translator.trans('flarum-sticky.forum.badge.sticky_tooltip')} icon="fas fa-thumbtack" />,
|
<Badge type="sticky" label={app.translator.trans('flarum-sticky.forum.badge.sticky_tooltip')} icon="fas fa-thumbtack" tabindex="0" />,
|
||||||
10
|
10
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@@ -9,11 +9,25 @@ export default function addSubscriptionBadge() {
|
|||||||
|
|
||||||
switch (this.subscription()) {
|
switch (this.subscription()) {
|
||||||
case 'follow':
|
case 'follow':
|
||||||
badge = <Badge label={app.translator.trans('flarum-subscriptions.forum.badge.following_tooltip')} icon="fas fa-star" type="following" />;
|
badge = (
|
||||||
|
<Badge
|
||||||
|
label={app.translator.trans('flarum-subscriptions.forum.badge.following_tooltip')}
|
||||||
|
icon="fas fa-star"
|
||||||
|
type="following"
|
||||||
|
tabindex="0"
|
||||||
|
/>
|
||||||
|
);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'ignore':
|
case 'ignore':
|
||||||
badge = <Badge label={app.translator.trans('flarum-subscriptions.forum.badge.ignoring_tooltip')} icon="far fa-eye-slash" type="ignoring" />;
|
badge = (
|
||||||
|
<Badge
|
||||||
|
label={app.translator.trans('flarum-subscriptions.forum.badge.ignoring_tooltip')}
|
||||||
|
icon="far fa-eye-slash"
|
||||||
|
type="ignoring"
|
||||||
|
tabindex="0"
|
||||||
|
/>
|
||||||
|
);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -28,7 +28,7 @@ app.initializers.add('flarum-suspend', () => {
|
|||||||
if (new Date() < until) {
|
if (new Date() < until) {
|
||||||
items.add(
|
items.add(
|
||||||
'suspended',
|
'suspended',
|
||||||
<Badge icon="fas fa-ban" type="suspended" label={app.translator.trans('flarum-suspend.forum.user_badge.suspended_tooltip')} />,
|
<Badge icon="fas fa-ban" type="suspended" label={app.translator.trans('flarum-suspend.forum.user_badge.suspended_tooltip')} tabindex="0" />,
|
||||||
100
|
100
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@@ -26,6 +26,7 @@ export interface IBadgeAttrs extends ComponentAttrs {
|
|||||||
*/
|
*/
|
||||||
export default class Badge<CustomAttrs extends IBadgeAttrs = IBadgeAttrs> extends Component<CustomAttrs> {
|
export default class Badge<CustomAttrs extends IBadgeAttrs = IBadgeAttrs> extends Component<CustomAttrs> {
|
||||||
view() {
|
view() {
|
||||||
|
console.log(this.attrs);
|
||||||
const { type, icon: iconName, label, color, style = {}, ...attrs } = this.attrs;
|
const { type, icon: iconName, label, color, style = {}, ...attrs } = this.attrs;
|
||||||
|
|
||||||
const className = classList('Badge', [type && `Badge--${type}`], attrs.className, textContrastClass(color));
|
const className = classList('Badge', [type && `Badge--${type}`], attrs.className, textContrastClass(color));
|
||||||
|
@@ -131,7 +131,7 @@ export default class Discussion extends Model {
|
|||||||
const items = new ItemList<Mithril.Children>();
|
const items = new ItemList<Mithril.Children>();
|
||||||
|
|
||||||
if (this.isHidden()) {
|
if (this.isHidden()) {
|
||||||
items.add('hidden', <Badge type="hidden" icon="fas fa-trash" label={app.translator.trans('core.lib.badge.hidden_tooltip')} />);
|
items.add('hidden', <Badge type="hidden" icon="fas fa-trash" label={app.translator.trans('core.lib.badge.hidden_tooltip')} tabindex="0" />);
|
||||||
}
|
}
|
||||||
|
|
||||||
return items;
|
return items;
|
||||||
|
Reference in New Issue
Block a user