Playwright Tests / test-playwright (1, 2) (push) Canceled after 0s
Playwright Tests / test-playwright (2, 2) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Compose Smoke Test / test-compose (push) Canceled after 0s
Playwright Tests / merge-reports (push) Canceled after 0s
A panel is one screen and the ordered set of whole dashboards it shows, so a hallway tablet and a workshop tablet carry different sets without either dashboard knowing about the other. More than one and the device draws a rail to switch between them — the same rail the editor puts on screen, because the wall has it and it takes room off the canvas. A screen has no keyboard, so it pairs rather than logs in: it shows a six-character code, somebody approves it against a panel from the dashboards overview, and the credential that mints reaches that panel's published dashboards and the message endpoints its widgets speak, and nothing else. Deleting the panel revokes it. Closes the per-device view and the kiosk credential; supersedes the multi-page/multi-section UI, since a page is now a dashboard of its own. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AHpLJHozysQXjsxAyU1WHj
471 lines
15 KiB
TypeScript
471 lines
15 KiB
TypeScript
/* eslint-disable */
|
|
|
|
// @ts-nocheck
|
|
|
|
// noinspection JSUnusedGlobalSymbols
|
|
|
|
// This file was automatically generated by TanStack Router.
|
|
// You should NOT make any changes in this file as it will be overwritten.
|
|
// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.
|
|
|
|
import { Route as rootRouteImport } from './routes/__root'
|
|
import { Route as SignupRouteImport } from './routes/signup'
|
|
import { Route as ResetPasswordRouteImport } from './routes/reset-password'
|
|
import { Route as RecoverPasswordRouteImport } from './routes/recover-password'
|
|
import { Route as LoginRouteImport } from './routes/login'
|
|
import { Route as LayoutRouteImport } from './routes/_layout'
|
|
import { Route as CanvasRouteImport } from './routes/_canvas'
|
|
import { Route as PanelIndexRouteImport } from './routes/panel.index'
|
|
import { Route as LayoutIndexRouteImport } from './routes/_layout/index'
|
|
import { Route as ViewNameRouteImport } from './routes/view.$name'
|
|
import { Route as PanelIdRouteImport } from './routes/panel.$id'
|
|
import { Route as OauthAuthorizeRouteImport } from './routes/oauth.authorize'
|
|
import { Route as LayoutSettingsRouteImport } from './routes/_layout/settings'
|
|
import { Route as LayoutSecretsRouteImport } from './routes/_layout/secrets'
|
|
import { Route as LayoutModulesRouteImport } from './routes/_layout/modules'
|
|
import { Route as LayoutAlertsRouteImport } from './routes/_layout/alerts'
|
|
import { Route as LayoutAdminRouteImport } from './routes/_layout/admin'
|
|
import { Route as LayoutFlowsIndexRouteImport } from './routes/_layout/flows/index'
|
|
import { Route as LayoutDashboardsIndexRouteImport } from './routes/_layout/dashboards/index'
|
|
import { Route as CanvasFlowsFlowNameRouteImport } from './routes/_canvas/flows/$flowName'
|
|
import { Route as CanvasDashboardsNameRouteImport } from './routes/_canvas/dashboards/$name'
|
|
|
|
const SignupRoute = SignupRouteImport.update({
|
|
id: '/signup',
|
|
path: '/signup',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const ResetPasswordRoute = ResetPasswordRouteImport.update({
|
|
id: '/reset-password',
|
|
path: '/reset-password',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const RecoverPasswordRoute = RecoverPasswordRouteImport.update({
|
|
id: '/recover-password',
|
|
path: '/recover-password',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const LoginRoute = LoginRouteImport.update({
|
|
id: '/login',
|
|
path: '/login',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const LayoutRoute = LayoutRouteImport.update({
|
|
id: '/_layout',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const CanvasRoute = CanvasRouteImport.update({
|
|
id: '/_canvas',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const PanelIndexRoute = PanelIndexRouteImport.update({
|
|
id: '/panel/',
|
|
path: '/panel/',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const LayoutIndexRoute = LayoutIndexRouteImport.update({
|
|
id: '/',
|
|
path: '/',
|
|
getParentRoute: () => LayoutRoute,
|
|
} as any)
|
|
const ViewNameRoute = ViewNameRouteImport.update({
|
|
id: '/view/$name',
|
|
path: '/view/$name',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const PanelIdRoute = PanelIdRouteImport.update({
|
|
id: '/panel/$id',
|
|
path: '/panel/$id',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const OauthAuthorizeRoute = OauthAuthorizeRouteImport.update({
|
|
id: '/oauth/authorize',
|
|
path: '/oauth/authorize',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const LayoutSettingsRoute = LayoutSettingsRouteImport.update({
|
|
id: '/settings',
|
|
path: '/settings',
|
|
getParentRoute: () => LayoutRoute,
|
|
} as any)
|
|
const LayoutSecretsRoute = LayoutSecretsRouteImport.update({
|
|
id: '/secrets',
|
|
path: '/secrets',
|
|
getParentRoute: () => LayoutRoute,
|
|
} as any)
|
|
const LayoutModulesRoute = LayoutModulesRouteImport.update({
|
|
id: '/modules',
|
|
path: '/modules',
|
|
getParentRoute: () => LayoutRoute,
|
|
} as any)
|
|
const LayoutAlertsRoute = LayoutAlertsRouteImport.update({
|
|
id: '/alerts',
|
|
path: '/alerts',
|
|
getParentRoute: () => LayoutRoute,
|
|
} as any)
|
|
const LayoutAdminRoute = LayoutAdminRouteImport.update({
|
|
id: '/admin',
|
|
path: '/admin',
|
|
getParentRoute: () => LayoutRoute,
|
|
} as any)
|
|
const LayoutFlowsIndexRoute = LayoutFlowsIndexRouteImport.update({
|
|
id: '/flows/',
|
|
path: '/flows/',
|
|
getParentRoute: () => LayoutRoute,
|
|
} as any)
|
|
const LayoutDashboardsIndexRoute = LayoutDashboardsIndexRouteImport.update({
|
|
id: '/dashboards/',
|
|
path: '/dashboards/',
|
|
getParentRoute: () => LayoutRoute,
|
|
} as any)
|
|
const CanvasFlowsFlowNameRoute = CanvasFlowsFlowNameRouteImport.update({
|
|
id: '/flows/$flowName',
|
|
path: '/flows/$flowName',
|
|
getParentRoute: () => CanvasRoute,
|
|
} as any)
|
|
const CanvasDashboardsNameRoute = CanvasDashboardsNameRouteImport.update({
|
|
id: '/dashboards/$name',
|
|
path: '/dashboards/$name',
|
|
getParentRoute: () => CanvasRoute,
|
|
} as any)
|
|
|
|
export interface FileRoutesByFullPath {
|
|
'/': typeof LayoutIndexRoute
|
|
'/login': typeof LoginRoute
|
|
'/recover-password': typeof RecoverPasswordRoute
|
|
'/reset-password': typeof ResetPasswordRoute
|
|
'/signup': typeof SignupRoute
|
|
'/admin': typeof LayoutAdminRoute
|
|
'/alerts': typeof LayoutAlertsRoute
|
|
'/modules': typeof LayoutModulesRoute
|
|
'/secrets': typeof LayoutSecretsRoute
|
|
'/settings': typeof LayoutSettingsRoute
|
|
'/oauth/authorize': typeof OauthAuthorizeRoute
|
|
'/panel/$id': typeof PanelIdRoute
|
|
'/view/$name': typeof ViewNameRoute
|
|
'/panel/': typeof PanelIndexRoute
|
|
'/dashboards/$name': typeof CanvasDashboardsNameRoute
|
|
'/flows/$flowName': typeof CanvasFlowsFlowNameRoute
|
|
'/dashboards/': typeof LayoutDashboardsIndexRoute
|
|
'/flows/': typeof LayoutFlowsIndexRoute
|
|
}
|
|
export interface FileRoutesByTo {
|
|
'/': typeof LayoutIndexRoute
|
|
'/login': typeof LoginRoute
|
|
'/recover-password': typeof RecoverPasswordRoute
|
|
'/reset-password': typeof ResetPasswordRoute
|
|
'/signup': typeof SignupRoute
|
|
'/admin': typeof LayoutAdminRoute
|
|
'/alerts': typeof LayoutAlertsRoute
|
|
'/modules': typeof LayoutModulesRoute
|
|
'/secrets': typeof LayoutSecretsRoute
|
|
'/settings': typeof LayoutSettingsRoute
|
|
'/oauth/authorize': typeof OauthAuthorizeRoute
|
|
'/panel/$id': typeof PanelIdRoute
|
|
'/view/$name': typeof ViewNameRoute
|
|
'/panel': typeof PanelIndexRoute
|
|
'/dashboards/$name': typeof CanvasDashboardsNameRoute
|
|
'/flows/$flowName': typeof CanvasFlowsFlowNameRoute
|
|
'/dashboards': typeof LayoutDashboardsIndexRoute
|
|
'/flows': typeof LayoutFlowsIndexRoute
|
|
}
|
|
export interface FileRoutesById {
|
|
__root__: typeof rootRouteImport
|
|
'/_canvas': typeof CanvasRouteWithChildren
|
|
'/_layout': typeof LayoutRouteWithChildren
|
|
'/login': typeof LoginRoute
|
|
'/recover-password': typeof RecoverPasswordRoute
|
|
'/reset-password': typeof ResetPasswordRoute
|
|
'/signup': typeof SignupRoute
|
|
'/_layout/admin': typeof LayoutAdminRoute
|
|
'/_layout/alerts': typeof LayoutAlertsRoute
|
|
'/_layout/modules': typeof LayoutModulesRoute
|
|
'/_layout/secrets': typeof LayoutSecretsRoute
|
|
'/_layout/settings': typeof LayoutSettingsRoute
|
|
'/oauth/authorize': typeof OauthAuthorizeRoute
|
|
'/panel/$id': typeof PanelIdRoute
|
|
'/view/$name': typeof ViewNameRoute
|
|
'/_layout/': typeof LayoutIndexRoute
|
|
'/panel/': typeof PanelIndexRoute
|
|
'/_canvas/dashboards/$name': typeof CanvasDashboardsNameRoute
|
|
'/_canvas/flows/$flowName': typeof CanvasFlowsFlowNameRoute
|
|
'/_layout/dashboards/': typeof LayoutDashboardsIndexRoute
|
|
'/_layout/flows/': typeof LayoutFlowsIndexRoute
|
|
}
|
|
export interface FileRouteTypes {
|
|
fileRoutesByFullPath: FileRoutesByFullPath
|
|
fullPaths:
|
|
| '/'
|
|
| '/login'
|
|
| '/recover-password'
|
|
| '/reset-password'
|
|
| '/signup'
|
|
| '/admin'
|
|
| '/alerts'
|
|
| '/modules'
|
|
| '/secrets'
|
|
| '/settings'
|
|
| '/oauth/authorize'
|
|
| '/panel/$id'
|
|
| '/view/$name'
|
|
| '/panel/'
|
|
| '/dashboards/$name'
|
|
| '/flows/$flowName'
|
|
| '/dashboards/'
|
|
| '/flows/'
|
|
fileRoutesByTo: FileRoutesByTo
|
|
to:
|
|
| '/'
|
|
| '/login'
|
|
| '/recover-password'
|
|
| '/reset-password'
|
|
| '/signup'
|
|
| '/admin'
|
|
| '/alerts'
|
|
| '/modules'
|
|
| '/secrets'
|
|
| '/settings'
|
|
| '/oauth/authorize'
|
|
| '/panel/$id'
|
|
| '/view/$name'
|
|
| '/panel'
|
|
| '/dashboards/$name'
|
|
| '/flows/$flowName'
|
|
| '/dashboards'
|
|
| '/flows'
|
|
id:
|
|
| '__root__'
|
|
| '/_canvas'
|
|
| '/_layout'
|
|
| '/login'
|
|
| '/recover-password'
|
|
| '/reset-password'
|
|
| '/signup'
|
|
| '/_layout/admin'
|
|
| '/_layout/alerts'
|
|
| '/_layout/modules'
|
|
| '/_layout/secrets'
|
|
| '/_layout/settings'
|
|
| '/oauth/authorize'
|
|
| '/panel/$id'
|
|
| '/view/$name'
|
|
| '/_layout/'
|
|
| '/panel/'
|
|
| '/_canvas/dashboards/$name'
|
|
| '/_canvas/flows/$flowName'
|
|
| '/_layout/dashboards/'
|
|
| '/_layout/flows/'
|
|
fileRoutesById: FileRoutesById
|
|
}
|
|
export interface RootRouteChildren {
|
|
CanvasRoute: typeof CanvasRouteWithChildren
|
|
LayoutRoute: typeof LayoutRouteWithChildren
|
|
LoginRoute: typeof LoginRoute
|
|
RecoverPasswordRoute: typeof RecoverPasswordRoute
|
|
ResetPasswordRoute: typeof ResetPasswordRoute
|
|
SignupRoute: typeof SignupRoute
|
|
OauthAuthorizeRoute: typeof OauthAuthorizeRoute
|
|
PanelIdRoute: typeof PanelIdRoute
|
|
ViewNameRoute: typeof ViewNameRoute
|
|
PanelIndexRoute: typeof PanelIndexRoute
|
|
}
|
|
|
|
declare module '@tanstack/react-router' {
|
|
interface FileRoutesByPath {
|
|
'/signup': {
|
|
id: '/signup'
|
|
path: '/signup'
|
|
fullPath: '/signup'
|
|
preLoaderRoute: typeof SignupRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/reset-password': {
|
|
id: '/reset-password'
|
|
path: '/reset-password'
|
|
fullPath: '/reset-password'
|
|
preLoaderRoute: typeof ResetPasswordRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/recover-password': {
|
|
id: '/recover-password'
|
|
path: '/recover-password'
|
|
fullPath: '/recover-password'
|
|
preLoaderRoute: typeof RecoverPasswordRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/login': {
|
|
id: '/login'
|
|
path: '/login'
|
|
fullPath: '/login'
|
|
preLoaderRoute: typeof LoginRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/_layout': {
|
|
id: '/_layout'
|
|
path: ''
|
|
fullPath: '/'
|
|
preLoaderRoute: typeof LayoutRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/_canvas': {
|
|
id: '/_canvas'
|
|
path: ''
|
|
fullPath: '/'
|
|
preLoaderRoute: typeof CanvasRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/panel/': {
|
|
id: '/panel/'
|
|
path: '/panel'
|
|
fullPath: '/panel/'
|
|
preLoaderRoute: typeof PanelIndexRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/_layout/': {
|
|
id: '/_layout/'
|
|
path: '/'
|
|
fullPath: '/'
|
|
preLoaderRoute: typeof LayoutIndexRouteImport
|
|
parentRoute: typeof LayoutRoute
|
|
}
|
|
'/view/$name': {
|
|
id: '/view/$name'
|
|
path: '/view/$name'
|
|
fullPath: '/view/$name'
|
|
preLoaderRoute: typeof ViewNameRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/panel/$id': {
|
|
id: '/panel/$id'
|
|
path: '/panel/$id'
|
|
fullPath: '/panel/$id'
|
|
preLoaderRoute: typeof PanelIdRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/oauth/authorize': {
|
|
id: '/oauth/authorize'
|
|
path: '/oauth/authorize'
|
|
fullPath: '/oauth/authorize'
|
|
preLoaderRoute: typeof OauthAuthorizeRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/_layout/settings': {
|
|
id: '/_layout/settings'
|
|
path: '/settings'
|
|
fullPath: '/settings'
|
|
preLoaderRoute: typeof LayoutSettingsRouteImport
|
|
parentRoute: typeof LayoutRoute
|
|
}
|
|
'/_layout/secrets': {
|
|
id: '/_layout/secrets'
|
|
path: '/secrets'
|
|
fullPath: '/secrets'
|
|
preLoaderRoute: typeof LayoutSecretsRouteImport
|
|
parentRoute: typeof LayoutRoute
|
|
}
|
|
'/_layout/modules': {
|
|
id: '/_layout/modules'
|
|
path: '/modules'
|
|
fullPath: '/modules'
|
|
preLoaderRoute: typeof LayoutModulesRouteImport
|
|
parentRoute: typeof LayoutRoute
|
|
}
|
|
'/_layout/alerts': {
|
|
id: '/_layout/alerts'
|
|
path: '/alerts'
|
|
fullPath: '/alerts'
|
|
preLoaderRoute: typeof LayoutAlertsRouteImport
|
|
parentRoute: typeof LayoutRoute
|
|
}
|
|
'/_layout/admin': {
|
|
id: '/_layout/admin'
|
|
path: '/admin'
|
|
fullPath: '/admin'
|
|
preLoaderRoute: typeof LayoutAdminRouteImport
|
|
parentRoute: typeof LayoutRoute
|
|
}
|
|
'/_layout/flows/': {
|
|
id: '/_layout/flows/'
|
|
path: '/flows'
|
|
fullPath: '/flows/'
|
|
preLoaderRoute: typeof LayoutFlowsIndexRouteImport
|
|
parentRoute: typeof LayoutRoute
|
|
}
|
|
'/_layout/dashboards/': {
|
|
id: '/_layout/dashboards/'
|
|
path: '/dashboards'
|
|
fullPath: '/dashboards/'
|
|
preLoaderRoute: typeof LayoutDashboardsIndexRouteImport
|
|
parentRoute: typeof LayoutRoute
|
|
}
|
|
'/_canvas/flows/$flowName': {
|
|
id: '/_canvas/flows/$flowName'
|
|
path: '/flows/$flowName'
|
|
fullPath: '/flows/$flowName'
|
|
preLoaderRoute: typeof CanvasFlowsFlowNameRouteImport
|
|
parentRoute: typeof CanvasRoute
|
|
}
|
|
'/_canvas/dashboards/$name': {
|
|
id: '/_canvas/dashboards/$name'
|
|
path: '/dashboards/$name'
|
|
fullPath: '/dashboards/$name'
|
|
preLoaderRoute: typeof CanvasDashboardsNameRouteImport
|
|
parentRoute: typeof CanvasRoute
|
|
}
|
|
}
|
|
}
|
|
|
|
interface CanvasRouteChildren {
|
|
CanvasDashboardsNameRoute: typeof CanvasDashboardsNameRoute
|
|
CanvasFlowsFlowNameRoute: typeof CanvasFlowsFlowNameRoute
|
|
}
|
|
|
|
const CanvasRouteChildren: CanvasRouteChildren = {
|
|
CanvasDashboardsNameRoute: CanvasDashboardsNameRoute,
|
|
CanvasFlowsFlowNameRoute: CanvasFlowsFlowNameRoute,
|
|
}
|
|
|
|
const CanvasRouteWithChildren =
|
|
CanvasRoute._addFileChildren(CanvasRouteChildren)
|
|
|
|
interface LayoutRouteChildren {
|
|
LayoutAdminRoute: typeof LayoutAdminRoute
|
|
LayoutAlertsRoute: typeof LayoutAlertsRoute
|
|
LayoutModulesRoute: typeof LayoutModulesRoute
|
|
LayoutSecretsRoute: typeof LayoutSecretsRoute
|
|
LayoutSettingsRoute: typeof LayoutSettingsRoute
|
|
LayoutIndexRoute: typeof LayoutIndexRoute
|
|
LayoutDashboardsIndexRoute: typeof LayoutDashboardsIndexRoute
|
|
LayoutFlowsIndexRoute: typeof LayoutFlowsIndexRoute
|
|
}
|
|
|
|
const LayoutRouteChildren: LayoutRouteChildren = {
|
|
LayoutAdminRoute: LayoutAdminRoute,
|
|
LayoutAlertsRoute: LayoutAlertsRoute,
|
|
LayoutModulesRoute: LayoutModulesRoute,
|
|
LayoutSecretsRoute: LayoutSecretsRoute,
|
|
LayoutSettingsRoute: LayoutSettingsRoute,
|
|
LayoutIndexRoute: LayoutIndexRoute,
|
|
LayoutDashboardsIndexRoute: LayoutDashboardsIndexRoute,
|
|
LayoutFlowsIndexRoute: LayoutFlowsIndexRoute,
|
|
}
|
|
|
|
const LayoutRouteWithChildren =
|
|
LayoutRoute._addFileChildren(LayoutRouteChildren)
|
|
|
|
const rootRouteChildren: RootRouteChildren = {
|
|
CanvasRoute: CanvasRouteWithChildren,
|
|
LayoutRoute: LayoutRouteWithChildren,
|
|
LoginRoute: LoginRoute,
|
|
RecoverPasswordRoute: RecoverPasswordRoute,
|
|
ResetPasswordRoute: ResetPasswordRoute,
|
|
SignupRoute: SignupRoute,
|
|
OauthAuthorizeRoute: OauthAuthorizeRoute,
|
|
PanelIdRoute: PanelIdRoute,
|
|
ViewNameRoute: ViewNameRoute,
|
|
PanelIndexRoute: PanelIndexRoute,
|
|
}
|
|
export const routeTree = rootRouteImport
|
|
._addFileChildren(rootRouteChildren)
|
|
._addFileTypes<FileRouteTypes>()
|