Tile windowing system
This commit is contained in:
parent
c6e6c5ca48
commit
43318fb8cd
35 changed files with 4659 additions and 360 deletions
|
|
@ -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>
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue