From 1ce863bab8a209942a97a92b0ec5bcd6bcd96397 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Mon, 3 Jul 2023 16:29:30 +0200
Subject: [PATCH] remote true

---
 app/controllers/server/websites_controller.rb |  1 -
 app/views/server/websites/_list.html.erb      |  2 +-
 app/views/server/websites/update_theme.js.erb | 12 ++++++++++++
 3 files changed, 13 insertions(+), 2 deletions(-)
 create mode 100644 app/views/server/websites/update_theme.js.erb

diff --git a/app/controllers/server/websites_controller.rb b/app/controllers/server/websites_controller.rb
index ae3e1403c..2c7335497 100644
--- a/app/controllers/server/websites_controller.rb
+++ b/app/controllers/server/websites_controller.rb
@@ -17,7 +17,6 @@ class Server::WebsitesController < Server::ApplicationController
 
   def update_theme
     @website.update_theme_version
-    redirect_back(fallback_location: server_websites_path, notice: t('server_admin.websites.update_theme_notice', website: @website.to_s))
   end
 
   protected
diff --git a/app/views/server/websites/_list.html.erb b/app/views/server/websites/_list.html.erb
index 527cdab04..7ee7d50ee 100644
--- a/app/views/server/websites/_list.html.erb
+++ b/app/views/server/websites/_list.html.erb
@@ -26,7 +26,7 @@
           <td>
             <span class="js-version"><%= link_to website.theme_version, website.theme_version_url, target: :_blank if website.theme_version_url.present? %></span><br>
             <%= link_to t('server_admin.websites.buttons.theme.sync'), sync_theme_version_server_website_path(website), method: :post, remote: true, class: button_classes if website.url.present? %>
-            <%= link_to t('server_admin.websites.buttons.theme.update'), update_theme_server_website_path(website), method: :post, class: button_classes if website.url.present? && website.github? %>
+            <%= link_to t('server_admin.websites.buttons.theme.update'), update_theme_server_website_path(website), method: :post, remote: true, class: button_classes if website.url.present? && website.github? %>
           </td>
         </tr>
       <% end %>
diff --git a/app/views/server/websites/update_theme.js.erb b/app/views/server/websites/update_theme.js.erb
new file mode 100644
index 000000000..3c122c7ee
--- /dev/null
+++ b/app/views/server/websites/update_theme.js.erb
@@ -0,0 +1,12 @@
+var notyf = new Notyf();
+notyf.open({
+    type: 'success',
+    position: {
+        x: 'center',
+        y: 'bottom'
+    },
+    message: "<%= j(t('server_admin.websites.update_theme_notice', website: @website.to_s)) %>",
+    duration: 5000,
+    ripple: true,
+    dismissible: true
+});
-- 
GitLab