Skip to content

Commit e7c983f

Browse files
authored
Merge branch 'main' into fix/db-docs-responsive
2 parents 0d1cdd2 + 57ce893 commit e7c983f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+2710
-3781
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
## Code-splitting cleanup (TanStack Router warnings)
2+
3+
Fix: Remove named exports from route files so they can be code-split. If symbols are needed elsewhere, move them to a non-route module (e.g., `src/components/` or `src/routes/_shared/`) and import locally.
4+
5+
Checklist
6+
7+
- [x] `src/routes/$libraryId/route.tsx`: remove export of `RouteForm`
8+
- [x] `src/routes/_libraries/terms.tsx`: remove export of `RouteComp`
9+
- [x] `src/routes/_libraries/privacy.tsx`: remove export of `RouteComp`
10+
- [x] `src/routes/_libraries/partners.tsx`: remove export of `RouteComp`
11+
- [x] `src/routes/_libraries/ethos.tsx`: remove export of `RouteComp`
12+
- [x] `src/routes/_libraries/brand-guide.tsx`: remove export of `RouteComponent`
13+
- [x] `src/routes/_libraries/blog.$.tsx`: remove export of `BlogPost`
14+
- [x] `src/routes/_libraries/virtual.$version.index.tsx`: remove export of `RouteComp`
15+
- [x] `src/routes/_libraries/table.$version.index.tsx`: remove export of `TableVersionIndex`
16+
- [x] `src/routes/_libraries/store.$version.index.tsx`: remove export of `StoreVersionIndex`
17+
- [x] `src/routes/_libraries/start.$version.index.tsx`: remove export of `VersionIndex`
18+
- [x] `src/routes/_libraries/ranger.$version.index.tsx`: remove export of `VersionIndex`
19+
- [x] `src/routes/_libraries/query.$version.index.tsx`: remove export of `VersionIndex`
20+
- [x] `src/routes/_libraries/pacer.$version.index.tsx`: remove export of `PacerVersionIndex`
21+
- [x] `src/routes/_libraries/form.$version.index.tsx`: remove export of `FormVersionIndex`
22+
- [x] `src/routes/_libraries/devtools.$version.index.tsx`: remove export of `DevtoolsVersionIndex`
23+
- [x] `src/routes/_libraries/db.$version.index.tsx`: remove export of `DBVersionIndex`
24+
- [x] `src/routes/_libraries/config.$version.index.tsx`: remove export of `FormVersionIndex`
25+
26+
Notes
27+
28+
- If any of the above symbols are imported from other modules, migrate them to a non-route file and re-import locally.
29+
- After edits, run the build and ensure warnings are gone.
30+
31+
Open issue
32+
33+
- [x] `TypeError: (intermediate value).routerEntry.getRouter is not a function` → Verified router export and build succeeded
34+
35+
Additional
36+
37+
- Updated `src/server/sponsors.ts` to use `setResponseHeaders` API for headers.

netlify.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
[context.production]
2-
command = "npx convex deploy --cmd 'pnpm run build'"
2+
command = "npx convex deploy --cmd 'pnpm run build'"
33
[context.deploy-preview]
4-
command = "npx convex deploy --cmd 'pnpm run build' --preview-run 'stats:sync'"
4+
command = "npx convex deploy --cmd 'pnpm run build'"
5+
[build]
6+
command = "vite build"
7+
publish = "dist/client"

