feat(ui): brancher le design system (exports ESM, Font Awesome, polices offline)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-05 05:25:21 +02:00
parent f8a8478749
commit d3bf4a9fd2
4 changed files with 56 additions and 2 deletions
+6
View File
@@ -656,3 +656,9 @@ Object.assign(window, {
`; `;
document.head.appendChild(s); document.head.appendChild(s);
})(); })();
export {
Icon, Tooltip, IconButton, Toggle, StatusLed,
BatteryGauge, RadialGauge, BigRadialGauge,
Popup, Button, TreeNav, Sparkline, LineChart,
};
+4
View File
@@ -1,5 +1,9 @@
import React from "react"; import React from "react";
import { createRoot } from "react-dom/client"; import { createRoot } from "react-dom/client";
import "@fortawesome/fontawesome-free/css/all.min.css";
import "@fontsource/inter";
import "@fontsource/jetbrains-mono";
import "@fontsource/share-tech-mono";
import "./styles/app.css"; import "./styles/app.css";
import { App } from "./App.js"; import { App } from "./App.js";
+13 -2
View File
@@ -3,7 +3,9 @@
"version": "0.1.0", "version": "0.1.0",
"type": "module", "type": "module",
"packageManager": "pnpm@10.33.0", "packageManager": "pnpm@10.33.0",
"engines": { "node": ">=22" }, "engines": {
"node": ">=22"
},
"scripts": { "scripts": {
"dev": "pnpm run dev:server & pnpm run dev:client", "dev": "pnpm run dev:server & pnpm run dev:client",
"dev:server": "tsx watch server/index.ts", "dev:server": "tsx watch server/index.ts",
@@ -15,6 +17,10 @@
"db:generate": "drizzle-kit generate" "db:generate": "drizzle-kit generate"
}, },
"dependencies": { "dependencies": {
"@fontsource/inter": "^5.2.8",
"@fontsource/jetbrains-mono": "^5.2.8",
"@fontsource/share-tech-mono": "^5.2.7",
"@fortawesome/fontawesome-free": "^7.2.0",
"@hono/node-server": "^1.13.0", "@hono/node-server": "^1.13.0",
"better-sqlite3": "^11.8.0", "better-sqlite3": "^11.8.0",
"croner": "^9.0.0", "croner": "^9.0.0",
@@ -25,7 +31,12 @@
"ws": "^8.18.0" "ws": "^8.18.0"
}, },
"pnpm": { "pnpm": {
"onlyBuiltDependencies": ["better-sqlite3", "ssh2", "cpu-features", "esbuild"] "onlyBuiltDependencies": [
"better-sqlite3",
"ssh2",
"cpu-features",
"esbuild"
]
}, },
"devDependencies": { "devDependencies": {
"@types/better-sqlite3": "^7.6.12", "@types/better-sqlite3": "^7.6.12",
+33
View File
@@ -8,6 +8,18 @@ importers:
.: .:
dependencies: dependencies:
'@fontsource/inter':
specifier: ^5.2.8
version: 5.2.8
'@fontsource/jetbrains-mono':
specifier: ^5.2.8
version: 5.2.8
'@fontsource/share-tech-mono':
specifier: ^5.2.7
version: 5.2.7
'@fortawesome/fontawesome-free':
specifier: ^7.2.0
version: 7.2.0
'@hono/node-server': '@hono/node-server':
specifier: ^1.13.0 specifier: ^1.13.0
version: 1.19.14(hono@4.12.23) version: 1.19.14(hono@4.12.23)
@@ -1060,6 +1072,19 @@ packages:
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@fontsource/inter@5.2.8':
resolution: {integrity: sha512-P6r5WnJoKiNVV+zvW2xM13gNdFhAEpQ9dQJHt3naLvfg+LkF2ldgSLiF4T41lf1SQCM9QmkqPTn4TH568IRagg==}
'@fontsource/jetbrains-mono@5.2.8':
resolution: {integrity: sha512-6w8/SG4kqvIMu7xd7wt6x3idn1Qux3p9N62s6G3rfldOUYHpWcc2FKrqf+Vo44jRvqWj2oAtTHrZXEP23oSKwQ==}
'@fontsource/share-tech-mono@5.2.7':
resolution: {integrity: sha512-1JBJ6CU9u5av8aFEUOGOJkq60/IEVVOZDCmiU8X3i0skk0Pp69GngDwlBUHaTZa4G6pbF1UDrC+Fm7XSckW6TQ==}
'@fortawesome/fontawesome-free@7.2.0':
resolution: {integrity: sha512-3DguDv/oUE+7vjMeTSOjCSG+KeawgVQOHrKRnvUuqYh1mfArrh7s+s8hXW3e4RerBA1+Wh+hBqf8sJNpqNrBWg==}
engines: {node: '>=6'}
'@hono/node-server@1.19.14': '@hono/node-server@1.19.14':
resolution: {integrity: sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==} resolution: {integrity: sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==}
engines: {node: '>=18.14.1'} engines: {node: '>=18.14.1'}
@@ -2687,6 +2712,14 @@ snapshots:
'@esbuild/win32-x64@0.28.0': '@esbuild/win32-x64@0.28.0':
optional: true optional: true
'@fontsource/inter@5.2.8': {}
'@fontsource/jetbrains-mono@5.2.8': {}
'@fontsource/share-tech-mono@5.2.7': {}
'@fortawesome/fontawesome-free@7.2.0': {}
'@hono/node-server@1.19.14(hono@4.12.23)': '@hono/node-server@1.19.14(hono@4.12.23)':
dependencies: dependencies:
hono: 4.12.23 hono: 4.12.23