From c68a6652ecbfde267e236d8337f363654e737fa3 Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 2 Feb 2017 17:05:33 -0500 Subject: [PATCH] initial commit --- .../assign-button.js.es6 | 13 ++++++++++ .../initializers/extend-for-assigns.js.es6 | 2 ++ .../discourse/templates/modal/assign-user.hbs | 7 ++++++ .../assign-button.hbs | 5 ++++ config/locales/client.en.yml | 6 +++++ plugin.rb | 25 +++++++++++++++++++ 6 files changed, 58 insertions(+) create mode 100644 assets/javascripts/connectors/topic-footer-main-buttons-before-create/assign-button.js.es6 create mode 100644 assets/javascripts/discourse/initializers/extend-for-assigns.js.es6 create mode 100644 assets/javascripts/discourse/templates/modal/assign-user.hbs create mode 100644 assets/javascripts/templates/connectors/topic-footer-main-buttons-before-create/assign-button.hbs create mode 100644 config/locales/client.en.yml create mode 100644 plugin.rb diff --git a/assets/javascripts/connectors/topic-footer-main-buttons-before-create/assign-button.js.es6 b/assets/javascripts/connectors/topic-footer-main-buttons-before-create/assign-button.js.es6 new file mode 100644 index 0000000..6d5c47f --- /dev/null +++ b/assets/javascripts/connectors/topic-footer-main-buttons-before-create/assign-button.js.es6 @@ -0,0 +1,13 @@ +import showModal from 'discourse/lib/show-modal'; + +export default { + shouldRender(args, component) { + return component.currentUser && component.currentUser.get('staff'); + }, + + actions: { + assign(){ + showModal("assign-user"); + } + } +}; diff --git a/assets/javascripts/discourse/initializers/extend-for-assigns.js.es6 b/assets/javascripts/discourse/initializers/extend-for-assigns.js.es6 new file mode 100644 index 0000000..fa97e56 --- /dev/null +++ b/assets/javascripts/discourse/initializers/extend-for-assigns.js.es6 @@ -0,0 +1,2 @@ +//function initializeWithApi() { +//}; diff --git a/assets/javascripts/discourse/templates/modal/assign-user.hbs b/assets/javascripts/discourse/templates/modal/assign-user.hbs new file mode 100644 index 0000000..85423b0 --- /dev/null +++ b/assets/javascripts/discourse/templates/modal/assign-user.hbs @@ -0,0 +1,7 @@ +{{#d-modal-body title="discourse_assigns.assign_modal.title" class="assign"}} +hi there +{{/d-modal-body}} + + diff --git a/assets/javascripts/templates/connectors/topic-footer-main-buttons-before-create/assign-button.hbs b/assets/javascripts/templates/connectors/topic-footer-main-buttons-before-create/assign-button.hbs new file mode 100644 index 0000000..cb5df10 --- /dev/null +++ b/assets/javascripts/templates/connectors/topic-footer-main-buttons-before-create/assign-button.hbs @@ -0,0 +1,5 @@ +{{d-button class="assign" + icon="user-plus" + action="assign" + label="discourse_assigns.assign.title" + title="discourse_assigns.assign.help"}} diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml new file mode 100644 index 0000000..4254cc4 --- /dev/null +++ b/config/locales/client.en.yml @@ -0,0 +1,6 @@ +en: + js: + discourse_assigns: + assign: + title: "Assign" + help: "Assign Topic to User" diff --git a/plugin.rb b/plugin.rb new file mode 100644 index 0000000..207534b --- /dev/null +++ b/plugin.rb @@ -0,0 +1,25 @@ +# name: discourse-assigns +# about: Assign users to topics +# version: 0.1 +# authors: Sam Saffron + +after_initialize do + sql =<