Leopoldadmin 6b0b637636 fix: collab sync no longer overwrites layers with empty array
- Root cause: App.tsx collab sync effect called setLayers(collab.layers)
  even when collab.layers was empty, wiping out initialLayers
- Effect: RenderEngine.render() iterates layers to draw elements;
  with 0 layers, no elements render (appear to disappear)
- Fix: guard against empty collab.layers

Fixes: drawing tools work on desktop and mobile, objects persist after release
2026-06-29 00:34:39 +02:00

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

Docker

docker-compose up --build
S
Description
Web-basiertes 2D-CAD für Event-Bestuhlungspläne
Readme 3.6 MiB
Languages
TypeScript 80.1%
CSS 10.4%
HTML 8.1%
JavaScript 1.1%
Python 0.2%