mirror of
https://github.com/discourse/discourse.git
synced 2025-01-21 07:59:29 +08:00
98201ecc24
This PR is the first step towards replacing our `{{user-selector}}` and eventually deprecating and removing it from our codebase. Some of `{{user-selector}}` problems are:
1. It's called `{{user-selector}}`, but in reality in can also select groups and emails.
2. It's an Ember component, yet it doesn't have a handlebars template and uses jQuery to render itself and modify the DOM. An example of this problem is when you want to clear the selected users programmatically, see [this](6c155dba77/app/assets/javascripts/discourse/app/components/user-selector.js (L179-L185)
).
3. We now have select kit which does very similar things but a lot better.
This PR introduces `{{email-group-user-chooser}}` which is meant to replace `{{user-selector}}`. It extends select kit and has the same features that `{{user-selector}}` has. `{{user-selector}}` is still used in a few places in core, but they'll all be replaced with the new component in a separate commit.
Once `{{user-selector}}` is not used anywhere in core, it'll be deprecated and then removed after the 2.7 release.
30 lines
845 B
Handlebars
30 lines
845 B
Handlebars
<div>
|
|
{{#d-modal-body rawTitle=(i18n "admin.user.merge.prompt.title" username=username)}}
|
|
<p>{{html-safe (i18n "admin.user.merge.prompt.description" username=username)}}</p>
|
|
{{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}}
|
|
|
|
<div class="modal-footer">
|
|
{{#d-button
|
|
class="btn-primary"
|
|
action=(action "showConfirmation")
|
|
icon="trash-alt"
|
|
disabled=mergeDisabled
|
|
}}
|
|
{{i18n "admin.user.merge.prompt.transfer_and_delete" username=username}}
|
|
{{/d-button}}
|
|
{{d-button
|
|
action=(action "close")
|
|
label="admin.user.merge.prompt.cancel"
|
|
}}
|
|
</div>
|
|
</div>
|