diff --git a/app/assets/javascripts/admin/addon/controllers/admin-api-keys-new.js b/app/assets/javascripts/admin/addon/controllers/admin-api-keys-new.js index 8d56042a67..c90316369a 100644 --- a/app/assets/javascripts/admin/addon/controllers/admin-api-keys-new.js +++ b/app/assets/javascripts/admin/addon/controllers/admin-api-keys-new.js @@ -3,6 +3,7 @@ import I18n from "I18n"; import discourseComputed from "discourse-common/utils/decorators"; import { isBlank } from "@ember/utils"; import { popupAjaxError } from "discourse/lib/ajax-error"; +import { get } from "@ember/object"; import showModal from "discourse/lib/show-modal"; export default Controller.extend({ @@ -30,6 +31,10 @@ export default Controller.extend({ }, actions: { + updateUsername(selected) { + this.set("model.username", get(selected, "firstObject")); + }, + changeUserMode(value) { if (value === "all") { this.model.set("username", null); diff --git a/app/assets/javascripts/admin/addon/controllers/admin-email-preview-digest.js b/app/assets/javascripts/admin/addon/controllers/admin-email-preview-digest.js index 4210f9cff2..1a6fbf2184 100644 --- a/app/assets/javascripts/admin/addon/controllers/admin-email-preview-digest.js +++ b/app/assets/javascripts/admin/addon/controllers/admin-email-preview-digest.js @@ -2,6 +2,7 @@ import { empty, notEmpty, or } from "@ember/object/computed"; import Controller from "@ember/controller"; import EmailPreview from "admin/models/email-preview"; import bootbox from "bootbox"; +import { get } from "@ember/object"; import { popupAjaxError } from "discourse/lib/ajax-error"; export default Controller.extend({ @@ -14,6 +15,10 @@ export default Controller.extend({ htmlEmpty: empty("model.html_content"), actions: { + updateUsername(selected) { + this.set("username", get(selected, "firstObject")); + }, + refresh() { const model = this.model; diff --git a/app/assets/javascripts/admin/addon/controllers/modals/admin-merge-users-prompt.js b/app/assets/javascripts/admin/addon/controllers/modals/admin-merge-users-prompt.js index 2a088dff31..98f60d2395 100644 --- a/app/assets/javascripts/admin/addon/controllers/modals/admin-merge-users-prompt.js +++ b/app/assets/javascripts/admin/addon/controllers/modals/admin-merge-users-prompt.js @@ -1,6 +1,6 @@ import Controller, { inject as controller } from "@ember/controller"; import ModalFunctionality from "discourse/mixins/modal-functionality"; -import { action } from "@ember/object"; +import { action, get } from "@ember/object"; import { alias } from "@ember/object/computed"; import discourseComputed from "discourse-common/utils/decorators"; @@ -27,4 +27,9 @@ export default Controller.extend(ModalFunctionality, { close() { this.send("closeModal"); }, + + @action + updateUsername(selected) { + this.set("targetUsername", get(selected, "firstObject")); + }, }); diff --git a/app/assets/javascripts/admin/addon/templates/api-keys-new.hbs b/app/assets/javascripts/admin/addon/templates/api-keys-new.hbs index 7d6219ffac..a8957262df 100644 --- a/app/assets/javascripts/admin/addon/templates/api-keys-new.hbs +++ b/app/assets/javascripts/admin/addon/templates/api-keys-new.hbs @@ -25,10 +25,14 @@ {{#if showUserSelector}} {{#admin-form-row label="admin.api.user"}} - {{user-selector single="true" - usernames=model.username - placeholderKey="admin.api.user_placeholder" - }} + {{email-group-user-chooser + value=model.username + onChange=(action "updateUsername") + options=(hash + maximum=1 + filterPlaceholder="admin.api.user_placeholder" + ) + }} {{/admin-form-row}} {{/if}} diff --git a/app/assets/javascripts/admin/addon/templates/email-preview-digest.hbs b/app/assets/javascripts/admin/addon/templates/email-preview-digest.hbs index 8d10ac3a8b..c93d048ba6 100644 --- a/app/assets/javascripts/admin/addon/templates/email-preview-digest.hbs +++ b/app/assets/javascripts/admin/addon/templates/email-preview-digest.hbs @@ -5,7 +5,13 @@ {{date-picker-past value=lastSeen id="last-seen"}} - {{user-selector single="true" usernames=username canReceiveUpdates=true}} + {{email-group-user-chooser + value=username + onChange=(action "updateUsername") + options=(hash + maximum=1 + ) + }} {{d-button class="btn-primary digest-refresh-button" action=(action "refresh") diff --git a/app/assets/javascripts/admin/addon/templates/modal/admin-merge-users-prompt.hbs b/app/assets/javascripts/admin/addon/templates/modal/admin-merge-users-prompt.hbs index 71f7a404bc..6fea5ee4f0 100644 --- a/app/assets/javascripts/admin/addon/templates/modal/admin-merge-users-prompt.hbs +++ b/app/assets/javascripts/admin/addon/templates/modal/admin-merge-users-prompt.hbs @@ -1,10 +1,15 @@
{{#d-modal-body rawTitle=(i18n "admin.user.merge.prompt.title" username=username)}}

{{html-safe (i18n "admin.user.merge.prompt.description" username=username)}}

- {{user-selector single=true - placeholderKey="admin.user.merge.prompt.target_username_placeholder" - usernames=targetUsername - autocomplete="discourse"}} + {{email-group-user-chooser + value=targetUsername + autocomplete="discourse" + onChange=(action "updateUsername") + options=(hash + maximum=1 + filterPlaceholder="admin.user.merge.prompt.target_username_placeholder" + ) + }} {{/d-modal-body}}