Skip to content

Commit 303ac31

Browse files
committed
chore: organise project structure and slowly switch out solid for react
1 parent 37e8e1e commit 303ac31

Some content is hidden

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

51 files changed

+3994
-4156
lines changed

.vscode/settings.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"editor.defaultFormatter": "rust-lang.rust-analyzer"
44
},
55
"files.readonlyInclude": {
6-
"**/node_modules/**": true
6+
"**/node_modules/**": true,
7+
"**/routeTree.gen.ts": true
78
},
89
"files.watcherExclude": {
910
"**/_build": true,
@@ -18,7 +19,8 @@
1819
"**/node_modules": true,
1920
"**/.rustup": true,
2021
"**/.cargo": true,
21-
"**/.crates": true
22+
"**/.crates": true,
23+
"**/routeTree.gen.ts": true
2224
},
2325
"rust-analyzer.procMacro.enable": false,
2426
"rust-analyzer.procMacro.attributes.enable": false,

apps/oneclient/frontend/.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
node_modules
2+
.DS_Store
3+
dist
4+
dist-ssr
5+
*.local
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package-lock.json
2+
pnpm-lock.yaml
3+
yarn.lock

apps/oneclient/frontend/index.html

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<link rel="icon" href="/favicon.ico" />
7+
<meta name="theme-color" content="#000000" />
8+
<meta
9+
name="description"
10+
content="Web site created using create-tsrouter-app"
11+
/>
12+
<link rel="apple-touch-icon" href="/logo192.png" />
13+
<link rel="manifest" href="/manifest.json" />
14+
<title>OneClient</title>
15+
</head>
16+
<body>
17+
<div id="app"></div>
18+
<script type="module" src="/src/main.tsx"></script>
19+
</body>
20+
</html>

apps/oneclient/frontend/package.json

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"name": "@oneclient/frontend",
3+
"type": "module",
4+
"private": true,
5+
"scripts": {
6+
"dev": "vite --port 3000",
7+
"start": "vite --port 3000",
8+
"build": "vite build && tsc",
9+
"serve": "vite preview",
10+
"lint": "eslint",
11+
"format": "prettier",
12+
"check": "prettier --write . && eslint --fix"
13+
},
14+
"dependencies": {
15+
"@tailwindcss/vite": "^4.0.6",
16+
"@tanstack/match-sorter-utils": "^8.19.4",
17+
"@tanstack/react-query": "^5.66.5",
18+
"@tanstack/react-query-devtools": "^5.66.5",
19+
"@tanstack/react-router": "^1.114.3",
20+
"@tanstack/react-router-devtools": "^1.114.3",
21+
"@tanstack/react-table": "^8.21.2",
22+
"@tanstack/router-plugin": "^1.114.3",
23+
"react": "^19.0.0",
24+
"react-dom": "^19.0.0",
25+
"tailwindcss": "^4.0.6"
26+
},
27+
"devDependencies": {
28+
"@tanstack/eslint-config": "^0.1.0",
29+
"@types/react": "^19.0.8",
30+
"@types/react-dom": "^19.0.3",
31+
"@vitejs/plugin-react": "^4.3.4",
32+
"prettier": "^3.5.3",
33+
"typescript": "^5.7.2",
34+
"vite": "^6.1.0"
35+
}
36+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// @ts-check
2+
3+
/** @type {import('prettier').Config} */
4+
const config = {
5+
semi: true,
6+
singleQuote: true,
7+
trailingComma: 'all',
8+
};
9+
10+
export default config;
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { Link } from '@tanstack/react-router';
2+
3+
export default function Header() {
4+
return (
5+
<header className="flex justify-between gap-2 bg-white p-2 text-black">
6+
<nav className="flex flex-row">
7+
<div className="px-2 font-bold">
8+
<Link to="/">Home</Link>
9+
</div>
10+
11+
<div className="px-2 font-bold">
12+
<Link to="/demo/table">TanStack Table</Link>
13+
</div>
14+
15+
<div className="px-2 font-bold">
16+
<Link to="/demo/tanstack-query">TanStack Query</Link>
17+
</div>
18+
</nav>
19+
</header>
20+
);
21+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { ReactQueryDevtools } from '@tanstack/react-query-devtools'
2+
3+
export default function LayoutAddition() {
4+
return <ReactQueryDevtools buttonPosition="bottom-right" />
5+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
2+
3+
const queryClient = new QueryClient()
4+
5+
export function getContext() {
6+
return {
7+
queryClient,
8+
}
9+
}
10+
11+
export function Provider({ children }: { children: React.ReactNode }) {
12+
return (
13+
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
14+
)
15+
}

apps/oneclient/frontend/src/logo.svg

Lines changed: 44 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)