feat: implement complex selection flow

This commit is contained in:
Jose Selesan
2026-04-20 15:47:47 -03:00
parent a5e39c94c5
commit 28fd51f926
17 changed files with 453 additions and 38 deletions

View File

@@ -9,9 +9,11 @@
// 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 SelectComplexRouteImport } from './routes/select-complex'
import { Route as ResetPasswordRouteImport } from './routes/reset-password'
import { Route as OnboardRouteImport } from './routes/onboard'
import { Route as LoginRouteImport } from './routes/login'
import { Route as AuthCallbackRouteImport } from './routes/auth-callback'
import { Route as AppRouteRouteImport } from './routes/_app/route'
import { Route as OnboardIndexRouteImport } from './routes/onboard/index'
import { Route as OnboardVerifyRouteImport } from './routes/onboard/verify'
@@ -25,6 +27,11 @@ import { Route as ComplexSlugBookingIndexRouteImport } from './routes/$complexSl
import { Route as ComplexSlugBookingConfirmedBookingCodeRouteImport } from './routes/$complexSlug/booking/confirmed/$bookingCode'
import { Route as AppAuthenticatedComplexSlugEditRouteImport } from './routes/_app/_authenticated/complex/$slug/edit'
const SelectComplexRoute = SelectComplexRouteImport.update({
id: '/select-complex',
path: '/select-complex',
getParentRoute: () => rootRouteImport,
} as any)
const ResetPasswordRoute = ResetPasswordRouteImport.update({
id: '/reset-password',
path: '/reset-password',
@@ -40,6 +47,11 @@ const LoginRoute = LoginRouteImport.update({
path: '/login',
getParentRoute: () => rootRouteImport,
} as any)
const AuthCallbackRoute = AuthCallbackRouteImport.update({
id: '/auth-callback',
path: '/auth-callback',
getParentRoute: () => rootRouteImport,
} as any)
const AppRouteRoute = AppRouteRouteImport.update({
id: '/_app',
getParentRoute: () => rootRouteImport,
@@ -103,9 +115,11 @@ const AppAuthenticatedComplexSlugEditRoute =
export interface FileRoutesByFullPath {
'/': typeof AppAuthenticatedIndexRoute
'/auth-callback': typeof AuthCallbackRoute
'/login': typeof LoginRoute
'/onboard': typeof OnboardRouteWithChildren
'/reset-password': typeof ResetPasswordRoute
'/select-complex': typeof SelectComplexRoute
'/$complexSlug/booking': typeof ComplexSlugBookingRouteWithChildren
'/about': typeof AppAboutRoute
'/profile': typeof AppProfileRoute
@@ -118,8 +132,10 @@ export interface FileRoutesByFullPath {
}
export interface FileRoutesByTo {
'/': typeof AppAuthenticatedIndexRoute
'/auth-callback': typeof AuthCallbackRoute
'/login': typeof LoginRoute
'/reset-password': typeof ResetPasswordRoute
'/select-complex': typeof SelectComplexRoute
'/about': typeof AppAboutRoute
'/profile': typeof AppProfileRoute
'/onboard/complete': typeof OnboardCompleteRoute
@@ -132,9 +148,11 @@ export interface FileRoutesByTo {
export interface FileRoutesById {
__root__: typeof rootRouteImport
'/_app': typeof AppRouteRouteWithChildren
'/auth-callback': typeof AuthCallbackRoute
'/login': typeof LoginRoute
'/onboard': typeof OnboardRouteWithChildren
'/reset-password': typeof ResetPasswordRoute
'/select-complex': typeof SelectComplexRoute
'/_app/_authenticated': typeof AppAuthenticatedRouteRouteWithChildren
'/$complexSlug/booking': typeof ComplexSlugBookingRouteWithChildren
'/_app/about': typeof AppAboutRoute
@@ -151,9 +169,11 @@ export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath
fullPaths:
| '/'
| '/auth-callback'
| '/login'
| '/onboard'
| '/reset-password'
| '/select-complex'
| '/$complexSlug/booking'
| '/about'
| '/profile'
@@ -166,8 +186,10 @@ export interface FileRouteTypes {
fileRoutesByTo: FileRoutesByTo
to:
| '/'
| '/auth-callback'
| '/login'
| '/reset-password'
| '/select-complex'
| '/about'
| '/profile'
| '/onboard/complete'
@@ -179,9 +201,11 @@ export interface FileRouteTypes {
id:
| '__root__'
| '/_app'
| '/auth-callback'
| '/login'
| '/onboard'
| '/reset-password'
| '/select-complex'
| '/_app/_authenticated'
| '/$complexSlug/booking'
| '/_app/about'
@@ -197,14 +221,23 @@ export interface FileRouteTypes {
}
export interface RootRouteChildren {
AppRouteRoute: typeof AppRouteRouteWithChildren
AuthCallbackRoute: typeof AuthCallbackRoute
LoginRoute: typeof LoginRoute
OnboardRoute: typeof OnboardRouteWithChildren
ResetPasswordRoute: typeof ResetPasswordRoute
SelectComplexRoute: typeof SelectComplexRoute
ComplexSlugBookingRoute: typeof ComplexSlugBookingRouteWithChildren
}
declare module '@tanstack/react-router' {
interface FileRoutesByPath {
'/select-complex': {
id: '/select-complex'
path: '/select-complex'
fullPath: '/select-complex'
preLoaderRoute: typeof SelectComplexRouteImport
parentRoute: typeof rootRouteImport
}
'/reset-password': {
id: '/reset-password'
path: '/reset-password'
@@ -226,6 +259,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof LoginRouteImport
parentRoute: typeof rootRouteImport
}
'/auth-callback': {
id: '/auth-callback'
path: '/auth-callback'
fullPath: '/auth-callback'
preLoaderRoute: typeof AuthCallbackRouteImport
parentRoute: typeof rootRouteImport
}
'/_app': {
id: '/_app'
path: ''
@@ -375,9 +415,11 @@ const ComplexSlugBookingRouteWithChildren =
const rootRouteChildren: RootRouteChildren = {
AppRouteRoute: AppRouteRouteWithChildren,
AuthCallbackRoute: AuthCallbackRoute,
LoginRoute: LoginRoute,
OnboardRoute: OnboardRouteWithChildren,
ResetPasswordRoute: ResetPasswordRoute,
SelectComplexRoute: SelectComplexRoute,
ComplexSlugBookingRoute: ComplexSlugBookingRouteWithChildren,
}
export const routeTree = rootRouteImport