From 85f033d559ba79b6c0bc50ddbce1df7192a76b2d Mon Sep 17 00:00:00 2001
From: Alexander Olofsson <alexander.olofsson@liu.se>
Date: Mon, 25 Oct 2021 09:32:14 +0200
Subject: [PATCH] Reload WDS server selection on OS change

---
 app/assets/javascripts/foreman_wds/host_edit_extensions.js | 4 ++++
 app/views/wds_servers/_server_select.html.erb              | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/app/assets/javascripts/foreman_wds/host_edit_extensions.js b/app/assets/javascripts/foreman_wds/host_edit_extensions.js
index 0507911..f6e5a67 100644
--- a/app/assets/javascripts/foreman_wds/host_edit_extensions.js
+++ b/app/assets/javascripts/foreman_wds/host_edit_extensions.js
@@ -27,6 +27,10 @@ os_selected = function(element){
     $('#wds_server_select select').prop('disabled', true);
     $('#wds_image_select select').prop('disabled', true);
   } else {
+    if ($('#wds_server_select select').val() !== '') {
+        wds_server_selected($('#wds_server_select select'));
+    }
+
     $('#wds_server_select select').prop('disabled', false);
   }
 };
diff --git a/app/views/wds_servers/_server_select.html.erb b/app/views/wds_servers/_server_select.html.erb
index 7fac455..ddd55bf 100644
--- a/app/views/wds_servers/_server_select.html.erb
+++ b/app/views/wds_servers/_server_select.html.erb
@@ -8,5 +8,5 @@
       disabled: f.object.host.operatingsystem.nil? || f.object.host.operatingsystem.family != 'Windows',
       help_inline: :indicator,
       required: true,
-      onchange: 'wds_server_selected(this);', :'data-url' => wds_server_selected_hosts_path, :'data-type' => controller_name.singularize } %>
+      onchange: 'wds_server_selected(this);', :'data-url' => method_path('wds_server_selected'), :'data-type' => controller_name.singularize } %>
 <% end %>
-- 
GitLab