optimize screen
This commit is contained in:
parent
f3695c274b
commit
e4aeb9d53f
@ -86,7 +86,6 @@
|
|||||||
/* Leave space for the sidebar */
|
/* Leave space for the sidebar */
|
||||||
flex: 1;
|
flex: 1;
|
||||||
/* Allow the content to grow */
|
/* Allow the content to grow */
|
||||||
padding: 30px;
|
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
/* Allow scrolling if content overflows */
|
/* Allow scrolling if content overflows */
|
||||||
position: relative;
|
position: relative;
|
||||||
@ -239,7 +238,7 @@
|
|||||||
/* Ensure it uses all available space */
|
/* Ensure it uses all available space */
|
||||||
width: 100%;
|
width: 100%;
|
||||||
/* Take up the full width of the content area */
|
/* Take up the full width of the content area */
|
||||||
padding: 0;
|
margin-top: 30px;
|
||||||
/* Remove extra padding */
|
/* Remove extra padding */
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
/* Allow vertical scrolling if needed */
|
/* Allow vertical scrolling if needed */
|
||||||
@ -352,7 +351,6 @@
|
|||||||
<!-- <img src="https://via.placeholder.com/500x300" alt="Welcome Graphic" class="img-fluid mt-4"> -->
|
<!-- <img src="https://via.placeholder.com/500x300" alt="Welcome Graphic" class="img-fluid mt-4"> -->
|
||||||
</div>
|
</div>
|
||||||
<div id="dashboard" class="hidden">
|
<div id="dashboard" class="hidden">
|
||||||
<h2>Containers</h2>
|
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table class="table table-dark table-striped">
|
<table class="table table-dark table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
|
61
libs/rdp.js
Normal file
61
libs/rdp.js
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
const rdp = require('node-rdp');
|
||||||
|
|
||||||
|
// Open the RDP Modal
|
||||||
|
function openRdpModal(containerId, containerName, ip) {
|
||||||
|
console.log(`[INFO] Opening RDP modal for container: ${containerId}`);
|
||||||
|
const rdpModal = document.getElementById('rdp-modal');
|
||||||
|
const rdpTitle = document.getElementById('rdp-title');
|
||||||
|
const rdpInputIP = document.getElementById('rdp-input-ip');
|
||||||
|
const rdpInputPort = document.getElementById('rdp-input-port');
|
||||||
|
|
||||||
|
rdpTitle.textContent = `RDP Session: ${containerName}`;
|
||||||
|
rdpInputIP.value = ip || '';
|
||||||
|
rdpInputPort.value = '3389'; // Default RDP port
|
||||||
|
|
||||||
|
rdpModal.style.display = 'flex';
|
||||||
|
|
||||||
|
// Save container details for later use
|
||||||
|
window.activeRdpSession = { containerId, containerName };
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start the RDP session
|
||||||
|
function startRdpSession() {
|
||||||
|
const rdpInputIP = document.getElementById('rdp-input-ip').value.trim();
|
||||||
|
const rdpInputPort = document.getElementById('rdp-input-port').value.trim();
|
||||||
|
const rdpUsername = document.getElementById('rdp-username').value.trim();
|
||||||
|
const rdpPassword = document.getElementById('rdp-password').value.trim();
|
||||||
|
|
||||||
|
if (!rdpInputIP || !rdpUsername || !rdpPassword) {
|
||||||
|
alert('Please fill in all required fields (IP, Username, Password).');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const address = `${rdpInputIP}:${rdpInputPort}`;
|
||||||
|
console.log(`[INFO] Starting RDP session to ${address}`);
|
||||||
|
|
||||||
|
rdp({
|
||||||
|
address,
|
||||||
|
username: rdpUsername,
|
||||||
|
password: rdpPassword,
|
||||||
|
fullscreen: true, // Default to fullscreen
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
console.log('[INFO] RDP session terminated.');
|
||||||
|
alert('RDP session ended.');
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.error('[ERROR] RDP session error:', err);
|
||||||
|
alert(`Failed to start RDP session: ${err.message}`);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close the RDP Modal
|
||||||
|
function closeRdpModal() {
|
||||||
|
console.log('[INFO] Closing RDP modal');
|
||||||
|
const rdpModal = document.getElementById('rdp-modal');
|
||||||
|
rdpModal.style.display = 'none';
|
||||||
|
window.activeRdpSession = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Export functions
|
||||||
|
export { openRdpModal, startRdpSession, closeRdpModal };
|
Loading…
Reference in New Issue
Block a user