From 61c9471e50358bb76f8b959d279047910384278a Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Tue, 22 Sep 2015 18:08:05 +0930 Subject: [PATCH] Add lock permission to grid --- extensions/lock/js/admin/Gulpfile.js | 7 +++++++ extensions/lock/js/admin/package.json | 7 +++++++ extensions/lock/js/admin/src/main.js | 13 +++++++++++++ extensions/lock/src/Listeners/AddClientAssets.php | 8 +++++++- 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 extensions/lock/js/admin/Gulpfile.js create mode 100644 extensions/lock/js/admin/package.json create mode 100644 extensions/lock/js/admin/src/main.js diff --git a/extensions/lock/js/admin/Gulpfile.js b/extensions/lock/js/admin/Gulpfile.js new file mode 100644 index 000000000..dcc422f3d --- /dev/null +++ b/extensions/lock/js/admin/Gulpfile.js @@ -0,0 +1,7 @@ +var gulp = require('flarum-gulp'); + +gulp({ + modules: { + 'lock': 'src/**/*.js' + } +}); diff --git a/extensions/lock/js/admin/package.json b/extensions/lock/js/admin/package.json new file mode 100644 index 000000000..62ea6c691 --- /dev/null +++ b/extensions/lock/js/admin/package.json @@ -0,0 +1,7 @@ +{ + "private": true, + "devDependencies": { + "gulp": "^3.8.11", + "flarum-gulp": "^0.1.0" + } +} diff --git a/extensions/lock/js/admin/src/main.js b/extensions/lock/js/admin/src/main.js new file mode 100644 index 000000000..8017f864f --- /dev/null +++ b/extensions/lock/js/admin/src/main.js @@ -0,0 +1,13 @@ +import { extend } from 'flarum/extend'; +import app from 'flarum/app'; +import PermissionGrid from 'flarum/components/PermissionGrid'; + +app.initializers.add('lock', () => { + extend(PermissionGrid.prototype, 'moderateItems', items => { + items.add('lock', { + icon: 'lock', + label: 'Lock discussions', + permission: 'discussion.lock' + }, 95); + }); +}); diff --git a/extensions/lock/src/Listeners/AddClientAssets.php b/extensions/lock/src/Listeners/AddClientAssets.php index 193e0d9eb..abe3b1437 100755 --- a/extensions/lock/src/Listeners/AddClientAssets.php +++ b/extensions/lock/src/Listeners/AddClientAssets.php @@ -1,4 +1,4 @@ -adminAssets([ + __DIR__.'/../../js/admin/dist/extension.js' + ]); + + $event->adminBootstrapper('lock/main'); } }