Added temporary message if no instances detected

This commit is contained in:
Pax1601
2024-01-30 18:56:37 +01:00
parent 21040da195
commit df7eebed39
3 changed files with 98 additions and 90 deletions

View File

@@ -6,7 +6,7 @@
{ {
"label": "mirror-package", "label": "mirror-package",
"type": "shell", "type": "shell",
"command": "call ./scripts/mirror-package.bat", "command": "./scripts/mirror-package.bat",
"isBackground": true "isBackground": true
} }
] ]

View File

@@ -41,67 +41,71 @@
The following DCS installations have been identified. <br>You can start an Olympus server, modify settings and uninstall below. The following DCS installations have been identified. <br>You can start an Olympus server, modify settings and uninstall below.
</span> </span>
</div> </div>
<div class="scroll-container"> <div style="font-size: var(--very-large); color: var(--offwhite); font-weight: bold; margin-top: 150px; text-align: center;" class="<%= instances.length > 0? "hide": "" %>">
<div class="scrollable"> No instances detected!
<% for (let i = 0; i < instances.length; i++) {%> </div>
<div class="option <%= instances[i].installed? 'installed': '' %>" data-folder="<%= instances[i].folder %>"> <div class="scroll-container">
<div class="instance-info"> <div class="scrollable">
<span class="name"><%= instances[i].name %></span> <% for (let i = 0; i < instances.length; i++) {%>
<div class="option <%= instances[i].installed? 'installed': '' %>" data-folder="<%= instances[i].folder %>">
<div class="instance-info">
<span class="name"><%= instances[i].name %></span>
<span class="folder"><img src="./icons/folder-open-solid.svg"> <%= instances[i].folder %></span> <span class="folder"><img src="./icons/folder-open-solid.svg"> <%= instances[i].folder %></span>
<div class="server-data"> <div class="server-data">
<div class="server-status webserver online hide">ACTIVE</div> <div class="server-status webserver online hide">ACTIVE</div>
<div class="server-status webserver offline">OFFLINE</div> <div class="server-status webserver offline">OFFLINE</div>
<div class="server-status backend online hide">CONNECTED</div> <div class="server-status backend online hide">CONNECTED</div>
<div class="server-status backend offline">DISCONNECTED</div> <div class="server-status backend offline">DISCONNECTED</div>
<div class="server-data-entry fps"><img src="./icons/display-solid.svg"><span>FPS: </span><span class="data">0</span></div> <div class="server-data-entry fps"><img src="./icons/display-solid.svg"><span>FPS: </span><span class="data">0</span></div>
<div class="server-data-entry load"><img src="./icons/server-solid.svg"><span>Load: </span><span class="data">0</span></div> <div class="server-data-entry load"><img src="./icons/server-solid.svg"><span>Load: </span><span class="data">0</span></div>
<div class="server-data-entry uptime"></div> <div class="server-data-entry uptime"></div>
</div>
<div class="divider"></div>
<span class="status <%= instances[i].installed? (instances[i].error? 'error': 'installed'): '' %>">
<%= instances[i].installed? (instances[i].error? 'Corrupted/outdated Olympus installation': 'Olympus installed'): 'Olympus not installed' %>
</span>
<div class="summary">
<div class="info">
<div>Client port</div>
<div> <%= instances[i].installed? instances[i].clientPort: "N/A" %> </div>
</div> </div>
<div class="info">
<div>Backend port</div> <div class="divider"></div>
<div> <%= instances[i].installed? instances[i].backendPort: "N/A" %> </div>
</div> <span class="status <%= instances[i].installed? (instances[i].error? 'error': 'installed'): '' %>">
<div class="info"> <%= instances[i].installed? (instances[i].error? 'Corrupted/outdated Olympus installation': 'Olympus installed'): 'Olympus not installed' %>
<div>Backend address</div> </span>
<div> <%= instances[i].installed? instances[i].backendAddress: "N/A" %> </div>
<div class="summary">
<div class="info">
<div>Client port</div>
<div> <%= instances[i].installed? instances[i].clientPort: "N/A" %> </div>
</div>
<div class="info">
<div>Backend port</div>
<div> <%= instances[i].installed? instances[i].backendPort: "N/A" %> </div>
</div>
<div class="info">
<div>Backend address</div>
<div> <%= instances[i].installed? instances[i].backendAddress: "N/A" %> </div>
</div>
</div> </div>
</div> </div>
<div class="instance-buttons">
<div class="button start collapse">
Start Olympus
<div>
<div class="button start-server" onclick="signal('onStartServerClicked', '<%= instances[i].name %>')">Start server</div>
<div class="button start-client" onclick="signal('onStartClientClicked', '<%= instances[i].name %>')">Start client</div>
</div>
</div>
<div class="button edit" onclick="signal('onEditClicked', '<%= instances[i].name %>')">Edit settings</div>
<div class="button install" onclick="signal('onInstallClicked', '<%= instances[i].name %>')">Install Olympus</div>
<div class="button uninstall" onclick="signal('onUninstallClicked', '<%= instances[i].name %>')">Uninstall Olympus</div>
<div class="button open-browser hide" onclick="signal('onOpenBrowserClicked', '<%= instances[i].name %>')">Open in browser</div>
<div class="button stop hide" onclick="signal('onStopClicked', '<%= instances[i].name %>')">Stop Olympus</div>
</div>
<div class="logs-link" onclick="
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/dcs.log' %>');
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/Olympus_log.txt' %>');
">Open logs</div>
</div> </div>
<div class="instance-buttons"> <% } %>
<div class="button start collapse"> </div>
Start Olympus
<div>
<div class="button start-server" onclick="signal('onStartServerClicked', '<%= instances[i].name %>')">Start server</div>
<div class="button start-client" onclick="signal('onStartClientClicked', '<%= instances[i].name %>')">Start client</div>
</div>
</div>
<div class="button edit" onclick="signal('onEditClicked', '<%= instances[i].name %>')">Edit settings</div>
<div class="button install" onclick="signal('onInstallClicked', '<%= instances[i].name %>')">Install Olympus</div>
<div class="button uninstall" onclick="signal('onUninstallClicked', '<%= instances[i].name %>')">Uninstall Olympus</div>
<div class="button open-browser hide" onclick="signal('onOpenBrowserClicked', '<%= instances[i].name %>')">Open in browser</div>
<div class="button stop hide" onclick="signal('onStopClicked', '<%= instances[i].name %>')">Stop Olympus</div>
</div>
<div class="logs-link" onclick="
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/dcs.log' %>');
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/Olympus_log.txt' %>');
">Open logs</div>
</div>
<% } %>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -34,44 +34,48 @@
You can edit settings and uninstall Olympus from this screen. You can edit settings and uninstall Olympus from this screen.
</span> </span>
</div> </div>
<div class="scroll-container"> <div style="font-size: var(--very-large); color: var(--offwhite); font-weight: bold; margin-top: 150px; text-align: center;" class="<%= instances.some(instance => instance.installed)? "hide": "" %>">
<div class="scrollable"> No instances detected!
<% for (let i = 0; i < instances.length; i++) {%> </div>
<% if (instances[i].installed) { %> <div class="scroll-container">
<div class="option <%= instances[i].installed? 'installed': '' %>" data-folder="<%= instances[i].folder %>"> <div class="scrollable">
<div class="instance-info"> <% for (let i = 0; i < instances.length; i++) {%>
<span class="name"><%= instances[i].name %></span> <% if (instances[i].installed) { %>
<span class="folder"><img src="./icons/folder-open-solid.svg"> <%= instances[i].folder %></span> <div class="option <%= instances[i].installed? 'installed': '' %>" data-folder="<%= instances[i].folder %>">
<div class="divider"></div> <div class="instance-info">
<span class="status <%= instances[i].installed? (instances[i].error? 'error': 'installed'): '' %>"> <span class="name"><%= instances[i].name %></span>
<%= instances[i].installed? (instances[i].error? 'Corrupted/outdated Olympus installation': 'Olympus installed'): 'Olympus not installed' %> <span class="folder"><img src="./icons/folder-open-solid.svg"> <%= instances[i].folder %></span>
</span> <div class="divider"></div>
<div class="summary"> <span class="status <%= instances[i].installed? (instances[i].error? 'error': 'installed'): '' %>">
<div class="info"> <%= instances[i].installed? (instances[i].error? 'Corrupted/outdated Olympus installation': 'Olympus installed'): 'Olympus not installed' %>
<div>Client port</div> </span>
<div> <%= instances[i].installed? instances[i].clientPort: "N/A" %> </div> <div class="summary">
</div> <div class="info">
<div class="info"> <div>Client port</div>
<div>Backend port</div> <div> <%= instances[i].installed? instances[i].clientPort: "N/A" %> </div>
<div> <%= instances[i].installed? instances[i].backendPort: "N/A" %> </div> </div>
</div> <div class="info">
<div class="info"> <div>Backend port</div>
<div>Backend address</div> <div> <%= instances[i].installed? instances[i].backendPort: "N/A" %> </div>
<div> <%= instances[i].installed? instances[i].backendAddress: "N/A" %> </div> </div>
<div class="info">
<div>Backend address</div>
<div> <%= instances[i].installed? instances[i].backendAddress: "N/A" %> </div>
</div>
</div> </div>
<div class="logs-link" onclick="
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/dcs.log' %>');
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/Olympus_log.txt' %>');
">Open logs</div>
</div>
<div class="instance-buttons">
<div class="button edit" onclick="signal('onEditClicked', '<%= instances[i].name %>')">Edit settings</div>
<div class="button uninstall" onclick="signal('onUninstallClicked', '<%= instances[i].name %>')">Uninstall Olympus</div>
</div> </div>
<div class="logs-link" onclick="
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/dcs.log' %>');
signal('onTextFileClicked', '<%= instances[i].folder.replaceAll('\\', '/')+'/Logs/Olympus_log.txt' %>');
">Open logs</div>
</div> </div>
<div class="instance-buttons"> <% } %>
<div class="button edit" onclick="signal('onEditClicked', '<%= instances[i].name %>')">Edit settings</div>
<div class="button uninstall" onclick="signal('onUninstallClicked', '<%= instances[i].name %>')">Uninstall Olympus</div>
</div>
</div>
<% } %> <% } %>
<% } %> </div>
</div> </div>
</div> </div>
</div> </div>