Remove Extension tab, fix S3 save, update footer, add Electron uploader coming soon to UDP Relay

This commit is contained in:
Zac Gaetano 2026-04-07 00:21:31 -04:00
parent 2b713fd169
commit f3aa44104c
2 changed files with 9 additions and 6 deletions

View file

@ -521,11 +521,10 @@ body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellips
<div class="admin-tabs">
<div class="admin-tab active" data-tab="s3" onclick="switchAdminTab('s3')">S3 Storage</div>
<div class="admin-tab" data-tab="ampp" onclick="switchAdminTab('ampp')">AMPP</div>
<div class="admin-tab" data-tab="extension" onclick="switchAdminTab('extension')">🧩 Extension</div>
<div class="admin-tab" data-tab="users" onclick="switchAdminTab('users')">Users</div>
<div class="admin-tab" data-tab="sharelinks" onclick="switchAdminTab('sharelinks')">🔗 Share Links</div>
<div class="admin-tab" data-tab="folders" onclick="switchAdminTab('folders')">Folders</div>
<div class="admin-tab" data-tab="relay" onclick="switchAdminTab('relay')">⚡ UDP Relay</div>
<div class="admin-tab" data-tab="relay" onclick="switchAdminTab('relay')">⚡ UDP Relay <span style="font-size:.65rem;background:var(--dragon-bright);color:#000;border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:middle">COMING SOON</span></div>
</div>
<!-- S3 -->
@ -556,6 +555,10 @@ body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellips
<!-- Relay -->
<div class="admin-panel" id="admin-relay">
<div class="section-title">UDP Relay Configuration</div>
<div style="background:linear-gradient(135deg,rgba(255,180,0,.08),rgba(255,120,0,.08));border:1px solid rgba(255,180,0,.3);border-radius:10px;padding:1.2rem 1.4rem;margin-bottom:1.5rem">
<div style="font-size:1rem;font-weight:700;color:var(--dragon-bright);margin-bottom:.4rem">⚡ Coming Soon — Electron Desktop Uploader</div>
<p style="color:var(--text-secondary);margin:0;line-height:1.6;font-size:.88rem">UDP relay mode is being replaced by a native <strong style="color:var(--text-primary)">Electron desktop app</strong> that delivers Aspera-class transfer speeds over a direct connection — no browser limitations, no port forwarding, and significantly higher throughput. Configuration below is reserved for the upcoming release.</p>
</div>
<div class="relay-status-indicator"><div class="relay-dot grey" id="relay-dot"></div><span id="relay-status-text">Not checked</span></div>
<div class="form-group"><label class="form-label">Internal Relay URL</label><input class="form-input" id="relay-url" type="url" placeholder="http://dragon-wind-relay:3001"/><div class="form-hint">Internal URL the server uses to reach the relay container (Docker service name or localhost)</div></div>
<div class="form-group"><label class="form-label">Public Relay URL <span style="font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-dim)">(what browsers connect to)</span></label><input class="form-input" id="relay-public-url" type="url" placeholder="http://vpm.broadcastmgmt.cloud:3001"/><div class="form-hint">The externally reachable URL for the relay — sent to uploaders' browsers. Must be reachable on port 3001 from the internet.</div></div>
@ -587,8 +590,8 @@ body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellips
<div class="status-msg" id="ampp-cfg-status"></div>
</div>
<!-- Extension -->
<div class="admin-panel" id="admin-extension">
<!-- Extension (hidden) -->
<div class="admin-panel" id="admin-extension" style="display:none!important">
<div class="section-title">Chrome Extension</div>
<p style="color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6">The Chrome extension is required to use fast UDP uploads. Install it once in Chrome — no other setup needed on your end.</p>
@ -724,7 +727,7 @@ body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellips
<!-- FOOTER -->
<footer class="app-footer">
<div class="app-footer-text">
Built by <strong>Zac Gaetano</strong> &amp; <strong>Wild Dragon LLC</strong>
Built by <strong>Zac Gaetano</strong>
<span class="app-footer-divider">·</span>
In partnership with <strong>Broadcast Management Group</strong>
</div>

View file

@ -427,7 +427,7 @@ app.put("/api/s3/config", requireAdmin, (req, res) => {
if (!region || !bucket || !accessKeyId)
return res.status(400).json({ success: false, error: "region, bucket, and accessKeyId are required" });
if (!db.s3Config) db.s3Config = {};
db.s3Config.endpoint = endpoint.trim();
db.s3Config.endpoint = (endpoint || "").trim();
db.s3Config.region = region.trim();
db.s3Config.bucket = bucket.trim();
db.s3Config.accessKeyId = accessKeyId.trim();