diff --git a/js/forum/src/components/user-dropdown.js b/js/forum/src/components/user-dropdown.js index 5b3145290..970a404d8 100644 --- a/js/forum/src/components/user-dropdown.js +++ b/js/forum/src/components/user-dropdown.js @@ -5,6 +5,7 @@ import DropdownButton from 'flarum/components/dropdown-button'; import ActionButton from 'flarum/components/action-button'; import ItemList from 'flarum/utils/item-list'; import Separator from 'flarum/components/separator'; +import Group from 'flarum/models/group'; export default class UserDropdown extends Component { view() { @@ -40,12 +41,13 @@ export default class UserDropdown extends Component { }) ); - if (user.groups().some((group) => group.id() == 1)) { + if (user.groups().some((group) => Number(group.id()) === Group.ADMINISTRATOR_ID)) { items.add('administration', ActionButton.component({ icon: 'wrench', label: 'Administration', - href: app.forum.attribute('baseUrl')+'/admin' + href: app.forum.attribute('baseUrl') + '/admin', + target: '_blank' }) ); } diff --git a/js/lib/models/group.js b/js/lib/models/group.js index c1f1cae17..2337ae87b 100644 --- a/js/lib/models/group.js +++ b/js/lib/models/group.js @@ -7,4 +7,8 @@ Group.prototype.namePlural = Model.attribute('namePlural'); Group.prototype.color = Model.attribute('color'); Group.prototype.icon = Model.attribute('icon'); +Group.ADMINISTRATOR_ID = 1; +Group.GUEST_ID = 2; +Group.MEMBER_ID = 3; + export default Group;