mirror of
https://github.com/flarum/framework.git
synced 2025-05-24 07:39:56 +08:00
Prevent crash if user's groups aren't loaded. closes flarum/core#173
This commit is contained in:
@ -63,18 +63,21 @@ export default class User extends mixin(Model, {
|
|||||||
*/
|
*/
|
||||||
badges() {
|
badges() {
|
||||||
const items = new ItemList();
|
const items = new ItemList();
|
||||||
|
const groups = this.groups();
|
||||||
|
|
||||||
this.groups().forEach(group => {
|
if (groups) {
|
||||||
const name = group.nameSingular();
|
groups.forEach(group => {
|
||||||
|
const name = group.nameSingular();
|
||||||
|
|
||||||
items.add('group' + group.id(),
|
items.add('group' + group.id(),
|
||||||
Badge.component({
|
Badge.component({
|
||||||
label: app.trans('core.group_' + name.toLowerCase(), undefined, name),
|
label: app.trans('core.group_' + name.toLowerCase(), undefined, name),
|
||||||
icon: group.icon(),
|
icon: group.icon(),
|
||||||
style: {backgroundColor: group.color()}
|
style: {backgroundColor: group.color()}
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return items;
|
return items;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user