From 90120e7bde3c5c5437cd4b4c6689a1e37beadf0b Mon Sep 17 00:00:00 2001 From: Alexander Skvortsov Date: Wed, 25 Nov 2020 01:08:43 -0500 Subject: [PATCH] Update admin js for new admin UX --- extensions/approval/js/src/admin/index.js | 25 ++++++++--------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/extensions/approval/js/src/admin/index.js b/extensions/approval/js/src/admin/index.js index 115185349..b9b640890 100644 --- a/extensions/approval/js/src/admin/index.js +++ b/extensions/approval/js/src/admin/index.js @@ -1,9 +1,8 @@ import { extend } from 'flarum/extend'; import app from 'flarum/app'; -import PermissionGrid from 'flarum/components/PermissionGrid'; app.initializers.add('flarum-approval', () => { - extend(app, 'getRequiredPermissions', function(required, permission) { + extend(app, 'getRequiredPermissions', function (required, permission) { if (permission === 'discussion.startWithoutApproval') { required.push('startDiscussion'); } @@ -12,27 +11,21 @@ app.initializers.add('flarum-approval', () => { } }); - extend(PermissionGrid.prototype, 'startItems', items => { - items.add('startDiscussionsWithoutApproval', { + app.extensionData + .for('flarum-approval') + .registerPermission({ icon: 'fas fa-check', label: app.translator.trans('flarum-approval.admin.permissions.start_discussions_without_approval_label'), permission: 'discussion.startWithoutApproval' - }, 95); - }); - - extend(PermissionGrid.prototype, 'replyItems', items => { - items.add('replyWithoutApproval', { + }, 'start', 95) + .registerPermission({ icon: 'fas fa-check', label: app.translator.trans('flarum-approval.admin.permissions.reply_without_approval_label'), permission: 'discussion.replyWithoutApproval' - }, 95); - }); - - extend(PermissionGrid.prototype, 'moderateItems', items => { - items.add('approvePosts', { + }, 'reply', 95) + .registerPermission({ icon: 'fas fa-check', label: app.translator.trans('flarum-approval.admin.permissions.approve_posts_label'), permission: 'discussion.approvePosts' - }, 65); - }); + }, 'moderate', 65); });