librelad 875a60f90f LibrePortal v0.1.0 — initial release
A free, open, self-hosted app platform (GNU AGPLv3): one-click app deploys,
Traefik reverse proxy with automatic SSL, rootless Docker support, gluetun
VPN routing, and a web dashboard to manage it all.

Free & open forever to self-host; optional paid hosted services fund it.
See PROMISE.md.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-21 20:37:54 +01:00

72 lines
2.3 KiB
HTML
Executable File

<!-- Apps Management Layout -->
<div class="container">
<!-- Mobile overlay -->
<div class="mobile-overlay" id="mobile-overlay"></div>
<!-- Topbar Component -->
<div id="topbar-container"></div>
<!-- Sidebar -->
<div class="sidebar" id="sidebar">
<!-- Categories will be dynamically generated here -->
<div id="dynamic-categories">
<!-- Loading spinner for categories - simple design with white text -->
<div class="loading-categories">
<div class="loading-spinner"></div>
<p style="color: #ffffff;">Loading categories...</p>
</div>
</div>
</div>
<!-- Main content -->
<div class="main">
<div class="apps-section" id="apps-section">
<!-- Loading spinner for apps - full main section with box styling -->
<div class="loading-content" style="
text-align: center;
padding: 60px 20px;
background: var(--input-bg);
border: 2px solid var(--border-color);
border-radius: 12px;
box-shadow: 0 4px 8px rgba(0,0,0,0.15);
width: 100%;
height: 100%;
box-sizing: border-box;
margin: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-height: 400px;
">
<div class="loading-spinner" style="
width: 24px;
height: 24px;
border: 3px solid rgba(52, 152, 219, 0.3);
border-top: 3px solid #3498db;
border-radius: 50%;
animation: spin 1s linear infinite;
margin: 0 auto 16px auto;
display: inline-block;
"></div>
<div class="loading-message" style="
font-size: 16px;
color: #ffffff;
font-weight: 500;
margin-bottom: 8px;
">
Loading applications...
</div>
<div class="loading-subtitle" style="
font-size: 14px;
color: rgba(255, 255, 255, 0.8);
font-style: italic;
">
Discovering the perfect applications for you...
</div>
</div>
</div>
</div>
</div>
</div>