From bfdffdca83647c008c179ea5c992694f44ff0eed Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 8 Mar 2017 15:55:07 -0500 Subject: [PATCH] FEATURE: easy assign list --- .../discourse/controllers/assign-user.js.es6 | 15 +++++++++++++-- .../discourse/templates/modal/assign-user.hbs | 7 +++++++ assets/stylesheets/assigns.scss | 9 +++++++++ plugin.rb | 19 +++++++++++++++++++ 4 files changed, 48 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/discourse/controllers/assign-user.js.es6 b/assets/javascripts/discourse/controllers/assign-user.js.es6 index cc134b2..17fdeaf 100644 --- a/assets/javascripts/discourse/controllers/assign-user.js.es6 +++ b/assets/javascripts/discourse/controllers/assign-user.js.es6 @@ -4,12 +4,22 @@ import { popupAjaxError } from 'discourse/lib/ajax-error'; export default Ember.Controller.extend({ + assignSuggestions: function(){ + ajax("/assign/suggestions").then(users => { + this.set("assignSuggestions", users); + }); + }.property(), + // @computed("username") // disabled(username) { // return Ember.isEmpty(username); // }, actions: { + assignUser(user) { + this.set('model.username', user.username); + this.send('assign'); + }, assign(){ let path = '/assign/assign'; @@ -19,12 +29,13 @@ export default Ember.Controller.extend({ this.set('model.assigned_to_user', null); } + this.send('closeModal'); + return ajax(path,{ type: 'PUT', data: { username: this.get('model.username'), topic_id: this.get('model.topic.id') } }).then(()=>{ - //console.log(user); - this.send('closeModal'); + // done }).catch(popupAjaxError); } } diff --git a/assets/javascripts/discourse/templates/modal/assign-user.hbs b/assets/javascripts/discourse/templates/modal/assign-user.hbs index 74855b1..a482ccf 100644 --- a/assets/javascripts/discourse/templates/modal/assign-user.hbs +++ b/assets/javascripts/discourse/templates/modal/assign-user.hbs @@ -10,6 +10,13 @@ usernames=model.username placeholderKey=placeholderKey autocomplete="off"}} +
+ {{#each assignSuggestions as |user|}} + + {{avatar user imageSize="small"}} + + {{/each}} +
{{/d-modal-body}}