diff --git a/app/views/account_sharings/show.html.erb b/app/views/account_sharings/show.html.erb
index b53a6bdff..22c0393e5 100644
--- a/app/views/account_sharings/show.html.erb
+++ b/app/views/account_sharings/show.html.erb
@@ -83,7 +83,7 @@
- <%= render DS::Button.new(text: t(".save"), class: "md:w-auto w-full justify-center") %>
+ <%= render DS::Button.new(text: t(".save"), type: :submit, class: "md:w-auto w-full justify-center") %>
<% end %>
diff --git a/app/views/category/deletions/new.html.erb b/app/views/category/deletions/new.html.erb
index cf06b137d..d594dba7a 100644
--- a/app/views/category/deletions/new.html.erb
+++ b/app/views/category/deletions/new.html.erb
@@ -16,6 +16,7 @@
<%= render DS::Button.new(
variant: "destructive",
+ type: :submit,
text: t(".delete_and_leave_uncategorized", category_name: @category.name),
full_width: true,
data: { deletion_target: "destructiveSubmitButton" }
@@ -23,6 +24,7 @@
<%= render DS::Button.new(
text: t(".delete_and_recategorize", category_name: @category.name),
+ type: :submit,
data: { deletion_target: "safeSubmitButton" },
hidden: true,
full_width: true
diff --git a/app/views/family_merchants/merge.html.erb b/app/views/family_merchants/merge.html.erb
index d2fca9c7d..879118d56 100644
--- a/app/views/family_merchants/merge.html.erb
+++ b/app/views/family_merchants/merge.html.erb
@@ -26,6 +26,7 @@
<%= render DS::Button.new(
text: t(".submit"),
+ type: :submit,
full_width: true
) %>
<% end %>
diff --git a/app/views/layouts/shared/_confirm_dialog.html.erb b/app/views/layouts/shared/_confirm_dialog.html.erb
index a25c36f72..cefc5aa13 100644
--- a/app/views/layouts/shared/_confirm_dialog.html.erb
+++ b/app/views/layouts/shared/_confirm_dialog.html.erb
@@ -17,6 +17,7 @@
<%= render DS::Button.new(
text: t(".confirm"),
variant: variant,
+ type: :submit,
autofocus: true,
full_width: true,
value: "confirm",
diff --git a/app/views/properties/balances.html.erb b/app/views/properties/balances.html.erb
index 3cd96041d..9477213f7 100644
--- a/app/views/properties/balances.html.erb
+++ b/app/views/properties/balances.html.erb
@@ -21,6 +21,7 @@
<%= render DS::Button.new(
text: @account.active? ? t(".save") : t(".next"),
variant: "primary",
+ type: :submit,
) %>
<% end %>
diff --git a/app/views/properties/edit.html.erb b/app/views/properties/edit.html.erb
index 51d674f96..428e60059 100644
--- a/app/views/properties/edit.html.erb
+++ b/app/views/properties/edit.html.erb
@@ -18,6 +18,7 @@
<%= render DS::Button.new(
text: @account.active? ? "Save" : "Next",
variant: "primary",
+ type: :submit,
) %>
<% end %>
diff --git a/app/views/properties/new.html.erb b/app/views/properties/new.html.erb
index 32ab6d960..5e790cce0 100644
--- a/app/views/properties/new.html.erb
+++ b/app/views/properties/new.html.erb
@@ -18,6 +18,7 @@
<%= render DS::Button.new(
text: t(".next"),
variant: "primary",
+ type: :submit,
) %>
<% end %>
diff --git a/app/views/rules/_category_rule_cta.html.erb b/app/views/rules/_category_rule_cta.html.erb
index ff3481f4d..3c7f2ed41 100644
--- a/app/views/rules/_category_rule_cta.html.erb
+++ b/app/views/rules/_category_rule_cta.html.erb
@@ -13,7 +13,7 @@
<%= f.hidden_field :rule_prompt_dismissed_at, value: Time.current %>
<%= tag.div class:"flex gap-2 justify-end" do %>
- <%= render DS::Button.new(text: "Dismiss", variant: "secondary") %>
+ <%= render DS::Button.new(text: "Dismiss", variant: "secondary", type: :submit) %>
<% rule_href = new_rule_path(resource_type: "transaction", action_type: "set_transaction_category", action_value: cta[:category_id], name: cta[:merchant_name]) %>
<%= render DS::Link.new(text: "Create rule", variant: "primary", href: rule_href, frame: :modal) %>
<% end %>
diff --git a/app/views/subscriptions/upgrade.html.erb b/app/views/subscriptions/upgrade.html.erb
index fd7d49936..2fbf5839a 100644
--- a/app/views/subscriptions/upgrade.html.erb
+++ b/app/views/subscriptions/upgrade.html.erb
@@ -48,6 +48,7 @@
<%= render DS::Button.new(
text: t("subscriptions.upgrade.contribute_and_support_sure"),
variant: "primary",
+ type: :submit,
full_width: true
) %>
diff --git a/app/views/tag/deletions/new.html.erb b/app/views/tag/deletions/new.html.erb
index c069518ec..dcadf6e1d 100644
--- a/app/views/tag/deletions/new.html.erb
+++ b/app/views/tag/deletions/new.html.erb
@@ -16,6 +16,7 @@
<%= render DS::Button.new(
variant: "destructive",
+ type: :submit,
text: t(".delete_and_leave_uncategorized", tag_name: @tag.name),
full_width: true,
data: { deletion_target: "destructiveSubmitButton" }
@@ -23,6 +24,7 @@
<%= render DS::Button.new(
text: t(".delete_and_reassign"),
+ type: :submit,
data: { deletion_target: "safeSubmitButton" },
hidden: true,
full_width: true
diff --git a/app/views/transactions/bulk_updates/new.html.erb b/app/views/transactions/bulk_updates/new.html.erb
index 713d38588..47b38bf3f 100644
--- a/app/views/transactions/bulk_updates/new.html.erb
+++ b/app/views/transactions/bulk_updates/new.html.erb
@@ -21,7 +21,7 @@
<%= render DS::Button.new(text: t(".cancel"), variant: "ghost", data: { action: "click->DS--dialog#close" }) %>
- <%= render DS::Button.new(text: t(".save"), data: { bulk_select_scope_param: "bulk_update", action: "bulk-select#submitBulkRequest" }) %>
+ <%= render DS::Button.new(text: t(".save"), type: :submit, data: { bulk_select_scope_param: "bulk_update", action: "bulk-select#submitBulkRequest" }) %>
<% end %>
<% end %>
diff --git a/app/views/transactions/searches/_menu.html.erb b/app/views/transactions/searches/_menu.html.erb
index 0f2e9b09a..db7370e30 100644
--- a/app/views/transactions/searches/_menu.html.erb
+++ b/app/views/transactions/searches/_menu.html.erb
@@ -38,7 +38,7 @@
<%= render DS::Button.new(text: t(".cancel"), type: "button", variant: "ghost", data: { action: "DS--menu#close" }) %>
- <%= render DS::Button.new(text: t(".apply")) %>
+ <%= render DS::Button.new(text: t(".apply"), type: :submit) %>