package.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,30 +25,29 @@
2525
"@erquhart/convex-oss-stats": "^0.8.1",
2626
"@floating-ui/react": "^0.27.8",
2727
"@headlessui/react": "1.7.18",
28+
"@netlify/vite-plugin-tanstack-start": "^1.0.2",
2829
"@number-flow/react": "^0.4.1",
2930
"@observablehq/plot": "^0.6.17",
3031
"@octokit/graphql": "^7.0.2",
3132
"@octokit/rest": "^20.0.2",
3233
"@orama/react-components": "^0.1.23",
3334
"@radix-ui/react-dropdown-menu": "^2.1.12",
34-
"@radix-ui/react-toast": "^1.2.2",
3535
"@radix-ui/react-select": "^2.2.2",
36+
"@radix-ui/react-toast": "^1.2.2",
3637
"@remix-run/node": "^2.8.1",
3738
"@sentry/react": "^8.35.0",
3839
"@sentry/vite-plugin": "^2.22.6",
3940
"@tailwindcss/typography": "^0.5.13",
4041
"@tailwindcss/vite": "^4.1.11",
41-
"@tanstack/react-pacer": "^0.7.0",
42-
"@tanstack/react-query": "^5.84.2",
43-
"@tanstack/react-router": "1.131.27",
44-
"@tanstack/react-router-devtools": "1.131.27",
42+
"@tanstack/react-pacer": "^0.16.3",
43+
"@tanstack/react-query": "^5.90.2",
44+
"@tanstack/react-router": "1.132.47",
45+
"@tanstack/react-router-devtools": "1.132.51",
4546
"@tanstack/react-router-with-query": "1.130.17",
46-
"@tanstack/react-start": "1.131.27",
47+
"@tanstack/react-start": "1.132.51",
4748
"@tanstack/react-table": "^8.21.3",
4849
"@types/d3": "^7.4.3",
4950
"@typescript-eslint/parser": "^7.2.0",
50-
"@vercel/analytics": "^1.2.2",
51-
"@vercel/speed-insights": "^1.0.10",
5251
"@visx/hierarchy": "^2.10.0",
5352
"@visx/responsive": "^2.10.0",
5453
"@vitejs/plugin-react": "^4.3.3",
@@ -104,7 +103,7 @@
104103
"prettier": "^2.8.8",
105104
"tailwindcss": "^4.1.11",
106105
"typescript": "^5.6.3",
107-
"vite": "^6.3.5"
106+
"vite": "^7.0.0"
108107
},
109108
"engines": {
110109
"node": ">=18.0.0"

pnpm-lock.yaml

Lines changed: 2087 additions & 1971 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/DocsLayout.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ export function DocsLayout({
222222
</a>
223223
) : (
224224
<Link
225+
from="/$libraryId/$version/docs"
225226
to={child.to}
226227
params
227228
onClick={() => {

src/components/Markdown.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ mermaid.initialize({ startOnLoad: true, securityLevel: 'loose' })
109109

110110
export function CodeBlock({
111111
isEmbedded,
112-
showTypeCopyButton,
112+
showTypeCopyButton = true,
113113
...props
114114
}: React.HTMLProps<HTMLPreElement> & {
115115
isEmbedded?: boolean

src/components/ThemeProvider.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ScriptOnce } from '@tanstack/react-router'
2-
import { clientOnly, createIsomorphicFn } from '@tanstack/react-start'
2+
import { createClientOnlyFn, createIsomorphicFn } from '@tanstack/react-start'
33
import * as React from 'react'
44
import { createContext, ReactNode, useEffect, useState } from 'react'
55
import { z } from 'zod'
@@ -22,7 +22,7 @@ const getStoredThemeMode = createIsomorphicFn()
2222
}
2323
})
2424

25-
const setStoredThemeMode = clientOnly((theme: ThemeMode) => {
25+
const setStoredThemeMode = createClientOnlyFn((theme: ThemeMode) => {
2626
try {
2727
const parsedTheme = themeModeSchema.parse(theme)
2828
localStorage.setItem(themeKey, parsedTheme)
@@ -37,7 +37,7 @@ const getSystemTheme = createIsomorphicFn()
3737
: 'light'
3838
})
3939

40-
const updateThemeClass = clientOnly((themeMode: ThemeMode) => {
40+
const updateThemeClass = createClientOnlyFn((themeMode: ThemeMode) => {
4141
const root = document.documentElement
4242
root.classList.remove('light', 'dark', 'auto')
4343
const newTheme = themeMode === 'auto' ? getSystemTheme() : themeMode
@@ -48,14 +48,14 @@ const updateThemeClass = clientOnly((themeMode: ThemeMode) => {
4848
}
4949
})
5050

51-
const setupPreferredListener = clientOnly(() => {
51+
const setupPreferredListener = createClientOnlyFn(() => {
5252
const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)')
5353
const handler = () => updateThemeClass('auto')
5454
mediaQuery.addEventListener('change', handler)
5555
return () => mediaQuery.removeEventListener('change', handler)
5656
})
5757

58-
const getNextTheme = clientOnly((current: ThemeMode): ThemeMode => {
58+
const getNextTheme = createClientOnlyFn((current: ThemeMode): ThemeMode => {
5959
const themes: ThemeMode[] =
6060
getSystemTheme() === 'dark'
6161
? ['auto', 'light', 'dark']

0 commit comments

Comments
 (0)