7e530dd09adc480df6d9b1e9ff8a8aaff4fccb23
- CanvasArea: add useEffect to refresh InteractionEngine callbacks when props change - App.tsx: handleElementCreated/Deleted/Modified now use functional setElements updates - Root cause: CanvasArea init useEffect had empty deps, capturing stale callbacks at mount - handleElementCreated used [...elements, el] with stale elements=[] closure - Each new element replaced all previous ones instead of appending - All 343 tests pass, tsc clean
Web CAD Neu
Web-basiertes 2D-CAD für Event-Bestuhlungspläne.
Stack
- Frontend: React + TypeScript + Vite + HTML Canvas
- Backend: Node.js + TypeScript + Fastify + SQLite
- Collaboration: Yjs CRDT
Entwicklung
npm install
npm run dev
- Frontend: http://localhost:5173
- Backend: http://localhost:3001
Docker
docker-compose up --build
Description
Languages
TypeScript
80.1%
CSS
10.4%
HTML
8.1%
JavaScript
1.1%
Python
0.2%