import { Lock } from "lucide-react" import type { Dashboard } from "@/components/Dashboard/DashboardView" import { CanvasSurface, DashboardView, } from "@/components/Dashboard/DashboardView" import { useDashboardLocked } from "@/components/Dashboard/settings" /** * One dashboard filling whatever screen it landed on. * * The whole of what a wall panel draws, shared by the single-dashboard route * (`/view/{name}`) and the paired-panel one (`/panel/{id}`) so a device shows * the same thing either way — the second merely has a rail beside it. * * The dashboard's theme is stated by the route rather than here: on these two * the screen *is* the dashboard, so it has to cover the letterbox and the rail * as well as the canvas. */ export function PanelSurface({ dashboard, stacked, }: { dashboard: Dashboard /** A landscape arrangement scaled onto a phone comes out at about a fifth of * its size, which reads as nothing at all. Stack it instead. */ stacked?: boolean }) { return (