mirror of
https://github.com/wekan/wekan.git
synced 2026-11-05 21:44:59 -05:00
Adds a piplanning.io / Kendis / Miro-style drag-to-connect UX:
- Board header "Connect" toggle (members with edit access) enters a transient
connect mode (Session-based) and turns the overlay on.
- In connect mode the SVG overlay captures pointer events: drag from one card
to another to create a dependency (a dashed guide line follows the cursor),
and click a connection line to open a popup to change its relation
type/color/icon or delete it.
- Out of connect mode the overlay stays non-interactive (cards clickable).
Import from other tools (best-effort): the Dependencies (JSON/SVG) importer now
also maps Miro REST API data (items + connectors -> lines, resolved to titles;
"block"/"fix" captions -> relation type). Kendis/piplanning.io have no public
file format — documented the generic { "lines": [...] } interchange they (and
GitHub/GitLab) can be converted to.
Also: shared DEPENDENCY_ICON_CHOICES in models/metadata/dependencies.js (used by
card detail + the new line editor), i18n (en/fi) for connect/done, CSS for
connect mode + clickable lines + dashed temp line, docs updated, and an e2e test
for drag-to-connect. Verified: spec 27 passes 9/9 on chromium.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>