diff --git a/app/classes/shared/server.py b/app/classes/shared/server.py index 072045d9..d3e443f9 100644 --- a/app/classes/shared/server.py +++ b/app/classes/shared/server.py @@ -1173,6 +1173,9 @@ class ServerInstance: self.helper.websocket_helper.broadcast_page( "/panel/dashboard", "send_start_reload", {} ) + self.helper.websocket_helper.broadcast_page( + "/panel/server_detail", "remove_spinner", {} + ) server_users = PermissionsServers.get_server_user_list(self.server_id) for user in server_users: self.helper.websocket_helper.broadcast_user( diff --git a/app/frontend/templates/panel/dashboard.html b/app/frontend/templates/panel/dashboard.html index 23ebf2c7..c89d00b2 100644 --- a/app/frontend/templates/panel/dashboard.html +++ b/app/frontend/templates/panel/dashboard.html @@ -186,7 +186,8 @@ {% elif server['stats']['updating']%} - {{ translate('serverTerm', 'updating', + {{ translate('serverTerm', 'updating', data['lang']) }} {% elif server['stats']['waiting_start']%} diff --git a/app/frontend/templates/panel/server_config.html b/app/frontend/templates/panel/server_config.html index b065ef6f..d6117683 100644 --- a/app/frontend/templates/panel/server_config.html +++ b/app/frontend/templates/panel/server_config.html @@ -253,14 +253,31 @@ {{ translate('serverConfig', 'update', data['lang']) }} + {% if data['server_stats']['updating'] %} + {{ translate('serverConfig', + 'update', data['lang']) }} + {% else %} + {{ translate('serverConfig', + 'update', data['lang']) }} + {% end %} {{ translate('serverConfig', 'deleteServer', data['lang']) }} {{ translate('serverConfig', 'stopBeforeDeleting', data['lang']) }} {% else %} {% if not data['failed'] %} + {% if data['server_stats']['updating'] %} {{ translate('serverConfig', - 'update', data['lang']) }} + 'update', data['lang']) }} + {% else %} + {{ translate('serverConfig', + 'update', data['lang']) }} + {% end %} {% end %} {% if not data['failed'] %} {{ translate('serverConfig', @@ -356,6 +373,9 @@ function send_command(serverId, command) { // var token = getCookie("_xsrf"); + if (command == "update_executable") { + document.getElementById("update-spinner").style.visibility = "visible"; + } $.ajax({ type: "POST", @@ -508,6 +528,12 @@ }); } + $(document).ready(function () { + webSocket.on('remove_spinner', function () { + document.getElementById("update-spinner").style.visibility = "hidden"; + }); + + }); {% end %} \ No newline at end of file diff --git a/app/frontend/templates/panel/server_term.html b/app/frontend/templates/panel/server_term.html index 83f31519..5c460568 100644 --- a/app/frontend/templates/panel/server_term.html +++ b/app/frontend/templates/panel/server_term.html @@ -55,7 +55,8 @@ {% if data['permissions']['Commands'] in data['user_permissions'] %} {% if data['server_stats']['updating']%} - {{ translate('serverTerm', 'updating', data['lang']) }} + {{ translate('serverTerm', 'updating', data['lang']) }} {% raw translate('serverTerm', 'restart', data['lang']) %} {{ translate('serverTerm', 'stop', data['lang']) }}