Prevent crash if user's groups aren't loaded. closes flarum/core#173

This commit is contained in:
Toby Zerner
2015-07-28 13:35:07 +09:30
parent e2a4cf5ccb
commit bb04eada7a

View File

@ -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;
} }