Resolves the slug against the tenant catalog and forwards into the integration detail page's existing add-connection flow. Unknown slugs get a not-found state. Makes the link survive sign-in: reserve connect as an org slug so cloud's callback stops reading it as an org selector, and return self-host's login to the requested path (its gate swaps the page in without ever writing a returnTo).
Showing the changes to apps/cloud/src (1 of 17 files). Show all
Unified · Split
| @@ -23,6 +23,7 @@ import { Route as ApiKeysRouteImport } from './routes/app/api-keys' · 22 unmodified lines | |||
| 23 | import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolkitsDottoolkitSlugRouteImport } from './../../../packages/react/src/routes/toolkits.$toolkitSlug' | 23 | import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolkitsDottoolkitSlugRouteImport } from './../../../packages/react/src/routes/toolkits.$toolkitSlug' |
| 24 | import { Route as ResumeDotexecutionIdRouteImport } from './routes/app/resume.$executionId' | 24 | import { Route as ResumeDotexecutionIdRouteImport } from './routes/app/resume.$executionId' |
| 25 | import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRouteImport } from './../../../packages/react/src/routes/integrations.$namespace' | 25 | import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRouteImport } from './../../../packages/react/src/routes/integrations.$namespace' |
| 26 | import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRouteImport } from './../../../packages/react/src/routes/connect.$integrationSlug' | ||
| 26 | import { Route as Billing_DotplansRouteImport } from './routes/app/billing_.plans' | 27 | import { Route as Billing_DotplansRouteImport } from './routes/app/billing_.plans' |
| 27 | import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRouteImport } from './../../../packages/react/src/routes/integrations.add.$pluginKey' | 28 | import { Route as DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRouteImport } from './../../../packages/react/src/routes/integrations.add.$pluginKey' |
| 28 | 29 | ||
| @@ -107,6 +108,14 @@ const DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRout · 78 unmodified lines | |||
| 107 | getParentRoute: () => rootRouteImport, | 108 | getParentRoute: () => rootRouteImport, |
| 108 | } as any, | 109 | } as any, |
| 109 | ) | 110 | ) |
| 111 | const DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRoute = | ||
| 112 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRouteImport.update( | ||
| 113 | { | ||
| 114 | id: '/{-$orgSlug}/connect/$integrationSlug', | ||
| 115 | path: '/{-$orgSlug}/connect/$integrationSlug', | ||
| 116 | getParentRoute: () => rootRouteImport, | ||
| 117 | } as any, | ||
| 118 | ) | ||
| 110 | const Billing_DotplansRoute = Billing_DotplansRouteImport.update({ | 119 | const Billing_DotplansRoute = Billing_DotplansRouteImport.update({ |
| 111 | id: '/{-$orgSlug}/billing_/plans', | 120 | id: '/{-$orgSlug}/billing_/plans', |
| 112 | path: '/{-$orgSlug}/billing/plans', | 121 | path: '/{-$orgSlug}/billing/plans', |
| @@ -134,6 +143,7 @@ export interface FileRoutesByFullPath { · 21 unmodified lines | |||
| 134 | '/{-$orgSlug}/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute | 143 | '/{-$orgSlug}/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute |
| 135 | '/{-$orgSlug}/': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute | 144 | '/{-$orgSlug}/': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute |
| 136 | '/{-$orgSlug}/billing/plans': typeof Billing_DotplansRoute | 145 | '/{-$orgSlug}/billing/plans': typeof Billing_DotplansRoute |
| 146 | '/{-$orgSlug}/connect/$integrationSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRoute | ||
| 137 | '/{-$orgSlug}/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute | 147 | '/{-$orgSlug}/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute |
| 138 | '/{-$orgSlug}/resume/$executionId': typeof ResumeDotexecutionIdRoute | 148 | '/{-$orgSlug}/resume/$executionId': typeof ResumeDotexecutionIdRoute |
| 139 | '/{-$orgSlug}/toolkits/$toolkitSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolkitsDottoolkitSlugRoute | 149 | '/{-$orgSlug}/toolkits/$toolkitSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolkitsDottoolkitSlugRoute |
| @@ -152,6 +162,7 @@ export interface FileRoutesByTo { · 12 unmodified lines | |||
| 152 | '/{-$orgSlug}/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute | 162 | '/{-$orgSlug}/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute |
| 153 | '/{-$orgSlug}': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute | 163 | '/{-$orgSlug}': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute |
| 154 | '/{-$orgSlug}/billing/plans': typeof Billing_DotplansRoute | 164 | '/{-$orgSlug}/billing/plans': typeof Billing_DotplansRoute |
| 165 | '/{-$orgSlug}/connect/$integrationSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRoute | ||
| 155 | '/{-$orgSlug}/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute | 166 | '/{-$orgSlug}/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute |
| 156 | '/{-$orgSlug}/resume/$executionId': typeof ResumeDotexecutionIdRoute | 167 | '/{-$orgSlug}/resume/$executionId': typeof ResumeDotexecutionIdRoute |
| 157 | '/{-$orgSlug}/toolkits/$toolkitSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolkitsDottoolkitSlugRoute | 168 | '/{-$orgSlug}/toolkits/$toolkitSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolkitsDottoolkitSlugRoute |
| @@ -171,6 +182,7 @@ export interface FileRoutesById { · 13 unmodified lines | |||
| 171 | '/{-$orgSlug}/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute | 182 | '/{-$orgSlug}/tools': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute |
| 172 | '/{-$orgSlug}/': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute | 183 | '/{-$orgSlug}/': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute |
| 173 | '/{-$orgSlug}/billing_/plans': typeof Billing_DotplansRoute | 184 | '/{-$orgSlug}/billing_/plans': typeof Billing_DotplansRoute |
| 185 | '/{-$orgSlug}/connect/$integrationSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRoute | ||
| 174 | '/{-$orgSlug}/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute | 186 | '/{-$orgSlug}/integrations/$namespace': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute |
| 175 | '/{-$orgSlug}/resume/$executionId': typeof ResumeDotexecutionIdRoute | 187 | '/{-$orgSlug}/resume/$executionId': typeof ResumeDotexecutionIdRoute |
| 176 | '/{-$orgSlug}/toolkits/$toolkitSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolkitsDottoolkitSlugRoute | 188 | '/{-$orgSlug}/toolkits/$toolkitSlug': typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolkitsDottoolkitSlugRoute |
| @@ -191,6 +203,7 @@ export interface FileRouteTypes { · 14 unmodified lines | |||
| 191 | | '/{-$orgSlug}/tools' | 203 | | '/{-$orgSlug}/tools' |
| 192 | | '/{-$orgSlug}/' | 204 | | '/{-$orgSlug}/' |
| 193 | | '/{-$orgSlug}/billing/plans' | 205 | | '/{-$orgSlug}/billing/plans' |
| 206 | | '/{-$orgSlug}/connect/$integrationSlug' | ||
| 194 | | '/{-$orgSlug}/integrations/$namespace' | 207 | | '/{-$orgSlug}/integrations/$namespace' |
| 195 | | '/{-$orgSlug}/resume/$executionId' | 208 | | '/{-$orgSlug}/resume/$executionId' |
| 196 | | '/{-$orgSlug}/toolkits/$toolkitSlug' | 209 | | '/{-$orgSlug}/toolkits/$toolkitSlug' |
| @@ -209,6 +222,7 @@ export interface FileRouteTypes { · 12 unmodified lines | |||
| 209 | | '/{-$orgSlug}/tools' | 222 | | '/{-$orgSlug}/tools' |
| 210 | | '/{-$orgSlug}' | 223 | | '/{-$orgSlug}' |
| 211 | | '/{-$orgSlug}/billing/plans' | 224 | | '/{-$orgSlug}/billing/plans' |
| 225 | | '/{-$orgSlug}/connect/$integrationSlug' | ||
| 212 | | '/{-$orgSlug}/integrations/$namespace' | 226 | | '/{-$orgSlug}/integrations/$namespace' |
| 213 | | '/{-$orgSlug}/resume/$executionId' | 227 | | '/{-$orgSlug}/resume/$executionId' |
| 214 | | '/{-$orgSlug}/toolkits/$toolkitSlug' | 228 | | '/{-$orgSlug}/toolkits/$toolkitSlug' |
| @@ -227,6 +241,7 @@ export interface FileRouteTypes { · 12 unmodified lines | |||
| 227 | | '/{-$orgSlug}/tools' | 241 | | '/{-$orgSlug}/tools' |
| 228 | | '/{-$orgSlug}/' | 242 | | '/{-$orgSlug}/' |
| 229 | | '/{-$orgSlug}/billing_/plans' | 243 | | '/{-$orgSlug}/billing_/plans' |
| 244 | | '/{-$orgSlug}/connect/$integrationSlug' | ||
| 230 | | '/{-$orgSlug}/integrations/$namespace' | 245 | | '/{-$orgSlug}/integrations/$namespace' |
| 231 | | '/{-$orgSlug}/resume/$executionId' | 246 | | '/{-$orgSlug}/resume/$executionId' |
| 232 | | '/{-$orgSlug}/toolkits/$toolkitSlug' | 247 | | '/{-$orgSlug}/toolkits/$toolkitSlug' |
| @@ -246,6 +261,7 @@ export interface RootRouteChildren { · 13 unmodified lines | |||
| 246 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute | 261 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesToolsRoute |
| 247 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute | 262 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute |
| 248 | Billing_DotplansRoute: typeof Billing_DotplansRoute | 263 | Billing_DotplansRoute: typeof Billing_DotplansRoute |
| 264 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRoute | ||
| 249 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute | 265 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute |
| 250 | ResumeDotexecutionIdRoute: typeof ResumeDotexecutionIdRoute | 266 | ResumeDotexecutionIdRoute: typeof ResumeDotexecutionIdRoute |
| 251 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute | 267 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotaddDotpluginKeyRoute |
| @@ -351,6 +367,13 @@ declare module '@tanstack/react-router' { · 99 unmodified lines | |||
| 351 | preLoaderRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRouteImport | 367 | preLoaderRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRouteImport |
| 352 | parentRoute: typeof rootRouteImport | 368 | parentRoute: typeof rootRouteImport |
| 353 | } | 369 | } |
| 370 | '/{-$orgSlug}/connect/$integrationSlug': { | ||
| 371 | id: '/{-$orgSlug}/connect/$integrationSlug' | ||
| 372 | path: '/{-$orgSlug}/connect/$integrationSlug' | ||
| 373 | fullPath: '/{-$orgSlug}/connect/$integrationSlug' | ||
| 374 | preLoaderRoute: typeof DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRouteImport | ||
| 375 | parentRoute: typeof rootRouteImport | ||
| 376 | } | ||
| 354 | '/{-$orgSlug}/billing_/plans': { | 377 | '/{-$orgSlug}/billing_/plans': { |
| 355 | id: '/{-$orgSlug}/billing_/plans' | 378 | id: '/{-$orgSlug}/billing_/plans' |
| 356 | path: '/{-$orgSlug}/billing/plans' | 379 | path: '/{-$orgSlug}/billing/plans' |
| @@ -400,6 +423,8 @@ const rootRouteChildren: RootRouteChildren = { · 43 unmodified lines | |||
| 400 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute: | 423 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute: |
| 401 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute, | 424 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIndexRoute, |
| 402 | Billing_DotplansRoute: Billing_DotplansRoute, | 425 | Billing_DotplansRoute: Billing_DotplansRoute, |
| 426 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRoute: | ||
| 427 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesConnectDotintegrationSlugRoute, | ||
| 403 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute: | 428 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute: |
| 404 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute, | 429 | DotDotDotDotDotDotDotDotPackagesReactSrcRoutesIntegrationsDotnamespaceRoute, |
| 405 | ResumeDotexecutionIdRoute: ResumeDotexecutionIdRoute, | 430 | ResumeDotexecutionIdRoute: ResumeDotexecutionIdRoute, |