Skip to content

Commit b4460c7

Browse files
Merge pull request #5353 from Benjamin-Couey/3689-check-double-clicks-on-submit
3689 check double clicks on submit
2 parents 9d76897 + d5f4dce commit b4460c7

31 files changed

+123
-105
lines changed

app/helpers/ui_helper.rb

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -80,20 +80,6 @@ def update_button_to(link, options = {})
8080
_link_to link, { icon: "check", type: "success", text: "Restore", size: "xs" }.merge(options), properties
8181
end
8282

83-
def dropdown_button(id, options = {})
84-
options[:type] = (options[:type] || "primary").prepend("btn-dropdown btn-")
85-
options[:id] = id
86-
additional_properties = {
87-
data: {
88-
"bs-toggle": "dropdown"
89-
},
90-
"aria-haspopup": true,
91-
"aria-expanded": true
92-
}
93-
94-
_button_to({ submit_type: "button", text: "Set the 'text' property", size: "md", icon: "caret-down" }.merge(options), additional_properties)
95-
end
96-
9783
def cancel_button_to(link, options = {})
9884
_link_to link, { icon: "ban", type: "outline-primary", text: "Cancel", size: "md" }.merge(options)
9985
end
@@ -185,8 +171,16 @@ def _link_to(link, options = {}, properties = {})
185171

186172
klass = "#{options[:class] || ""} btn btn-#{type} btn-#{size} #{center} #{disabled}"
187173

188-
link_to link, properties.merge(class: klass) do
189-
fa_icon icon, text: text
174+
form_klass = "#{options[:form_class] || ""} d-inline-block"
175+
176+
if properties[:method].blank? || properties[:method] == "get"
177+
link_to link, properties.merge(class: klass) do
178+
fa_icon icon, text: text
179+
end
180+
else
181+
button_to link, properties.merge(class: klass, form_class: form_klass) do
182+
fa_icon icon, text: text
183+
end
190184
end
191185
end
192186

app/helpers/users_helper.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ def gravatar_url(email, size)
88

99
def reinvite_user_link(user)
1010
if user.reinvitable?
11-
link_to tag.i("", class: 'fa fa-envelope', alt: "Re-send invitation", title: "Re-send invitation"), resend_user_invitation_organization_path(user_id: user.id), method: :post
11+
button_to resend_user_invitation_organization_path(user_id: user.id), class: "btn btn-outline-primary btn-xs", data: {disable_with: "Please wait..."}, alt: "Re-send invitation", title: "Re-send invitation" do
12+
fa_icon "envelope"
13+
end
1214
end
1315
end
1416
end

app/views/account_requests/index.html.erb

Lines changed: 0 additions & 33 deletions
This file was deleted.

app/views/admin/barcode_items/_barcode_item_row.html.erb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
<%= link_to edit_admin_barcode_item_path(barcode_item_row), class: "btn btn-info btn-xs" do %>
1010
<i class="fa fa-edit"></i> Edit
1111
<% end %>
12-
<%= link_to admin_barcode_item_path(barcode_item_row), method: :delete, class: "btn btn-danger btn-xs", data: {confirm: confirm_delete_msg(barcode_item_row.item.name)} do %>
13-
<i class="fa fa-trash"></i> Delete
14-
<% end %>
12+
<%= delete_button_to admin_barcode_item_path(barcode_item_row), { method: :delete, class: "btn btn-danger btn-xs", data: {confirm: confirm_delete_msg(barcode_item_row.item.name)} } %>
1513
</td>
1614
</tr>

app/views/layouts/_lte_admin_navbar.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
<div class="dropdown-divider"></div>
1515

16-
<%= link_to destroy_user_session_path, class:"dropdown-item dropdown-footer", method: :delete do %>
16+
<%= button_to destroy_user_session_path, class:"dropdown-item dropdown-footer", method: :delete, data: {disable_with: "Please wait..."} do %>
1717
<i class="fa fa-sign-out mr-2"></i> Log Out
1818
<% end %>
1919
</div>

app/views/layouts/_lte_navbar.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<% end %>
6767
<% end %>
6868
<div class="dropdown-divider"></div>
69-
<%= link_to destroy_user_session_path, class:"dropdown-item dropdown-footer", method: :delete do %>
69+
<%= button_to destroy_user_session_path, class:"dropdown-item dropdown-footer", method: :delete, data: {disable_with: "Please wait..."} do %>
7070
<i class="fa fa-sign-out mr-2"></i> Log Out
7171
<% end %>
7272
</div>

app/views/layouts/partners/navigation/_navbar.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<% end %>
2323
<% end %>
2424
<div class="dropdown-divider"></div>
25-
<%= link_to destroy_user_session_path, method: :delete, class: "dropdown-item" do %>
25+
<%= button_to destroy_user_session_path, method: :delete, class: "dropdown-item", data: {disable_with: "Please wait..."} do %>
2626
<i class="fa fa-sign-out fa-lg"></i> Logout
2727
<% end %>
2828
</div>

app/views/partners/_form.html.erb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@
5858
<li class="attached-document d-flex justify-content-between align-items-center p-2 border rounded mb-2" data-document-id="<%= doc.signed_id %>">
5959
<%= link_to doc.blob.filename.to_s, rails_blob_path(doc), class: "font-weight-bold w-75 text-truncate" %>
6060
<%= f.hidden_field :documents, multiple: true, value: doc.signed_id %>
61-
<%= delete_button_to attachment_path(doc), { text: "Remove", size: "md", confirm: "Are you sure you want to permanently remove this document?" } %>
61+
<%= f.button :button, formmethod: :delete, formaction: attachment_path(doc), class: "btn btn-danger btn-md", data: {disable_with: "Please wait..."} do
62+
fa_icon "trash", text: "Remove"
63+
end %>
6264
</li>
6365
<% end %>
6466
<% end %>

app/views/partners/profiles/_actions.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<i class="fa fa-clock"></i> Pending Approval
1616
<% end %>
1717
<% else %>
18-
<%= link_to partners_approval_request_path, method: :post, class: "btn btn-success" do %>
18+
<%= button_to partners_approval_request_path, method: :post, data: {disable_with: "Please wait..."}, class: "btn btn-success", form_class: "d-inline-block" do %>
1919
<i class="fa fa-paper-plane"></i> Submit for Approval
2020
<% end %>
2121
<% end %>

app/views/users/sessions/new.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@
5353
</div>
5454
<% end %>
5555

56-
<%= link_to user_google_oauth2_omniauth_authorize_path, method: :post, class: "d-block" do %>
56+
<%= button_to user_google_oauth2_omniauth_authorize_path, method: :post, class: "btn btn-block", form_class: "d-inline-block", data: {disable_with: "Please wait..."} do %>
5757
<img src="../img/[email protected]" alt="Sign in with Google" class="d-block w-100">
5858
<% end %>

0 commit comments

Comments
 (0)