* landing: convert main CTA to sign-up, add shared marketing layout - Replace email waitlist form with "Try now" sign-up button as primary CTA - Add shared _marketing layout route with consistent nav (Pricing, GitHub, Sign in) - Move email form to bottom of homepage as "Stay in the loop" newsletter - Update self-host card copy for live managed version - Reorder self-host card below video on mobile via flex order - Add /pricing to sitemap and SiteFooter * change footer and add social card * landing: move newsletter and footer to shared marketing layout Move divider line above the newsletter form instead of between the form and footer links.
267 lines
8.1 KiB
TypeScript
267 lines
8.1 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 TermsAndConditionsRouteImport } from './routes/terms-and-conditions'
|
|
import { Route as PrivacyRouteImport } from './routes/privacy'
|
|
import { Route as MarketingRouteImport } from './routes/_marketing'
|
|
import { Route as BlogsIndexRouteImport } from './routes/blogs/index'
|
|
import { Route as MarketingIndexRouteImport } from './routes/_marketing/index'
|
|
import { Route as JsScriptDotjsRouteImport } from './routes/js/script[.]js'
|
|
import { Route as BlogsSplatRouteImport } from './routes/blogs/$'
|
|
import { Route as ApiSubscribeRouteImport } from './routes/api/subscribe'
|
|
import { Route as ApiEventRouteImport } from './routes/api/event'
|
|
import { Route as MarketingPricingRouteImport } from './routes/_marketing/pricing'
|
|
|
|
const TermsAndConditionsRoute = TermsAndConditionsRouteImport.update({
|
|
id: '/terms-and-conditions',
|
|
path: '/terms-and-conditions',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const PrivacyRoute = PrivacyRouteImport.update({
|
|
id: '/privacy',
|
|
path: '/privacy',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const MarketingRoute = MarketingRouteImport.update({
|
|
id: '/_marketing',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const BlogsIndexRoute = BlogsIndexRouteImport.update({
|
|
id: '/blogs/',
|
|
path: '/blogs/',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const MarketingIndexRoute = MarketingIndexRouteImport.update({
|
|
id: '/',
|
|
path: '/',
|
|
getParentRoute: () => MarketingRoute,
|
|
} as any)
|
|
const JsScriptDotjsRoute = JsScriptDotjsRouteImport.update({
|
|
id: '/js/script.js',
|
|
path: '/js/script.js',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const BlogsSplatRoute = BlogsSplatRouteImport.update({
|
|
id: '/blogs/$',
|
|
path: '/blogs/$',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const ApiSubscribeRoute = ApiSubscribeRouteImport.update({
|
|
id: '/api/subscribe',
|
|
path: '/api/subscribe',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const ApiEventRoute = ApiEventRouteImport.update({
|
|
id: '/api/event',
|
|
path: '/api/event',
|
|
getParentRoute: () => rootRouteImport,
|
|
} as any)
|
|
const MarketingPricingRoute = MarketingPricingRouteImport.update({
|
|
id: '/pricing',
|
|
path: '/pricing',
|
|
getParentRoute: () => MarketingRoute,
|
|
} as any)
|
|
|
|
export interface FileRoutesByFullPath {
|
|
'/': typeof MarketingIndexRoute
|
|
'/privacy': typeof PrivacyRoute
|
|
'/terms-and-conditions': typeof TermsAndConditionsRoute
|
|
'/pricing': typeof MarketingPricingRoute
|
|
'/api/event': typeof ApiEventRoute
|
|
'/api/subscribe': typeof ApiSubscribeRoute
|
|
'/blogs/$': typeof BlogsSplatRoute
|
|
'/js/script.js': typeof JsScriptDotjsRoute
|
|
'/blogs/': typeof BlogsIndexRoute
|
|
}
|
|
export interface FileRoutesByTo {
|
|
'/privacy': typeof PrivacyRoute
|
|
'/terms-and-conditions': typeof TermsAndConditionsRoute
|
|
'/pricing': typeof MarketingPricingRoute
|
|
'/api/event': typeof ApiEventRoute
|
|
'/api/subscribe': typeof ApiSubscribeRoute
|
|
'/blogs/$': typeof BlogsSplatRoute
|
|
'/js/script.js': typeof JsScriptDotjsRoute
|
|
'/': typeof MarketingIndexRoute
|
|
'/blogs': typeof BlogsIndexRoute
|
|
}
|
|
export interface FileRoutesById {
|
|
__root__: typeof rootRouteImport
|
|
'/_marketing': typeof MarketingRouteWithChildren
|
|
'/privacy': typeof PrivacyRoute
|
|
'/terms-and-conditions': typeof TermsAndConditionsRoute
|
|
'/_marketing/pricing': typeof MarketingPricingRoute
|
|
'/api/event': typeof ApiEventRoute
|
|
'/api/subscribe': typeof ApiSubscribeRoute
|
|
'/blogs/$': typeof BlogsSplatRoute
|
|
'/js/script.js': typeof JsScriptDotjsRoute
|
|
'/_marketing/': typeof MarketingIndexRoute
|
|
'/blogs/': typeof BlogsIndexRoute
|
|
}
|
|
export interface FileRouteTypes {
|
|
fileRoutesByFullPath: FileRoutesByFullPath
|
|
fullPaths:
|
|
| '/'
|
|
| '/privacy'
|
|
| '/terms-and-conditions'
|
|
| '/pricing'
|
|
| '/api/event'
|
|
| '/api/subscribe'
|
|
| '/blogs/$'
|
|
| '/js/script.js'
|
|
| '/blogs/'
|
|
fileRoutesByTo: FileRoutesByTo
|
|
to:
|
|
| '/privacy'
|
|
| '/terms-and-conditions'
|
|
| '/pricing'
|
|
| '/api/event'
|
|
| '/api/subscribe'
|
|
| '/blogs/$'
|
|
| '/js/script.js'
|
|
| '/'
|
|
| '/blogs'
|
|
id:
|
|
| '__root__'
|
|
| '/_marketing'
|
|
| '/privacy'
|
|
| '/terms-and-conditions'
|
|
| '/_marketing/pricing'
|
|
| '/api/event'
|
|
| '/api/subscribe'
|
|
| '/blogs/$'
|
|
| '/js/script.js'
|
|
| '/_marketing/'
|
|
| '/blogs/'
|
|
fileRoutesById: FileRoutesById
|
|
}
|
|
export interface RootRouteChildren {
|
|
MarketingRoute: typeof MarketingRouteWithChildren
|
|
PrivacyRoute: typeof PrivacyRoute
|
|
TermsAndConditionsRoute: typeof TermsAndConditionsRoute
|
|
ApiEventRoute: typeof ApiEventRoute
|
|
ApiSubscribeRoute: typeof ApiSubscribeRoute
|
|
BlogsSplatRoute: typeof BlogsSplatRoute
|
|
JsScriptDotjsRoute: typeof JsScriptDotjsRoute
|
|
BlogsIndexRoute: typeof BlogsIndexRoute
|
|
}
|
|
|
|
declare module '@tanstack/react-router' {
|
|
interface FileRoutesByPath {
|
|
'/terms-and-conditions': {
|
|
id: '/terms-and-conditions'
|
|
path: '/terms-and-conditions'
|
|
fullPath: '/terms-and-conditions'
|
|
preLoaderRoute: typeof TermsAndConditionsRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/privacy': {
|
|
id: '/privacy'
|
|
path: '/privacy'
|
|
fullPath: '/privacy'
|
|
preLoaderRoute: typeof PrivacyRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/_marketing': {
|
|
id: '/_marketing'
|
|
path: ''
|
|
fullPath: '/'
|
|
preLoaderRoute: typeof MarketingRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/blogs/': {
|
|
id: '/blogs/'
|
|
path: '/blogs'
|
|
fullPath: '/blogs/'
|
|
preLoaderRoute: typeof BlogsIndexRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/_marketing/': {
|
|
id: '/_marketing/'
|
|
path: '/'
|
|
fullPath: '/'
|
|
preLoaderRoute: typeof MarketingIndexRouteImport
|
|
parentRoute: typeof MarketingRoute
|
|
}
|
|
'/js/script.js': {
|
|
id: '/js/script.js'
|
|
path: '/js/script.js'
|
|
fullPath: '/js/script.js'
|
|
preLoaderRoute: typeof JsScriptDotjsRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/blogs/$': {
|
|
id: '/blogs/$'
|
|
path: '/blogs/$'
|
|
fullPath: '/blogs/$'
|
|
preLoaderRoute: typeof BlogsSplatRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/api/subscribe': {
|
|
id: '/api/subscribe'
|
|
path: '/api/subscribe'
|
|
fullPath: '/api/subscribe'
|
|
preLoaderRoute: typeof ApiSubscribeRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/api/event': {
|
|
id: '/api/event'
|
|
path: '/api/event'
|
|
fullPath: '/api/event'
|
|
preLoaderRoute: typeof ApiEventRouteImport
|
|
parentRoute: typeof rootRouteImport
|
|
}
|
|
'/_marketing/pricing': {
|
|
id: '/_marketing/pricing'
|
|
path: '/pricing'
|
|
fullPath: '/pricing'
|
|
preLoaderRoute: typeof MarketingPricingRouteImport
|
|
parentRoute: typeof MarketingRoute
|
|
}
|
|
}
|
|
}
|
|
|
|
interface MarketingRouteChildren {
|
|
MarketingPricingRoute: typeof MarketingPricingRoute
|
|
MarketingIndexRoute: typeof MarketingIndexRoute
|
|
}
|
|
|
|
const MarketingRouteChildren: MarketingRouteChildren = {
|
|
MarketingPricingRoute: MarketingPricingRoute,
|
|
MarketingIndexRoute: MarketingIndexRoute,
|
|
}
|
|
|
|
const MarketingRouteWithChildren = MarketingRoute._addFileChildren(
|
|
MarketingRouteChildren,
|
|
)
|
|
|
|
const rootRouteChildren: RootRouteChildren = {
|
|
MarketingRoute: MarketingRouteWithChildren,
|
|
PrivacyRoute: PrivacyRoute,
|
|
TermsAndConditionsRoute: TermsAndConditionsRoute,
|
|
ApiEventRoute: ApiEventRoute,
|
|
ApiSubscribeRoute: ApiSubscribeRoute,
|
|
BlogsSplatRoute: BlogsSplatRoute,
|
|
JsScriptDotjsRoute: JsScriptDotjsRoute,
|
|
BlogsIndexRoute: BlogsIndexRoute,
|
|
}
|
|
export const routeTree = rootRouteImport
|
|
._addFileChildren(rootRouteChildren)
|
|
._addFileTypes<FileRouteTypes>()
|
|
|
|
import type { getRouter } from './router.tsx'
|
|
import type { createStart } from '@tanstack/react-start'
|
|
declare module '@tanstack/react-start' {
|
|
interface Register {
|
|
ssr: true
|
|
router: Awaited<ReturnType<typeof getRouter>>
|
|
}
|
|
}
|