Skip to content
This repository was archived by the owner on Nov 28, 2022. It is now read-only.
/ Admin Public archive

Commit 8275403

Browse files
Prevented enter key submitting misleading member details save request (#1380)
no issue - `{{gh-task-button}}` was used inside a form but didn't have a `type="button"` property which meant the browser was treating it as a submit button and triggering the save action and related animation before the field's focus-out was called resulting in a save request before the scratch value is transferred to the model - removed the submit action from the `<form>` element to prevent any other accidental triggers before scratch values have been transferred into real model values
1 parent c92708e commit 8275403

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

app/templates/components/gh-member-settings-form.hbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@
7777
<tr>
7878
<td class="gh-member-stripe-label">Name</td>
7979
<td class="gh-member-stripe-data">
80-
{{#if subscription.customer.name}}
81-
{{subscription.customer.name}}
80+
{{#if subscription.customer.name}}
81+
{{subscription.customer.name}}
8282
{{else}}
8383
<span class="midlightgrey-l2">No name</span>
8484
{{/if}}

app/templates/member.hbs

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<section class="gh-canvas">
2-
<form class="mb10 member-basic-info-form" {{action (perform "save") on="submit"}}>
2+
<form class="mb10 member-basic-info-form">
33
<GhCanvasHeader class="gh-canvas-header">
44
<h2 class="gh-canvas-title" data-test-screen-title>
55
{{#link-to "members" data-test-link="members-back"}}Members{{/link-to}}
@@ -11,18 +11,18 @@
1111
{{/if}}
1212
</h2>
1313
<section class="view-actions">
14-
{{gh-task-button task=save class="gh-btn gh-btn-blue gh-btn-icon" data-test-button="save"}}
14+
{{gh-task-button type="button" task=save class="gh-btn gh-btn-blue gh-btn-icon" data-test-button="save"}}
1515
</section>
1616
</GhCanvasHeader>
1717
<div class="flex items-center mb10 bt b--lightgrey-d1 pt8">
1818
<GhMemberAvatar @member={{member}} @sizeClass={{if member.name 'f-subheadline fw4 lh-zero tracked-1' 'f-headline fw4 lh-zero tracked-1'}} class="w18 h18 mr4" />
1919
<div>
2020
<h3 class="f2 fw5 ma0 pa0">
21-
{{if member.name member.name member.email}}
21+
{{or member.name member.email}}
2222
</h3>
2323
<p class="f6 pa0 ma0 midgrey">
2424
{{#if member.name}}
25-
<span class="darkgrey fw5">{{member.email}}</span> –
25+
<span class="darkgrey fw5">{{member.email}}</span> –
2626
{{/if}}
2727
Created on {{this.subscribedAt}}
2828
</p>
@@ -33,14 +33,15 @@
3333
isLoading=this.isLoading
3434
showDeleteTagModal=(action "toggleDeleteMemberModal")}}
3535
</form>
36-
<button
37-
type="button"
38-
class="gh-btn gh-btn-red gh-btn-icon mt3"
39-
{{action (toggle "showDeleteMemberModal" this)}}
40-
data-test-button="delete-member"
41-
>
42-
<span>Delete member</span>
43-
</button>
36+
37+
<button
38+
type="button"
39+
class="gh-btn gh-btn-red gh-btn-icon mt3"
40+
{{action (toggle "showDeleteMemberModal" this)}}
41+
data-test-button="delete-member"
42+
>
43+
<span>Delete member</span>
44+
</button>
4445
</section>
4546

4647
{{#if showUnsavedChangesModal}}

0 commit comments

Comments
 (0)