Tile windowing system

This commit is contained in:
Jack Mechem 2026-05-22 02:19:57 -07:00
parent c6e6c5ca48
commit 43318fb8cd
35 changed files with 4659 additions and 360 deletions

View file

@ -7,9 +7,10 @@ import PowerCard from "./PowerCard";
interface PowerGridProps {
power: PowerData | null;
onRefresh: () => void;
showControls?: boolean;
}
export default function PowerGrid({ power, onRefresh }: PowerGridProps) {
export default function PowerGrid({ power, onRefresh, showControls = true }: PowerGridProps) {
const [toggling, setToggling] = useState<string | null>(null);
const server = power?.devices.find((d) => d.name === "server") ?? null;
@ -34,14 +35,14 @@ export default function PowerGrid({ power, onRefresh }: PowerGridProps) {
label="Server"
delay={0}
toggling={toggling === "server"}
onToggle={(on) => handleToggle("server", on)}
onToggle={showControls ? (on) => handleToggle("server", on) : undefined}
/>
<PowerCard
device={desktop}
label="Desktop"
delay={60}
toggling={toggling === "desktop"}
onToggle={(on) => handleToggle("desktop", on)}
onToggle={showControls ? (on) => handleToggle("desktop", on) : undefined}
/>
</div>
);