0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-17 23:44:39 -05:00

Disabled non-functional edit buttons in labels dropdown when importing members (#2258)

closes https://github.com/TryGhost/Team/issues/1320

- added `@allowEdit` argument to `<GhMemberLabelInput>` and changed the dropdown to only show the edit label when `@allowEdit` is truthy
- updated usage in the filter UI and members detail screens to allow editing
This commit is contained in:
Kevin Ansfield 2022-02-11 15:20:28 +00:00 committed by GitHub
parent 489c4b90c3
commit 69a8122ca6
5 changed files with 9 additions and 3 deletions

View file

@ -1823,3 +1823,4 @@ remove|ember-template-lint|no-duplicate-landmark-elements|9|8|9|8|09aee7e3475b80
remove|ember-template-lint|no-duplicate-landmark-elements|15|8|15|8|027a945914f8d962353d049ba76df782815eb777|1643760000000|1646352000000|1648940400000|app/components/modal-import-members.hbs
remove|ember-template-lint|no-duplicate-landmark-elements|22|8|22|8|b46a5eafbe20704195c70caef63feb2a42467e5e|1643760000000|1646352000000|1648940400000|app/components/modal-import-members.hbs
remove|ember-template-lint|no-duplicate-landmark-elements|37|8|37|8|54b2819b311941c35c0cc1d64e431ee9d9145b82|1643760000000|1646352000000|1648940400000|app/components/modal-import-members.hbs
remove|ember-template-lint|no-invalid-interactive|27|47|27|47|17660ddd048981e3ae59c14abced1e1966c8baa4|1644278400000|1646870400000|1649458800000|app/components/gh-member-label-input.hbs

View file

@ -23,10 +23,10 @@
data-test-label-filter={{label.name}}>
{{label.name}}
</span>
{{#if label.slug}}
<span class="dropdown-action-icon" {{on "mouseup" (fn this.editLabel label)}}>
{{#if (and @allowEdit label.slug)}}
<button type="button" class="dropdown-action-icon" {{on "mouseup" (fn this.editLabel label)}} aria-label="Edit label {{label.name}}" data-test-edit-label={{label.name}}>
{{svg-jar "pen"}}
</span>
</button>
{{/if}}
</div>
</GhTokenInput>

View file

@ -27,6 +27,7 @@
<label for="label-input">Labels</label>
<GhMemberLabelInput
@onChange={{action "setLabels"}}
@allowEdit={{true}}
@onLabelEdit={{@onLabelEdit}}
@labels={{this.member.labels}}
@triggerId="label-input"

View file

@ -5,6 +5,7 @@
@triggerId="label-input"
@labels={{@filter.value}}
@allowCreation={{false}}
@allowEdit={{true}}
data-test-input=""
/>

View file

@ -84,6 +84,9 @@ testemail@example.com,Test Email,This is a test template for importing your memb
expect(findAll(`#${dropdownContentId} li.ember-power-select-option`).length, '# of label options').to.equal(1);
// label input doesn't allow editing from the import modal
expect(findAll(`#${dropdownContentId} [data-test-edit-label]`).length, '# of label edit buttons').to.equal(0);
await click(find(`#${dropdownContentId} li.ember-power-select-option`));
expect(findAll(`${labelInput} .ember-power-select-multiple-options li`).length, '# of selected labels').to.equal(1);