From a41d2c42661128f74e9c57d93328c43510c504af Mon Sep 17 00:00:00 2001 From: usmannasir Date: Wed, 9 Apr 2025 14:49:21 +0500 Subject: [PATCH] loader in list wp sites page --- .../websiteFunctions/WPsitesList.html | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/websiteFunctions/templates/websiteFunctions/WPsitesList.html b/websiteFunctions/templates/websiteFunctions/WPsitesList.html index da3f6b174..14298a370 100644 --- a/websiteFunctions/templates/websiteFunctions/WPsitesList.html +++ b/websiteFunctions/templates/websiteFunctions/WPsitesList.html @@ -30,6 +30,9 @@ $scope.toggleSite = function(site) { if (!$scope.expandedSites[site.id]) { $scope.expandedSites[site.id] = true; + site.loading = true; + site.loadingPlugins = true; + site.loadingTheme = true; fetchSiteData(site); } else { $scope.expandedSites[site.id] = false; @@ -148,10 +151,12 @@ site.activePlugins = 'Error'; site.totalPlugins = 'Error'; } + site.loadingPlugins = false; }, function(response) { site.activePlugins = 'Error'; site.totalPlugins = 'Error'; + site.loadingPlugins = false; } ); } @@ -166,9 +171,11 @@ site.activeTheme = themes.find(function(t) { return t.status === 'active'; }).name; site.totalThemes = themes.length; } + site.loadingTheme = false; }, function(response) { site.activeTheme = 'Error'; + site.loadingTheme = false; } ); } @@ -189,15 +196,18 @@ site.debugging = data.debugging === 1; site.passwordProtection = data.passwordprotection === 1; site.maintenanceMode = data.maintenanceMode === 1; + site.loading = false; fetchPluginData(site); fetchThemeData(site); } else { site.phpVersion = 'PHP 7.4'; // Default value on error + site.loading = false; console.log('Failed to fetch site data:', response.data.error_message); } }, function(response) { site.phpVersion = 'PHP 7.4'; // Default value on error + site.loading = false; console.log('Failed to fetch site data'); } ); @@ -381,6 +391,9 @@ ng-click="toggleSite(site)" style="cursor: pointer; margin-right: 10px;"> {$ site.title $} + + +
@@ -411,19 +424,22 @@
- {$ site.version $} + {$ site.version || 'Loading...' $} +
{$ site.phpVersion || 'Loading...' $} +
- {$ site.activeTheme || 'twentytwentyfive' $} + {$ site.activeTheme || 'Loading...' $} +
@@ -431,6 +447,7 @@ {$ site.activePlugins $} active of {$ site.totalPlugins $} Loading... +
@@ -572,6 +589,18 @@ .text-center .btn { min-width: 100px; } + .loading-indicator { + display: inline-flex; + align-items: center; + gap: 8px; + color: #00749C; + font-size: 14px; + padding: 0 8px; + } + .loading-indicator i { + font-size: 14px; + margin-left: 4px; + } {% endblock content %}