diff --git a/app/views/layouts/rails_admin/application.html.erb b/app/views/layouts/rails_admin/application.html.erb
index 30b976fd07..513a1018b6 100644
--- a/app/views/layouts/rails_admin/application.html.erb
+++ b/app/views/layouts/rails_admin/application.html.erb
@@ -5,6 +5,9 @@
" id="admin-js">
+
+ <%= t('admin.loading') %>
+
diff --git a/config/locales/rails_admin.en.yml b/config/locales/rails_admin.en.yml
index 9fc89546cc..0e34dfb9d2 100644
--- a/config/locales/rails_admin.en.yml
+++ b/config/locales/rails_admin.en.yml
@@ -21,6 +21,7 @@ en:
too_many_objects: "Too many objects, use search box above"
no_objects: "No objects found"
clear: Clear
+ loading: "Loading..."
toggle_navigation: Toggle navigation
home:
name: "Home"
diff --git a/src/rails_admin/ui.js b/src/rails_admin/ui.js
index df55705f8c..2df95bf9e5 100644
--- a/src/rails_admin/ui.js
+++ b/src/rails_admin/ui.js
@@ -7,6 +7,10 @@ import I18n from "./i18n";
$("#list [name='bulk_ids[]']").prop("checked", $(this).is(":checked"));
});
+ $(document).on("turbo:click", function () {
+ return $("#loading").show();
+ });
+
$(document).on("click", "[data-bs-target]", function () {
if (!$(this).hasClass("disabled")) {
if ($(this).has("i.fa-chevron-down").length) {