feat(app): add version placeholder page
This commit is contained in:
parent
13c8be7314
commit
be0bbad563
@ -13,6 +13,7 @@ import { createFileRoute } from '@tanstack/react-router'
|
|||||||
// Import Routes
|
// Import Routes
|
||||||
|
|
||||||
import { Route as rootRoute } from './routes/__root'
|
import { Route as rootRoute } from './routes/__root'
|
||||||
|
import { Route as ChangelogIdVersionVersionIdImport } from './routes/changelog.$id.version.$versionId'
|
||||||
|
|
||||||
// Create Virtual Routes
|
// Create Virtual Routes
|
||||||
|
|
||||||
@ -80,6 +81,12 @@ const ChangelogIdEditLazyRoute = ChangelogIdEditLazyImport.update({
|
|||||||
import('./routes/changelog.$id.edit.lazy').then((d) => d.Route),
|
import('./routes/changelog.$id.edit.lazy').then((d) => d.Route),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const ChangelogIdVersionVersionIdRoute =
|
||||||
|
ChangelogIdVersionVersionIdImport.update({
|
||||||
|
path: '/version/$versionId',
|
||||||
|
getParentRoute: () => ChangelogIdLazyRoute,
|
||||||
|
} as any)
|
||||||
|
|
||||||
// Populate the FileRoutesByPath interface
|
// Populate the FileRoutesByPath interface
|
||||||
|
|
||||||
declare module '@tanstack/react-router' {
|
declare module '@tanstack/react-router' {
|
||||||
@ -140,6 +147,13 @@ declare module '@tanstack/react-router' {
|
|||||||
preLoaderRoute: typeof ChangelogIdIndexLazyImport
|
preLoaderRoute: typeof ChangelogIdIndexLazyImport
|
||||||
parentRoute: typeof ChangelogIdLazyImport
|
parentRoute: typeof ChangelogIdLazyImport
|
||||||
}
|
}
|
||||||
|
'/changelog/$id/version/$versionId': {
|
||||||
|
id: '/changelog/$id/version/$versionId'
|
||||||
|
path: '/version/$versionId'
|
||||||
|
fullPath: '/changelog/$id/version/$versionId'
|
||||||
|
preLoaderRoute: typeof ChangelogIdVersionVersionIdImport
|
||||||
|
parentRoute: typeof ChangelogIdLazyImport
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -149,12 +163,14 @@ interface ChangelogIdLazyRouteChildren {
|
|||||||
ChangelogIdEditLazyRoute: typeof ChangelogIdEditLazyRoute
|
ChangelogIdEditLazyRoute: typeof ChangelogIdEditLazyRoute
|
||||||
ChangelogIdVersionCreateLazyRoute: typeof ChangelogIdVersionCreateLazyRoute
|
ChangelogIdVersionCreateLazyRoute: typeof ChangelogIdVersionCreateLazyRoute
|
||||||
ChangelogIdIndexLazyRoute: typeof ChangelogIdIndexLazyRoute
|
ChangelogIdIndexLazyRoute: typeof ChangelogIdIndexLazyRoute
|
||||||
|
ChangelogIdVersionVersionIdRoute: typeof ChangelogIdVersionVersionIdRoute
|
||||||
}
|
}
|
||||||
|
|
||||||
const ChangelogIdLazyRouteChildren: ChangelogIdLazyRouteChildren = {
|
const ChangelogIdLazyRouteChildren: ChangelogIdLazyRouteChildren = {
|
||||||
ChangelogIdEditLazyRoute: ChangelogIdEditLazyRoute,
|
ChangelogIdEditLazyRoute: ChangelogIdEditLazyRoute,
|
||||||
ChangelogIdVersionCreateLazyRoute: ChangelogIdVersionCreateLazyRoute,
|
ChangelogIdVersionCreateLazyRoute: ChangelogIdVersionCreateLazyRoute,
|
||||||
ChangelogIdIndexLazyRoute: ChangelogIdIndexLazyRoute,
|
ChangelogIdIndexLazyRoute: ChangelogIdIndexLazyRoute,
|
||||||
|
ChangelogIdVersionVersionIdRoute: ChangelogIdVersionVersionIdRoute,
|
||||||
}
|
}
|
||||||
|
|
||||||
const ChangelogIdLazyRouteWithChildren = ChangelogIdLazyRoute._addFileChildren(
|
const ChangelogIdLazyRouteWithChildren = ChangelogIdLazyRoute._addFileChildren(
|
||||||
@ -170,6 +186,7 @@ export interface FileRoutesByFullPath {
|
|||||||
'/changelog/$id/edit': typeof ChangelogIdEditLazyRoute
|
'/changelog/$id/edit': typeof ChangelogIdEditLazyRoute
|
||||||
'/changelog/$id/versionCreate': typeof ChangelogIdVersionCreateLazyRoute
|
'/changelog/$id/versionCreate': typeof ChangelogIdVersionCreateLazyRoute
|
||||||
'/changelog/$id/': typeof ChangelogIdIndexLazyRoute
|
'/changelog/$id/': typeof ChangelogIdIndexLazyRoute
|
||||||
|
'/changelog/$id/version/$versionId': typeof ChangelogIdVersionVersionIdRoute
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FileRoutesByTo {
|
export interface FileRoutesByTo {
|
||||||
@ -180,6 +197,7 @@ export interface FileRoutesByTo {
|
|||||||
'/changelog/$id/edit': typeof ChangelogIdEditLazyRoute
|
'/changelog/$id/edit': typeof ChangelogIdEditLazyRoute
|
||||||
'/changelog/$id/versionCreate': typeof ChangelogIdVersionCreateLazyRoute
|
'/changelog/$id/versionCreate': typeof ChangelogIdVersionCreateLazyRoute
|
||||||
'/changelog/$id': typeof ChangelogIdIndexLazyRoute
|
'/changelog/$id': typeof ChangelogIdIndexLazyRoute
|
||||||
|
'/changelog/$id/version/$versionId': typeof ChangelogIdVersionVersionIdRoute
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FileRoutesById {
|
export interface FileRoutesById {
|
||||||
@ -192,6 +210,7 @@ export interface FileRoutesById {
|
|||||||
'/changelog/$id/edit': typeof ChangelogIdEditLazyRoute
|
'/changelog/$id/edit': typeof ChangelogIdEditLazyRoute
|
||||||
'/changelog/$id/versionCreate': typeof ChangelogIdVersionCreateLazyRoute
|
'/changelog/$id/versionCreate': typeof ChangelogIdVersionCreateLazyRoute
|
||||||
'/changelog/$id/': typeof ChangelogIdIndexLazyRoute
|
'/changelog/$id/': typeof ChangelogIdIndexLazyRoute
|
||||||
|
'/changelog/$id/version/$versionId': typeof ChangelogIdVersionVersionIdRoute
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FileRouteTypes {
|
export interface FileRouteTypes {
|
||||||
@ -205,6 +224,7 @@ export interface FileRouteTypes {
|
|||||||
| '/changelog/$id/edit'
|
| '/changelog/$id/edit'
|
||||||
| '/changelog/$id/versionCreate'
|
| '/changelog/$id/versionCreate'
|
||||||
| '/changelog/$id/'
|
| '/changelog/$id/'
|
||||||
|
| '/changelog/$id/version/$versionId'
|
||||||
fileRoutesByTo: FileRoutesByTo
|
fileRoutesByTo: FileRoutesByTo
|
||||||
to:
|
to:
|
||||||
| '/'
|
| '/'
|
||||||
@ -214,6 +234,7 @@ export interface FileRouteTypes {
|
|||||||
| '/changelog/$id/edit'
|
| '/changelog/$id/edit'
|
||||||
| '/changelog/$id/versionCreate'
|
| '/changelog/$id/versionCreate'
|
||||||
| '/changelog/$id'
|
| '/changelog/$id'
|
||||||
|
| '/changelog/$id/version/$versionId'
|
||||||
id:
|
id:
|
||||||
| '__root__'
|
| '__root__'
|
||||||
| '/'
|
| '/'
|
||||||
@ -224,6 +245,7 @@ export interface FileRouteTypes {
|
|||||||
| '/changelog/$id/edit'
|
| '/changelog/$id/edit'
|
||||||
| '/changelog/$id/versionCreate'
|
| '/changelog/$id/versionCreate'
|
||||||
| '/changelog/$id/'
|
| '/changelog/$id/'
|
||||||
|
| '/changelog/$id/version/$versionId'
|
||||||
fileRoutesById: FileRoutesById
|
fileRoutesById: FileRoutesById
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -270,7 +292,8 @@ export const routeTree = rootRoute
|
|||||||
"children": [
|
"children": [
|
||||||
"/changelog/$id/edit",
|
"/changelog/$id/edit",
|
||||||
"/changelog/$id/versionCreate",
|
"/changelog/$id/versionCreate",
|
||||||
"/changelog/$id/"
|
"/changelog/$id/",
|
||||||
|
"/changelog/$id/version/$versionId"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"/changelog/create": {
|
"/changelog/create": {
|
||||||
@ -293,6 +316,10 @@ export const routeTree = rootRoute
|
|||||||
"/changelog/$id/": {
|
"/changelog/$id/": {
|
||||||
"filePath": "changelog.$id.index.lazy.tsx",
|
"filePath": "changelog.$id.index.lazy.tsx",
|
||||||
"parent": "/changelog/$id"
|
"parent": "/changelog/$id"
|
||||||
|
},
|
||||||
|
"/changelog/$id/version/$versionId": {
|
||||||
|
"filePath": "changelog.$id.version.$versionId.tsx",
|
||||||
|
"parent": "/changelog/$id"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
29
apps/app/src/routes/changelog.$id.version.$versionId.tsx
Normal file
29
apps/app/src/routes/changelog.$id.version.$versionId.tsx
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
import { Button } from '@boring.tools/ui'
|
||||||
|
import { createFileRoute } from '@tanstack/react-router'
|
||||||
|
import { useChangelogById } from '../hooks/useChangelog'
|
||||||
|
|
||||||
|
const Component = () => {
|
||||||
|
const { id } = Route.useParams()
|
||||||
|
const { data, error, isPending, refetch } = useChangelogById({ id })
|
||||||
|
|
||||||
|
if (error) {
|
||||||
|
return (
|
||||||
|
<div className="flex items-center justify-center mt-32 flex-col">
|
||||||
|
<h1 className="text-3xl">Changelogs</h1>
|
||||||
|
<p>Please try again later</p>
|
||||||
|
|
||||||
|
<Button onClick={() => refetch()}>Retry</Button>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="flex flex-col gap-5">
|
||||||
|
{!isPending && data && <div>version page</div>}
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export const Route = createFileRoute('/changelog/$id/version/$versionId')({
|
||||||
|
component: Component,
|
||||||
|
})
|
Loading…
Reference in New Issue
Block a user