Skip to content

Commit 92fd7a5

Browse files
committed
checkpoint
1 parent b8109ed commit 92fd7a5

11 files changed

Lines changed: 1058 additions & 76 deletions

File tree

src/routeTree.gen.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { Route as LibrariesIndexRouteImport } from './routes/_libraries/index'
2323
import { Route as LibraryIdIndexRouteImport } from './routes/$libraryId/index'
2424
import { Route as AuthSignoutRouteImport } from './routes/auth/signout'
2525
import { Route as AdminUsersRouteImport } from './routes/admin/users'
26+
import { Route as AdminStatsRouteImport } from './routes/admin/stats'
2627
import { Route as AdminNpmStatsRouteImport } from './routes/admin/npm-stats'
2728
import { Route as AdminGithubStatsRouteImport } from './routes/admin/github-stats'
2829
import { Route as LibrariesWorkshopsRouteImport } from './routes/_libraries/workshops'
@@ -149,6 +150,11 @@ const AdminUsersRoute = AdminUsersRouteImport.update({
149150
path: '/users',
150151
getParentRoute: () => AdminRouteRoute,
151152
} as any)
153+
const AdminStatsRoute = AdminStatsRouteImport.update({
154+
id: '/stats',
155+
path: '/stats',
156+
getParentRoute: () => AdminRouteRoute,
157+
} as any)
152158
const AdminNpmStatsRoute = AdminNpmStatsRouteImport.update({
153159
id: '/npm-stats',
154160
path: '/npm-stats',
@@ -478,6 +484,7 @@ export interface FileRoutesByFullPath {
478484
'/workshops': typeof LibrariesWorkshopsRoute
479485
'/admin/github-stats': typeof AdminGithubStatsRoute
480486
'/admin/npm-stats': typeof AdminNpmStatsRoute
487+
'/admin/stats': typeof AdminStatsRoute
481488
'/admin/users': typeof AdminUsersRoute
482489
'/auth/signout': typeof AuthSignoutRoute
483490
'/$libraryId/': typeof LibraryIdIndexRoute
@@ -546,6 +553,7 @@ export interface FileRoutesByTo {
546553
'/workshops': typeof LibrariesWorkshopsRoute
547554
'/admin/github-stats': typeof AdminGithubStatsRoute
548555
'/admin/npm-stats': typeof AdminNpmStatsRoute
556+
'/admin/stats': typeof AdminStatsRoute
549557
'/admin/users': typeof AdminUsersRoute
550558
'/auth/signout': typeof AuthSignoutRoute
551559
'/$libraryId': typeof LibraryIdIndexRoute
@@ -618,6 +626,7 @@ export interface FileRoutesById {
618626
'/_libraries/workshops': typeof LibrariesWorkshopsRoute
619627
'/admin/github-stats': typeof AdminGithubStatsRoute
620628
'/admin/npm-stats': typeof AdminNpmStatsRoute
629+
'/admin/stats': typeof AdminStatsRoute
621630
'/admin/users': typeof AdminUsersRoute
622631
'/auth/signout': typeof AuthSignoutRoute
623632
'/$libraryId/': typeof LibraryIdIndexRoute
@@ -691,6 +700,7 @@ export interface FileRouteTypes {
691700
| '/workshops'
692701
| '/admin/github-stats'
693702
| '/admin/npm-stats'
703+
| '/admin/stats'
694704
| '/admin/users'
695705
| '/auth/signout'
696706
| '/$libraryId/'
@@ -759,6 +769,7 @@ export interface FileRouteTypes {
759769
| '/workshops'
760770
| '/admin/github-stats'
761771
| '/admin/npm-stats'
772+
| '/admin/stats'
762773
| '/admin/users'
763774
| '/auth/signout'
764775
| '/$libraryId'
@@ -830,6 +841,7 @@ export interface FileRouteTypes {
830841
| '/_libraries/workshops'
831842
| '/admin/github-stats'
832843
| '/admin/npm-stats'
844+
| '/admin/stats'
833845
| '/admin/users'
834846
| '/auth/signout'
835847
| '/$libraryId/'
@@ -993,6 +1005,13 @@ declare module '@tanstack/react-router' {
9931005
preLoaderRoute: typeof AdminUsersRouteImport
9941006
parentRoute: typeof AdminRouteRoute
9951007
}
1008+
'/admin/stats': {
1009+
id: '/admin/stats'
1010+
path: '/stats'
1011+
fullPath: '/admin/stats'
1012+
preLoaderRoute: typeof AdminStatsRouteImport
1013+
parentRoute: typeof AdminRouteRoute
1014+
}
9961015
'/admin/npm-stats': {
9971016
id: '/admin/npm-stats'
9981017
path: '/npm-stats'
@@ -1540,6 +1559,7 @@ const LibrariesRouteRouteWithChildren = LibrariesRouteRoute._addFileChildren(
15401559
interface AdminRouteRouteChildren {
15411560
AdminGithubStatsRoute: typeof AdminGithubStatsRoute
15421561
AdminNpmStatsRoute: typeof AdminNpmStatsRoute
1562+
AdminStatsRoute: typeof AdminStatsRoute
15431563
AdminUsersRoute: typeof AdminUsersRoute
15441564
AdminIndexRoute: typeof AdminIndexRoute
15451565
AdminFeedIdRoute: typeof AdminFeedIdRoute
@@ -1551,6 +1571,7 @@ interface AdminRouteRouteChildren {
15511571
const AdminRouteRouteChildren: AdminRouteRouteChildren = {
15521572
AdminGithubStatsRoute: AdminGithubStatsRoute,
15531573
AdminNpmStatsRoute: AdminNpmStatsRoute,
1574+
AdminStatsRoute: AdminStatsRoute,
15541575
AdminUsersRoute: AdminUsersRoute,
15551576
AdminIndexRoute: AdminIndexRoute,
15561577
AdminFeedIdRoute: AdminFeedIdRoute,

src/routes/_libraries/blog.$.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ const fetchBlogPost = createServerFn({ method: 'GET' })
4848

4949
setResponseHeaders(
5050
new Headers({
51-
'cache-control': 'public, max-age=0, must-revalidate',
52-
'cdn-cache-control': 'max-age=300, stale-while-revalidate=300, durable',
53-
'Netlify-Vary': 'query=payload',
51+
'Cache-Control': 'public, max-age=0, must-revalidate',
52+
'Netlify-CDN-Cache-Control':
53+
'public, max-age=300, durable, stale-while-revalidate=300',
5454
}),
5555
)
5656

src/routes/_libraries/blog.index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import { setResponseHeaders } from '@tanstack/react-start/server'
1212
const fetchFrontMatters = createServerFn({ method: 'GET' }).handler(
1313
async () => {
1414
setResponseHeaders({
15-
'cache-control': 'public, max-age=0, must-revalidate',
16-
'cdn-cache-control': 'max-age=300, stale-while-revalidate=300, durable',
17-
'Netlify-Vary': 'query=payload',
15+
'Cache-Control': 'public, max-age=0, must-revalidate',
16+
'Netlify-CDN-Cache-Control':
17+
'public, max-age=300, durable, stale-while-revalidate=300',
1818
})
1919

2020
return allPosts

src/routes/_libraries/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ const courses = [
5252
const fetchRecentPosts = createServerFn({ method: 'GET' }).handler(async () => {
5353
setResponseHeaders(
5454
new Headers({
55-
'cache-control': 'public, max-age=0, must-revalidate',
56-
'cdn-cache-control': 'max-age=300, stale-while-revalidate=300, durable',
57-
'Netlify-Vary': 'query=payload',
55+
'Cache-Control': 'public, max-age=0, must-revalidate',
56+
'Netlify-CDN-Cache-Control':
57+
'public, max-age=300, durable, stale-while-revalidate=300',
5858
}),
5959
)
6060

src/routes/admin/route.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
FaShieldAlt,
1616
FaGithub,
1717
FaNpm,
18+
FaChartLine,
1819
} from 'react-icons/fa'
1920
import { twMerge } from 'tailwind-merge'
2021
// Using public asset URL
@@ -66,6 +67,11 @@ export function AdminLayout({ children }: { children: React.ReactNode }) {
6667
exact: true,
6768
},
6869
},
70+
{
71+
label: 'Statistics',
72+
icon: <FaChartLine />,
73+
to: '/admin/stats',
74+
},
6975
{
7076
label: 'Users',
7177
icon: <FaUsers />,

0 commit comments

Comments
 (0)