From 0d7a7682be45d6475aaf107307ca4f183a422f8f Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Tue, 22 Sep 2015 18:05:40 +0930 Subject: [PATCH] Add sticky permission to grid --- extensions/sticky/js/admin/Gulpfile.js | 7 +++++++ extensions/sticky/js/admin/package.json | 7 +++++++ extensions/sticky/js/admin/src/main.js | 13 +++++++++++++ extensions/sticky/src/Listeners/AddClientAssets.php | 8 +++++++- 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 extensions/sticky/js/admin/Gulpfile.js create mode 100644 extensions/sticky/js/admin/package.json create mode 100644 extensions/sticky/js/admin/src/main.js diff --git a/extensions/sticky/js/admin/Gulpfile.js b/extensions/sticky/js/admin/Gulpfile.js new file mode 100644 index 000000000..2cf16b3ea --- /dev/null +++ b/extensions/sticky/js/admin/Gulpfile.js @@ -0,0 +1,7 @@ +var gulp = require('flarum-gulp'); + +gulp({ + modules: { + 'sticky': 'src/**/*.js' + } +}); diff --git a/extensions/sticky/js/admin/package.json b/extensions/sticky/js/admin/package.json new file mode 100644 index 000000000..62ea6c691 --- /dev/null +++ b/extensions/sticky/js/admin/package.json @@ -0,0 +1,7 @@ +{ + "private": true, + "devDependencies": { + "gulp": "^3.8.11", + "flarum-gulp": "^0.1.0" + } +} diff --git a/extensions/sticky/js/admin/src/main.js b/extensions/sticky/js/admin/src/main.js new file mode 100644 index 000000000..717b57f85 --- /dev/null +++ b/extensions/sticky/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('sticky', () => { + extend(PermissionGrid.prototype, 'moderateItems', items => { + items.add('sticky', { + icon: 'thumb-tack', + label: 'Sticky discussions', + permission: 'discussion.sticky' + }, 95); + }); +}); diff --git a/extensions/sticky/src/Listeners/AddClientAssets.php b/extensions/sticky/src/Listeners/AddClientAssets.php index 5ef5b64ce..a92fa6366 100755 --- a/extensions/sticky/src/Listeners/AddClientAssets.php +++ b/extensions/sticky/src/Listeners/AddClientAssets.php @@ -1,4 +1,4 @@ -adminAssets([ + __DIR__.'/../../js/admin/dist/extension.js' + ]); + + $event->adminBootstrapper('sticky/main'); } }