|
1 | 1 | {{#d-modal-body class="assign"}}
|
2 | 2 | <div>
|
3 |
| - <p>{{i18n model.description}}</p> |
4 |
| - {{email-group-user-chooser |
5 |
| - autocomplete="off" |
6 |
| - value=assigneeName |
7 |
| - onChange=(action "assignUsername") |
8 |
| - autofocus="autofocus" |
9 |
| - showUserStatus=true |
10 |
| - options=(hash |
11 |
| - mobilePlacementStrategy="absolute" |
12 |
| - filterPlaceholder=placeholderKey |
13 |
| - includeGroups=true |
14 |
| - customSearchOptions=(hash assignableGroups=true) |
15 |
| - groupMembersOf=allowedGroups |
16 |
| - maximum=1 |
17 |
| - autofocus=autofocus |
18 |
| - tabindex=1 |
19 |
| - ) |
20 |
| - }} |
21 |
| - <div class="assign-suggestions"> |
22 |
| - {{#each assignSuggestions as |user|}} |
23 |
| - <a href {{action "assignUser" user.username }}> |
24 |
| - {{avatar user imageSize="small"}} |
25 |
| - {{decorate-username-selector user.username}} |
26 |
| - </a> |
27 |
| - {{/each}} |
| 3 | + <div class="control-group {{if this.assigneeError "assignee-error"}}"> |
| 4 | + <label>{{i18n "discourse_assign.assign_modal.assignee_label"}}</label> |
| 5 | + {{email-group-user-chooser |
| 6 | + autocomplete="off" |
| 7 | + value=assigneeName |
| 8 | + onChange=(action "assignUsername") |
| 9 | + autofocus="autofocus" |
| 10 | + showUserStatus=true |
| 11 | + caretIcon="search" |
| 12 | + options=(hash |
| 13 | + mobilePlacementStrategy="absolute" |
| 14 | + filterPlaceholder=placeholderKey |
| 15 | + includeGroups=true |
| 16 | + customSearchOptions=(hash assignableGroups=true defaultSearchResults=this.assignSuggestions) |
| 17 | + groupMembersOf=allowedGroups |
| 18 | + maximum=1 |
| 19 | + autofocus=autofocus |
| 20 | + tabindex=1 |
| 21 | + ) |
| 22 | + }} |
| 23 | + {{#if this.assigneeError}} |
| 24 | + <span class="error-label"> |
| 25 | + {{d-icon "exclamation-triangle"}} {{i18n "discourse_assign.assign_modal.choose_assignee"}} |
| 26 | + </span> |
| 27 | + {{/if}} |
28 | 28 | </div>
|
| 29 | + |
29 | 30 | {{#if this.statusEnabled}}
|
30 | 31 | <div class="control-group assign-status">
|
31 | 32 | <label>{{i18n "discourse_assign.assign_modal.status_label"}}</label>
|
|
37 | 38 | }}
|
38 | 39 | </div>
|
39 | 40 | {{/if}}
|
| 41 | + |
40 | 42 | <div class="control-group assign-status">
|
41 |
| - <label>{{i18n "discourse_assign.assign_modal.note_label"}}</label> |
| 43 | + <label> |
| 44 | + {{i18n "discourse_assign.assign_modal.note_label"}} <span class="label-optional">{{i18n "discourse_assign.assign_modal.optional_label"}}</span> |
| 45 | + </label> |
42 | 46 | {{textarea id="assign-modal-note" value=model.note key-down=(action "handleTextAreaKeydown")}}
|
43 | 47 | </div>
|
44 | 48 | </div>
|
|
52 | 56 | class="btn-primary"
|
53 | 57 | disabled=disabled
|
54 | 58 | }}
|
| 59 | + <DModalCancel @close={{route-action "closeModal"}} /> |
55 | 60 | </div>
|
0 commit comments