Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/cloud/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@
"@executor-js/cli": "workspace:*",
"@rhyssul/portless": "^0.13.0",
"@tailwindcss/vite": "catalog:",
"@tanstack/virtual-file-routes": "^1.162.0",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
"@vitejs/plugin-react": "catalog:",
Expand Down
8 changes: 7 additions & 1 deletion apps/cloud/scripts/build.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,13 @@ console.log(`[build] VITE_PUBLIC_ANALYTICS_PATH=${process.env.VITE_PUBLIC_ANALYT

rmSync(new URL("../dist/", import.meta.url), { force: true, recursive: true });

const steps = ["turbo run build --filter @executor-js/vite-plugin", "vite build"];
const steps = [
// Workspace packages whose exports app code (or this very vite config)
// resolves from dist under Node — vite's config loader externalizes bare
// imports, so they must be built before vite starts.
"turbo run build --filter @executor-js/vite-plugin --filter @executor-js/react",
"vite build",
];

for (const step of steps) {
const result = spawnSync(step, { stdio: "inherit", shell: true });
Expand Down
179 changes: 96 additions & 83 deletions apps/cloud/src/routeTree.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,26 @@
// 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 ToolsRouteImport } from './routes/tools'
import { Route as SetupMcpRouteImport } from './routes/setup-mcp'
import { Route as SecretsRouteImport } from './routes/secrets'
import { Route as PoliciesRouteImport } from './routes/policies'
import { Route as OrgRouteImport } from './routes/org'
import { Route as CreateOrgRouteImport } from './routes/create-org'
import { Route as BillingRouteImport } from './routes/billing'
import { Route as ApiKeysRouteImport } from './routes/api-keys'
import { Route as IndexRouteImport } from './routes/index'
import { Route as ResumeExecutionIdRouteImport } from './routes/resume.$executionId'
import { Route as IntegrationsNamespaceRouteImport } from './routes/integrations.$namespace'
import { Route as BillingPlansRouteImport } from './routes/billing_.plans'
import { Route as IntegrationsAddPluginKeyRouteImport } from './routes/integrations.add.$pluginKey'
import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRouteImport } from './../../../packages/react/src/routes/tools'
import { Route as SetupMcpRouteImport } from './routes/app/setup-mcp'
import { Route as SecretsRouteImport } from './routes/app/secrets'
import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRouteImport } from './../../../packages/react/src/routes/policies'
import { Route as OrgRouteImport } from './routes/app/org'
import { Route as CreateOrgRouteImport } from './routes/app/create-org'
import { Route as BillingRouteImport } from './routes/app/billing'
import { Route as ApiKeysRouteImport } from './routes/app/api-keys'
import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRouteImport } from './../../../packages/react/src/routes/index'
import { Route as ResumeDotexecutionIdRouteImport } from './routes/app/resume.$executionId'
import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRouteImport } from './../../../packages/react/src/routes/integrations.$namespace'
import { Route as Billing_DotplansRouteImport } from './routes/app/billing_.plans'
import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRouteImport } from './../../../packages/react/src/routes/integrations.add.$pluginKey'

const ToolsRoute = ToolsRouteImport.update({
id: '/tools',
path: '/tools',
getParentRoute: () => rootRouteImport,
} as any)
const DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute =
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRouteImport.update({
id: '/tools',
path: '/tools',
getParentRoute: () => rootRouteImport,
} as any)
const SetupMcpRoute = SetupMcpRouteImport.update({
id: '/setup-mcp',
path: '/setup-mcp',
Expand All @@ -38,11 +39,12 @@ const SecretsRoute = SecretsRouteImport.update({
path: '/secrets',
getParentRoute: () => rootRouteImport,
} as any)
const PoliciesRoute = PoliciesRouteImport.update({
id: '/policies',
path: '/policies',
getParentRoute: () => rootRouteImport,
} as any)
const DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRoute =
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRouteImport.update({
id: '/policies',
path: '/policies',
getParentRoute: () => rootRouteImport,
} as any)
const OrgRoute = OrgRouteImport.update({
id: '/org',
path: '/org',
Expand All @@ -63,78 +65,84 @@ const ApiKeysRoute = ApiKeysRouteImport.update({
path: '/api-keys',
getParentRoute: () => rootRouteImport,
} as any)
const IndexRoute = IndexRouteImport.update({
id: '/',
path: '/',
getParentRoute: () => rootRouteImport,
} as any)
const ResumeExecutionIdRoute = ResumeExecutionIdRouteImport.update({
const DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute =
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRouteImport.update({
id: '/',
path: '/',
getParentRoute: () => rootRouteImport,
} as any)
const ResumeDotexecutionIdRoute = ResumeDotexecutionIdRouteImport.update({
id: '/resume/$executionId',
path: '/resume/$executionId',
getParentRoute: () => rootRouteImport,
} as any)
const IntegrationsNamespaceRoute = IntegrationsNamespaceRouteImport.update({
id: '/integrations/$namespace',
path: '/integrations/$namespace',
getParentRoute: () => rootRouteImport,
} as any)
const BillingPlansRoute = BillingPlansRouteImport.update({
const DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute =
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRouteImport.update(
{
id: '/integrations/$namespace',
path: '/integrations/$namespace',
getParentRoute: () => rootRouteImport,
} as any,
)
const Billing_DotplansRoute = Billing_DotplansRouteImport.update({
id: '/billing_/plans',
path: '/billing/plans',
getParentRoute: () => rootRouteImport,
} as any)
const IntegrationsAddPluginKeyRoute =
IntegrationsAddPluginKeyRouteImport.update({
id: '/integrations/add/$pluginKey',
path: '/integrations/add/$pluginKey',
getParentRoute: () => rootRouteImport,
} as any)
const DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute =
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRouteImport.update(
{
id: '/integrations/add/$pluginKey',
path: '/integrations/add/$pluginKey',
getParentRoute: () => rootRouteImport,
} as any,
)

export interface FileRoutesByFullPath {
'/': typeof IndexRoute
'/': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute
'/api-keys': typeof ApiKeysRoute
'/billing': typeof BillingRoute
'/create-org': typeof CreateOrgRoute
'/org': typeof OrgRoute
'/policies': typeof PoliciesRoute
'/policies': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRoute
'/secrets': typeof SecretsRoute
'/setup-mcp': typeof SetupMcpRoute
'/tools': typeof ToolsRoute
'/billing/plans': typeof BillingPlansRoute
'/integrations/$namespace': typeof IntegrationsNamespaceRoute
'/resume/$executionId': typeof ResumeExecutionIdRoute
'/integrations/add/$pluginKey': typeof IntegrationsAddPluginKeyRoute
'/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute
'/billing/plans': typeof Billing_DotplansRoute
'/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute
'/resume/$executionId': typeof ResumeDotexecutionIdRoute
'/integrations/add/$pluginKey': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute
}
export interface FileRoutesByTo {
'/': typeof IndexRoute
'/': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute
'/api-keys': typeof ApiKeysRoute
'/billing': typeof BillingRoute
'/create-org': typeof CreateOrgRoute
'/org': typeof OrgRoute
'/policies': typeof PoliciesRoute
'/policies': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRoute
'/secrets': typeof SecretsRoute
'/setup-mcp': typeof SetupMcpRoute
'/tools': typeof ToolsRoute
'/billing/plans': typeof BillingPlansRoute
'/integrations/$namespace': typeof IntegrationsNamespaceRoute
'/resume/$executionId': typeof ResumeExecutionIdRoute
'/integrations/add/$pluginKey': typeof IntegrationsAddPluginKeyRoute
'/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute
'/billing/plans': typeof Billing_DotplansRoute
'/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute
'/resume/$executionId': typeof ResumeDotexecutionIdRoute
'/integrations/add/$pluginKey': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute
}
export interface FileRoutesById {
__root__: typeof rootRouteImport
'/': typeof IndexRoute
'/': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute
'/api-keys': typeof ApiKeysRoute
'/billing': typeof BillingRoute
'/create-org': typeof CreateOrgRoute
'/org': typeof OrgRoute
'/policies': typeof PoliciesRoute
'/policies': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRoute
'/secrets': typeof SecretsRoute
'/setup-mcp': typeof SetupMcpRoute
'/tools': typeof ToolsRoute
'/billing_/plans': typeof BillingPlansRoute
'/integrations/$namespace': typeof IntegrationsNamespaceRoute
'/resume/$executionId': typeof ResumeExecutionIdRoute
'/integrations/add/$pluginKey': typeof IntegrationsAddPluginKeyRoute
'/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute
'/billing_/plans': typeof Billing_DotplansRoute
'/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute
'/resume/$executionId': typeof ResumeDotexecutionIdRoute
'/integrations/add/$pluginKey': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute
}
export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath
Expand Down Expand Up @@ -185,19 +193,19 @@ export interface FileRouteTypes {
fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
IndexRoute: typeof IndexRoute
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute
ApiKeysRoute: typeof ApiKeysRoute
BillingRoute: typeof BillingRoute
CreateOrgRoute: typeof CreateOrgRoute
OrgRoute: typeof OrgRoute
PoliciesRoute: typeof PoliciesRoute
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRoute
SecretsRoute: typeof SecretsRoute
SetupMcpRoute: typeof SetupMcpRoute
ToolsRoute: typeof ToolsRoute
BillingPlansRoute: typeof BillingPlansRoute
IntegrationsNamespaceRoute: typeof IntegrationsNamespaceRoute
ResumeExecutionIdRoute: typeof ResumeExecutionIdRoute
IntegrationsAddPluginKeyRoute: typeof IntegrationsAddPluginKeyRoute
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute
Billing_DotplansRoute: typeof Billing_DotplansRoute
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute
ResumeDotexecutionIdRoute: typeof ResumeDotexecutionIdRoute
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute
}

declare module '@tanstack/react-router' {
Expand All @@ -206,7 +214,7 @@ declare module '@tanstack/react-router' {
id: '/tools'
path: '/tools'
fullPath: '/tools'
preLoaderRoute: typeof ToolsRouteImport
preLoaderRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRouteImport
parentRoute: typeof rootRouteImport
}
'/setup-mcp': {
Expand All @@ -227,7 +235,7 @@ declare module '@tanstack/react-router' {
id: '/policies'
path: '/policies'
fullPath: '/policies'
preLoaderRoute: typeof PoliciesRouteImport
preLoaderRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRouteImport
parentRoute: typeof rootRouteImport
}
'/org': {
Expand Down Expand Up @@ -262,54 +270,59 @@ declare module '@tanstack/react-router' {
id: '/'
path: '/'
fullPath: '/'
preLoaderRoute: typeof IndexRouteImport
preLoaderRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRouteImport
parentRoute: typeof rootRouteImport
}
'/resume/$executionId': {
id: '/resume/$executionId'
path: '/resume/$executionId'
fullPath: '/resume/$executionId'
preLoaderRoute: typeof ResumeExecutionIdRouteImport
preLoaderRoute: typeof ResumeDotexecutionIdRouteImport
parentRoute: typeof rootRouteImport
}
'/integrations/$namespace': {
id: '/integrations/$namespace'
path: '/integrations/$namespace'
fullPath: '/integrations/$namespace'
preLoaderRoute: typeof IntegrationsNamespaceRouteImport
preLoaderRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRouteImport
parentRoute: typeof rootRouteImport
}
'/billing_/plans': {
id: '/billing_/plans'
path: '/billing/plans'
fullPath: '/billing/plans'
preLoaderRoute: typeof BillingPlansRouteImport
preLoaderRoute: typeof Billing_DotplansRouteImport
parentRoute: typeof rootRouteImport
}
'/integrations/add/$pluginKey': {
id: '/integrations/add/$pluginKey'
path: '/integrations/add/$pluginKey'
fullPath: '/integrations/add/$pluginKey'
preLoaderRoute: typeof IntegrationsAddPluginKeyRouteImport
preLoaderRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRouteImport
parentRoute: typeof rootRouteImport
}
}
}

const rootRouteChildren: RootRouteChildren = {
IndexRoute: IndexRoute,
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute:
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute,
ApiKeysRoute: ApiKeysRoute,
BillingRoute: BillingRoute,
CreateOrgRoute: CreateOrgRoute,
OrgRoute: OrgRoute,
PoliciesRoute: PoliciesRoute,
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRoute:
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesPoliciesRoute,
SecretsRoute: SecretsRoute,
SetupMcpRoute: SetupMcpRoute,
ToolsRoute: ToolsRoute,
BillingPlansRoute: BillingPlansRoute,
IntegrationsNamespaceRoute: IntegrationsNamespaceRoute,
ResumeExecutionIdRoute: ResumeExecutionIdRoute,
IntegrationsAddPluginKeyRoute: IntegrationsAddPluginKeyRoute,
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute:
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute,
Billing_DotplansRoute: Billing_DotplansRoute,
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute:
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute,
ResumeDotexecutionIdRoute: ResumeDotexecutionIdRoute,
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute:
DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute,
}
export const routeTree = rootRouteImport
._addFileChildren(rootRouteChildren)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { createFileRoute } from "@tanstack/react-router";
import { CreateOrgPage } from "../web/pages/create-org";
import { CreateOrgPage } from "../../web/pages/create-org";

export const Route = createFileRoute("/create-org")({
component: CreateOrgPage,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import {
DropdownMenuTrigger,
} from "@executor-js/react/components/dropdown-menu";
import { OrgPage as SharedOrgPage } from "@executor-js/react/pages/org";
import { orgDomainsAtom, getDomainVerificationLink, deleteDomain } from "../web/org-atoms";
import { orgDomainsAtom, getDomainVerificationLink, deleteDomain } from "../../web/org-atoms";

// ---------------------------------------------------------------------------
// Cloud organization page. The members / roles / invite / org-name surface is
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
ResumeApprovalPageView,
} from "@executor-js/react/pages/resume-approval";

import { mcpPausedExecutionAtom, resumeMcpExecution } from "../web/mcp-resume-atoms";
import { mcpPausedExecutionAtom, resumeMcpExecution } from "../../web/mcp-resume-atoms";

const SearchParams = Schema.toStandardSchemaV1(
Schema.Struct({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { createFileRoute } from "@tanstack/react-router";
import { SetupMcpPage } from "../web/pages/setup-mcp";
import { SetupMcpPage } from "../../web/pages/setup-mcp";

export const Route = createFileRoute("/setup-mcp")({
component: SetupMcpPage,
Expand Down
6 changes: 0 additions & 6 deletions apps/cloud/src/routes/index.tsx

This file was deleted.

9 changes: 0 additions & 9 deletions apps/cloud/src/routes/integrations.$namespace.tsx

This file was deleted.

22 changes: 0 additions & 22 deletions apps/cloud/src/routes/integrations.add.$pluginKey.tsx

This file was deleted.

Loading
Loading