The hives nav tab and route go, with no redirect; the roster is a card above the agents panel that starts folded and is read on the first open. The settings toggle is renamed from hide debug output to hide developer details, as it now also drops the components tab (the page still answers at /components); the stored preference keeps its key.
22 lines
804 B
TypeScript
22 lines
804 B
TypeScript
// <StartPage> — `/`, the swarm's landing page: the swarm's name over the
|
|
// digital-rain backdrop, plus the setup assistant while the swarm has no
|
|
// `ruth`. The header's swarm name links here. The hive roster is a card on the agents page.
|
|
import { MatrixRain } from "../shell/MatrixRain.js";
|
|
import { useSwarmName } from "../shell/useSwarmName.js";
|
|
import { SetupAssistant } from "./SetupAssistant.js";
|
|
import "./StartPage.css";
|
|
|
|
// Same fallback as the header and the page title, so an unnamed swarm shows
|
|
// one label everywhere.
|
|
const DEFAULT_NAME = "hyperhive swarm";
|
|
|
|
export function StartPage() {
|
|
const name = useSwarmName() ?? DEFAULT_NAME;
|
|
return (
|
|
<div class="start-page">
|
|
<MatrixRain />
|
|
<h1 class="start-page-name">{name}</h1>
|
|
<SetupAssistant />
|
|
</div>
|
|
);
|
|
}
|