feat(client): joined event list
Some checks failed
Backend Check Build (NixCN CMS) TeamCity build failed
Client CMS Check Build (NixCN CMS) TeamCity build finished

Signed-off-by: Noa Virellia <noa@requiem.garden>
This commit is contained in:
2026-02-08 14:50:34 +08:00
parent bd23a53fbb
commit fc29d62a00
15 changed files with 262 additions and 70 deletions

View File

@@ -14,9 +14,12 @@ import { Route as MagicLinkSentRouteImport } from './routes/magicLinkSent'
import { Route as AuthorizeRouteImport } from './routes/authorize'
import { Route as WorkbenchLayoutRouteImport } from './routes/_workbenchLayout'
import { Route as WorkbenchLayoutIndexRouteImport } from './routes/_workbenchLayout/index'
import { Route as WorkbenchLayoutJoinedEventsRouteImport } from './routes/_workbenchLayout/joined-events'
import { Route as WorkbenchLayoutEventsRouteImport } from './routes/_workbenchLayout/events'
import { Route as WorkbenchLayoutProfileIndexRouteImport } from './routes/_workbenchLayout/profile.index'
import { Route as WorkbenchLayoutProfileUserIdRouteImport } from './routes/_workbenchLayout/profile.$userId'
import { Route as WorkbenchLayoutProfileIndexRouteImport } from './routes/_workbenchLayout/profile/index'
import { Route as WorkbenchLayoutEventsIndexRouteImport } from './routes/_workbenchLayout/events/index'
import { Route as WorkbenchLayoutProfileUserIdRouteImport } from './routes/_workbenchLayout/profile/$userId'
import { Route as WorkbenchLayoutEventsEventIdRouteImport } from './routes/_workbenchLayout/events/$eventId'
const TokenRoute = TokenRouteImport.update({
id: '/token',
@@ -42,6 +45,12 @@ const WorkbenchLayoutIndexRoute = WorkbenchLayoutIndexRouteImport.update({
path: '/',
getParentRoute: () => WorkbenchLayoutRoute,
} as any)
const WorkbenchLayoutJoinedEventsRoute =
WorkbenchLayoutJoinedEventsRouteImport.update({
id: '/joined-events',
path: '/joined-events',
getParentRoute: () => WorkbenchLayoutRoute,
} as any)
const WorkbenchLayoutEventsRoute = WorkbenchLayoutEventsRouteImport.update({
id: '/events',
path: '/events',
@@ -53,29 +62,46 @@ const WorkbenchLayoutProfileIndexRoute =
path: '/profile/',
getParentRoute: () => WorkbenchLayoutRoute,
} as any)
const WorkbenchLayoutEventsIndexRoute =
WorkbenchLayoutEventsIndexRouteImport.update({
id: '/',
path: '/',
getParentRoute: () => WorkbenchLayoutEventsRoute,
} as any)
const WorkbenchLayoutProfileUserIdRoute =
WorkbenchLayoutProfileUserIdRouteImport.update({
id: '/profile/$userId',
path: '/profile/$userId',
getParentRoute: () => WorkbenchLayoutRoute,
} as any)
const WorkbenchLayoutEventsEventIdRoute =
WorkbenchLayoutEventsEventIdRouteImport.update({
id: '/$eventId',
path: '/$eventId',
getParentRoute: () => WorkbenchLayoutEventsRoute,
} as any)
export interface FileRoutesByFullPath {
'/': typeof WorkbenchLayoutIndexRoute
'/authorize': typeof AuthorizeRoute
'/magicLinkSent': typeof MagicLinkSentRoute
'/token': typeof TokenRoute
'/events': typeof WorkbenchLayoutEventsRoute
'/events': typeof WorkbenchLayoutEventsRouteWithChildren
'/joined-events': typeof WorkbenchLayoutJoinedEventsRoute
'/events/$eventId': typeof WorkbenchLayoutEventsEventIdRoute
'/profile/$userId': typeof WorkbenchLayoutProfileUserIdRoute
'/events/': typeof WorkbenchLayoutEventsIndexRoute
'/profile/': typeof WorkbenchLayoutProfileIndexRoute
}
export interface FileRoutesByTo {
'/authorize': typeof AuthorizeRoute
'/magicLinkSent': typeof MagicLinkSentRoute
'/token': typeof TokenRoute
'/events': typeof WorkbenchLayoutEventsRoute
'/joined-events': typeof WorkbenchLayoutJoinedEventsRoute
'/': typeof WorkbenchLayoutIndexRoute
'/events/$eventId': typeof WorkbenchLayoutEventsEventIdRoute
'/profile/$userId': typeof WorkbenchLayoutProfileUserIdRoute
'/events': typeof WorkbenchLayoutEventsIndexRoute
'/profile': typeof WorkbenchLayoutProfileIndexRoute
}
export interface FileRoutesById {
@@ -84,9 +110,12 @@ export interface FileRoutesById {
'/authorize': typeof AuthorizeRoute
'/magicLinkSent': typeof MagicLinkSentRoute
'/token': typeof TokenRoute
'/_workbenchLayout/events': typeof WorkbenchLayoutEventsRoute
'/_workbenchLayout/events': typeof WorkbenchLayoutEventsRouteWithChildren
'/_workbenchLayout/joined-events': typeof WorkbenchLayoutJoinedEventsRoute
'/_workbenchLayout/': typeof WorkbenchLayoutIndexRoute
'/_workbenchLayout/events/$eventId': typeof WorkbenchLayoutEventsEventIdRoute
'/_workbenchLayout/profile/$userId': typeof WorkbenchLayoutProfileUserIdRoute
'/_workbenchLayout/events/': typeof WorkbenchLayoutEventsIndexRoute
'/_workbenchLayout/profile/': typeof WorkbenchLayoutProfileIndexRoute
}
export interface FileRouteTypes {
@@ -97,16 +126,21 @@ export interface FileRouteTypes {
| '/magicLinkSent'
| '/token'
| '/events'
| '/joined-events'
| '/events/$eventId'
| '/profile/$userId'
| '/events/'
| '/profile/'
fileRoutesByTo: FileRoutesByTo
to:
| '/authorize'
| '/magicLinkSent'
| '/token'
| '/events'
| '/joined-events'
| '/'
| '/events/$eventId'
| '/profile/$userId'
| '/events'
| '/profile'
id:
| '__root__'
@@ -115,8 +149,11 @@ export interface FileRouteTypes {
| '/magicLinkSent'
| '/token'
| '/_workbenchLayout/events'
| '/_workbenchLayout/joined-events'
| '/_workbenchLayout/'
| '/_workbenchLayout/events/$eventId'
| '/_workbenchLayout/profile/$userId'
| '/_workbenchLayout/events/'
| '/_workbenchLayout/profile/'
fileRoutesById: FileRoutesById
}
@@ -164,6 +201,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof WorkbenchLayoutIndexRouteImport
parentRoute: typeof WorkbenchLayoutRoute
}
'/_workbenchLayout/joined-events': {
id: '/_workbenchLayout/joined-events'
path: '/joined-events'
fullPath: '/joined-events'
preLoaderRoute: typeof WorkbenchLayoutJoinedEventsRouteImport
parentRoute: typeof WorkbenchLayoutRoute
}
'/_workbenchLayout/events': {
id: '/_workbenchLayout/events'
path: '/events'
@@ -178,6 +222,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof WorkbenchLayoutProfileIndexRouteImport
parentRoute: typeof WorkbenchLayoutRoute
}
'/_workbenchLayout/events/': {
id: '/_workbenchLayout/events/'
path: '/'
fullPath: '/events/'
preLoaderRoute: typeof WorkbenchLayoutEventsIndexRouteImport
parentRoute: typeof WorkbenchLayoutEventsRoute
}
'/_workbenchLayout/profile/$userId': {
id: '/_workbenchLayout/profile/$userId'
path: '/profile/$userId'
@@ -185,18 +236,42 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof WorkbenchLayoutProfileUserIdRouteImport
parentRoute: typeof WorkbenchLayoutRoute
}
'/_workbenchLayout/events/$eventId': {
id: '/_workbenchLayout/events/$eventId'
path: '/$eventId'
fullPath: '/events/$eventId'
preLoaderRoute: typeof WorkbenchLayoutEventsEventIdRouteImport
parentRoute: typeof WorkbenchLayoutEventsRoute
}
}
}
interface WorkbenchLayoutEventsRouteChildren {
WorkbenchLayoutEventsEventIdRoute: typeof WorkbenchLayoutEventsEventIdRoute
WorkbenchLayoutEventsIndexRoute: typeof WorkbenchLayoutEventsIndexRoute
}
const WorkbenchLayoutEventsRouteChildren: WorkbenchLayoutEventsRouteChildren = {
WorkbenchLayoutEventsEventIdRoute: WorkbenchLayoutEventsEventIdRoute,
WorkbenchLayoutEventsIndexRoute: WorkbenchLayoutEventsIndexRoute,
}
const WorkbenchLayoutEventsRouteWithChildren =
WorkbenchLayoutEventsRoute._addFileChildren(
WorkbenchLayoutEventsRouteChildren,
)
interface WorkbenchLayoutRouteChildren {
WorkbenchLayoutEventsRoute: typeof WorkbenchLayoutEventsRoute
WorkbenchLayoutEventsRoute: typeof WorkbenchLayoutEventsRouteWithChildren
WorkbenchLayoutJoinedEventsRoute: typeof WorkbenchLayoutJoinedEventsRoute
WorkbenchLayoutIndexRoute: typeof WorkbenchLayoutIndexRoute
WorkbenchLayoutProfileUserIdRoute: typeof WorkbenchLayoutProfileUserIdRoute
WorkbenchLayoutProfileIndexRoute: typeof WorkbenchLayoutProfileIndexRoute
}
const WorkbenchLayoutRouteChildren: WorkbenchLayoutRouteChildren = {
WorkbenchLayoutEventsRoute: WorkbenchLayoutEventsRoute,
WorkbenchLayoutEventsRoute: WorkbenchLayoutEventsRouteWithChildren,
WorkbenchLayoutJoinedEventsRoute: WorkbenchLayoutJoinedEventsRoute,
WorkbenchLayoutIndexRoute: WorkbenchLayoutIndexRoute,
WorkbenchLayoutProfileUserIdRoute: WorkbenchLayoutProfileUserIdRoute,
WorkbenchLayoutProfileIndexRoute: WorkbenchLayoutProfileIndexRoute,