2016-03-11 10:48:16 +08:00
|
|
|
import Page from 'flarum/components/Page';
|
2015-07-31 18:46:47 +08:00
|
|
|
import GroupBadge from 'flarum/components/GroupBadge';
|
|
|
|
import EditGroupModal from 'flarum/components/EditGroupModal';
|
2015-07-29 19:30:27 +08:00
|
|
|
import Group from 'flarum/models/Group';
|
|
|
|
import icon from 'flarum/helpers/icon';
|
2015-07-31 18:46:47 +08:00
|
|
|
import PermissionGrid from 'flarum/components/PermissionGrid';
|
2015-07-29 19:30:27 +08:00
|
|
|
|
2016-03-11 10:48:16 +08:00
|
|
|
export default class PermissionsPage extends Page {
|
2015-07-29 19:30:27 +08:00
|
|
|
view() {
|
|
|
|
return (
|
|
|
|
<div className="PermissionsPage">
|
|
|
|
<div className="PermissionsPage-groups">
|
|
|
|
<div className="container">
|
2015-07-31 18:46:47 +08:00
|
|
|
{app.store.all('groups')
|
|
|
|
.filter(group => [Group.GUEST_ID, Group.MEMBER_ID].indexOf(group.id()) === -1)
|
|
|
|
.map(group => (
|
|
|
|
<button className="Button Group" onclick={() => app.modal.show(new EditGroupModal({group}))}>
|
|
|
|
{GroupBadge.component({
|
|
|
|
group,
|
|
|
|
className: 'Group-icon',
|
|
|
|
label: null
|
|
|
|
})}
|
|
|
|
<span className="Group-name">{group.namePlural()}</span>
|
|
|
|
</button>
|
|
|
|
))}
|
|
|
|
<button className="Button Group Group--add" onclick={() => app.modal.show(new EditGroupModal())}>
|
2018-05-09 14:56:30 +08:00
|
|
|
{icon('fas fa-plus', {className: 'Group-icon'})}
|
2015-10-20 12:04:43 +08:00
|
|
|
<span className="Group-name">{app.translator.trans('core.admin.permissions.new_group_button')}</span>
|
2015-07-29 19:30:27 +08:00
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className="PermissionsPage-permissions">
|
|
|
|
<div className="container">
|
2015-07-31 18:46:47 +08:00
|
|
|
{PermissionGrid.component()}
|
2015-07-29 19:30:27 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|