diff --git a/.discourse-compatibility b/.discourse-compatibility
index 8ebabfd..68c08e2 100644
--- a/.discourse-compatibility
+++ b/.discourse-compatibility
@@ -1,3 +1,4 @@
+2.7.0.beta3: b3367ba9d2232e00f2ae66d4c4da5787c039f953
2.7.0.beta1: 60ef0c8f418eaf892a222ca673233fee7d08671d
2.6.0.beta1: e78537ac4634c8a4ca085144b2af76c7e60bc066
2.5.1: e78537ac4634c8a4ca085144b2af76c7e60bc066
diff --git a/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.hbs b/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.hbs
index a7fa229..67166c5 100644
--- a/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.hbs
+++ b/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.hbs
@@ -1,16 +1,15 @@
- {{user-selector
- single=true
- fullWidthWrap=true
- allowAny=false
- group="staff"
- groupMembersOf=allowedGroups
- excludeCurrentUser=false
- includeMentionableGroups=false
- hasGroups=false
- usernames=additionalFilters.assigned_to
- placeholderKey=placeholderKey
+ {{email-group-user-chooser
+ value=additionalFilters.assigned_to
+ onChange=(action "updateAssignedTo")
autocomplete="off"
+ options=(hash
+ maximum=1
+ fullWidthWrap=true
+ filterPlaceholder=placeholderKey
+ includeGroups=false
+ groupMembersOf=allowedGroups
+ )
}}
diff --git a/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.js.es6 b/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.js.es6
index dd6b88b..23fd469 100644
--- a/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.js.es6
+++ b/assets/javascripts/discourse-assign/connectors/above-review-filters/assigned-to-filter.js.es6
@@ -1,4 +1,11 @@
+import { action } from "@ember/object";
+
export default {
+ @action
+ updateAssignedTo(selected) {
+ this.set("additionalFilters.assigned_to", selected.firstObject);
+ },
+
shouldRender(args) {
return args.additionalFilters;
},
diff --git a/assets/javascripts/discourse-assign/controllers/assign-user.js.es6 b/assets/javascripts/discourse-assign/controllers/assign-user.js.es6
index d41c0ef..fb7bf22 100644
--- a/assets/javascripts/discourse-assign/controllers/assign-user.js.es6
+++ b/assets/javascripts/discourse-assign/controllers/assign-user.js.es6
@@ -72,5 +72,9 @@ export default Ember.Controller.extend({
})
.catch(popupAjaxError);
},
+
+ updateUsername(selected) {
+ this.set("model.username", selected.firstObject);
+ },
},
});
diff --git a/assets/javascripts/discourse/templates/modal/assign-user.hbs b/assets/javascripts/discourse/templates/modal/assign-user.hbs
index c2afaa8..298f993 100644
--- a/assets/javascripts/discourse/templates/modal/assign-user.hbs
+++ b/assets/javascripts/discourse/templates/modal/assign-user.hbs
@@ -1,17 +1,17 @@
{{#d-modal-body title="discourse_assign.assign_modal.title" class="assign"}}
{{i18n "discourse_assign.assign_modal.description"}}
- {{user-selector
- single=true
- allowAny=false
- groupMembersOf=allowedGroups
- excludeCurrentUser=false
- includeMentionableGroups=false
- hasGroups=false
- usernames=model.username
- placeholderKey=placeholderKey
+ {{email-group-user-chooser
autocomplete="off"
autofocus="autofocus"
+ value=model.username
+ onChange=(action "updateUsername")
+ options=(hash
+ filterPlaceholder=placeholderKey
+ includeGroups=false
+ groupMembersOf=allowedGroups
+ maximum=1
+ )
}}
{{#each assignSuggestions as |user|}}
diff --git a/assets/stylesheets/assigns.scss b/assets/stylesheets/assigns.scss
index f6496a5..fda139e 100644
--- a/assets/stylesheets/assigns.scss
+++ b/assets/stylesheets/assigns.scss
@@ -63,10 +63,9 @@
margin-left: 5px;
}
-.assign.modal-body .ember-text-field {
+.assign.modal-body .email-group-user-chooser {
+ display: block;
width: 300px;
-}
-.assign.modal-body .ac-wrap {
margin-top: 5px;
}