From 1b695c9d59fa43c4e87a8c8aa01578bed5cd9193 Mon Sep 17 00:00:00 2001 From: usmannasir Date: Mon, 2 Jun 2025 22:32:08 +0500 Subject: [PATCH] ssh logs --- .../baseTemplate/custom-js/system-status.js | 9 ++ .../templates/baseTemplate/homePage.html | 146 +++++++++++++----- 2 files changed, 115 insertions(+), 40 deletions(-) diff --git a/baseTemplate/static/baseTemplate/custom-js/system-status.js b/baseTemplate/static/baseTemplate/custom-js/system-status.js index f2e4c4c1d..d059e275d 100644 --- a/baseTemplate/static/baseTemplate/custom-js/system-status.js +++ b/baseTemplate/static/baseTemplate/custom-js/system-status.js @@ -1203,6 +1203,7 @@ app.controller('dashboardStatsController', function ($scope, $http, $timeout) { $scope.sshActivityUser = ''; $scope.loadingSSHActivity = false; $scope.errorSSHActivity = ''; + $scope.viewSSHActivity = function(login) { $scope.showSSHActivityModal = true; $scope.sshActivity = { processes: [], w: [] }; @@ -1227,6 +1228,7 @@ app.controller('dashboardStatsController', function ($scope, $http, $timeout) { $scope.errorSSHActivity = (err.data && err.data.error) ? err.data.error : 'Failed to fetch activity.'; }); }; + $scope.closeSSHActivityModal = function() { $scope.showSSHActivityModal = false; $scope.sshActivity = { processes: [], w: [] }; @@ -1234,4 +1236,11 @@ app.controller('dashboardStatsController', function ($scope, $http, $timeout) { $scope.loadingSSHActivity = false; $scope.errorSSHActivity = ''; }; + + // Close modal when clicking backdrop + $scope.closeModalOnBackdrop = function(event) { + if (event.target === event.currentTarget) { + $scope.closeSSHActivityModal(); + } + }; }); \ No newline at end of file diff --git a/baseTemplate/templates/baseTemplate/homePage.html b/baseTemplate/templates/baseTemplate/homePage.html index 8af419e0c..6f4e5a885 100755 --- a/baseTemplate/templates/baseTemplate/homePage.html +++ b/baseTemplate/templates/baseTemplate/homePage.html @@ -564,6 +564,87 @@ {% endif %} + + + @@ -967,6 +1048,31 @@ to { transform: rotate(360deg); } } + /* Modal Styles */ + .modal-backdrop { + backdrop-filter: blur(2px); + } + + .modal-content { + animation: modalFadeIn 0.3s ease-out; + } + + @keyframes modalFadeIn { + from { + opacity: 0; + transform: scale(0.9) translateY(-20px); + } + to { + opacity: 1; + transform: scale(1) translateY(0); + } + } + + /* Prevent body scroll when modal is open */ + body.modal-open { + overflow: hidden; + } + /* Responsive improvements */ @media (max-width: 768px) { .container { @@ -1091,45 +1197,5 @@ }, 100); }); - - - {% endblock %} \ No newline at end of file