Skip to content

Commit 389fd70

Browse files
committed
Auto merge of #2830 - Turbo87:invite-errors, r=locks
PendingOwnerInviteRow: Replace custom error display with regular notification r? `@locks`
2 parents eb2cfb5 + e81ac80 commit 389fd70

File tree

4 files changed

+9
-17
lines changed

4 files changed

+9
-17
lines changed

app/components/pending-owner-invite-row.hbs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,5 @@
3232
<button type="button" local-class="accept-button" data-test-accept-button {{action (perform this.acceptInvitationTask)}}>Accept</button>
3333
<button type="button" local-class="decline-button" data-test-decline-button {{action (perform this.declineInvitationTask)}}>Decline</button>
3434
</div>
35-
{{#if this.isError}}
36-
<p local-class="error-message" data-test-error-message>{{this.inviteError}}</p>
37-
{{/if}}
3835
</div>
3936
{{/if}}

app/components/pending-owner-invite-row.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import Component from '@ember/component';
2+
import { inject as service } from '@ember/service';
23

34
import { task } from 'ember-concurrency';
45

56
export default class PendingOwnerInviteRow extends Component {
7+
@service notifications;
8+
69
tagName = '';
710

811
isAccepted = false;
912
isDeclined = false;
10-
isError = false;
11-
inviteError = 'default error message';
1213

1314
@task(function* () {
1415
this.invite.set('accepted', true);
@@ -17,11 +18,10 @@ export default class PendingOwnerInviteRow extends Component {
1718
yield this.invite.save();
1819
this.set('isAccepted', true);
1920
} catch (error) {
20-
this.set('isError', true);
2121
if (error.errors) {
22-
this.set('inviteError', `Error in accepting invite: ${error.errors[0].detail}`);
22+
this.notifications.error(`Error in accepting invite: ${error.errors[0].detail}`);
2323
} else {
24-
this.set('inviteError', 'Error in accepting invite');
24+
this.notifications.error('Error in accepting invite');
2525
}
2626
}
2727
})
@@ -34,11 +34,10 @@ export default class PendingOwnerInviteRow extends Component {
3434
yield this.invite.save();
3535
this.set('isDeclined', true);
3636
} catch (error) {
37-
this.set('isError', true);
3837
if (error.errors) {
39-
this.set('inviteError', `Error in declining invite: ${error.errors[0].detail}`);
38+
this.notifications.error(`Error in declining invite: ${error.errors[0].detail}`);
4039
} else {
41-
this.set('inviteError', 'Error in declining invite');
40+
this.notifications.error('Error in declining invite');
4241
}
4342
}
4443
})

app/components/pending-owner-invite-row.module.css

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,3 @@
1717
.decline-button {
1818
composes: yellow-button small from '../styles/shared/buttons.module.css';
1919
}
20-
21-
.error-message {
22-
font-size: 90%;
23-
}

tests/acceptance/invites-test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ module('Acceptance | /me/pending-invites', function (hooks) {
111111
assert.equal(currentURL(), '/me/pending-invites');
112112

113113
await click('[data-test-invite="nanomsg"] [data-test-decline-button]');
114-
assert.dom('[data-test-error-message]').containsText('Error in declining invite');
114+
assert.dom('[data-test-notification-message="error"]').containsText('Error in declining invite');
115115
assert.dom('[data-test-accepted-message]').doesNotExist();
116116
assert.dom('[data-test-declined-message]').doesNotExist();
117117
});
@@ -155,7 +155,7 @@ module('Acceptance | /me/pending-invites', function (hooks) {
155155
assert.equal(currentURL(), '/me/pending-invites');
156156

157157
await click('[data-test-invite="nanomsg"] [data-test-accept-button]');
158-
assert.dom('[data-test-error-message]').containsText('Error in accepting invite');
158+
assert.dom('[data-test-notification-message="error"]').containsText('Error in accepting invite');
159159
assert.dom('[data-test-accepted-message]').doesNotExist();
160160
assert.dom('[data-test-declined-message]').doesNotExist();
161161
});

0 commit comments

Comments
 (0)