Add a live run submission workflow and admin moderation UI. - Add run.html: new page to submit runs (video, raw footage, notes) and show recent submissions. - Update admelist.html: admin overview plus run queue table for reviewing/approving/rejecting/deleting submissions. - Update app.js: client-side support for runs (load/refresh/caching, SSE "runs-update", admin review actions, run submission handling, and graceful fallback when no server is available). - Server changes: add server/runs.json, implement /api/runs (GET, POST) and /api/runs/:id (PUT, DELETE) in server/server.js, ensure runs file, emit runs-update events, broaden CORS, set BASE path (/fedl) and default port 8090. - Add styles for admin overview, run submission UI and submission cards in styles.css. - Update README with run/admin pages and example URLs, adjust start-server.command to use PORT=8090, and minor note in LINUX_SERVICE_SETUP.txt. Notes: live submission/review features require running the Node server; client falls back to static behavior when served from file:// or when server is unavailable.
46 lines
1.4 KiB
HTML
46 lines
1.4 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||
<title>Players — GD fedl</title>
|
||
<link rel="stylesheet" href="styles.css">
|
||
</head>
|
||
<body data-page="players">
|
||
<header>
|
||
<h1>Players</h1>
|
||
<nav>
|
||
<a href="index.html">Home</a>
|
||
<a href="lists.html">Lists</a>
|
||
<a href="run.html">Submit Run</a>
|
||
<a href="rules.html">Rules</a>
|
||
<a href="roulette.html">Roulette</a>
|
||
<a href="admelist.html">Admin</a>
|
||
</nav>
|
||
</header>
|
||
<main>
|
||
<section class="coming-shell">
|
||
<div class="coming-orb orb-one" aria-hidden="true"></div>
|
||
<div class="coming-orb orb-two" aria-hidden="true"></div>
|
||
|
||
<article class="panel coming-panel">
|
||
<p class="hero-kicker">Players Page</p>
|
||
<h2>Coming soon</h2>
|
||
<p class="coming-text">We’re still cooking this page. The roster will show up here once it is done being dramatically overdesigned.</p>
|
||
|
||
<div class="coming-loader" aria-hidden="true">
|
||
<span></span>
|
||
<span></span>
|
||
<span></span>
|
||
</div>
|
||
|
||
<p class="dad-joke">I was going to make a Geometry Dash joke... but I kept missing the timing.</p>
|
||
|
||
<a class="btn" href="index.html">Back Home</a>
|
||
</article>
|
||
</section>
|
||
</main>
|
||
<script src="app.js"></script>
|
||
</body>
|
||
</html>
|