- Add src/mocks/logs.ts: canonical in-memory log store (5 seed entries, addLog/getLog/getLogs) - Add src/features/logs/types.ts: LogItem and Equipment types - Add src/features/logs/utils.ts: formatLogDate, formatLogTime, getEquipmentLabels, findTodayLog, truncate - Add src/features/logs/LogListPage.tsx: today card + history list + FAB, mirrors logs.html semantics - Add src/features/logs/LogDetailPage.tsx: hero, body sections, meta grid, equipment tags - Add src/features/logs/LogFormPage.tsx: core + extra fields, Selector for weather/equipment, mock submit - Update src/lib/mock-logs.ts: shim re-export from mocks/logs.ts (backward compat for HomePage) - Update src/App.tsx: wire /logs, /logs/new, /logs/:id routes; drop placeholder LogsPage import - Update src/pages/LogsPage.tsx: forward-export to features/logs/LogListPage - Update package.json: add preview:local script (port 8084, host 0.0.0.0) - Add src/tests/logs-utils.test.ts: 14 tests covering all util helpers Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
28 lines
623 B
JSON
28 lines
623 B
JSON
{
|
|
"name": "h5-app",
|
|
"private": true,
|
|
"version": "0.1.0",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "tsc && vite build",
|
|
"preview": "vite preview",
|
|
"preview:local": "vite preview --port 8084 --host 0.0.0.0",
|
|
"test": "vitest run"
|
|
},
|
|
"dependencies": {
|
|
"antd-mobile": "^5.36.0",
|
|
"react": "^18.3.1",
|
|
"react-dom": "^18.3.1",
|
|
"react-router-dom": "^6.26.2"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "^18.3.5",
|
|
"@types/react-dom": "^18.3.0",
|
|
"@vitejs/plugin-react": "^4.3.1",
|
|
"typescript": "^5.5.3",
|
|
"vite": "^5.4.2",
|
|
"vitest": "^1.6.0"
|
|
}
|
|
}
|