Three independent connection-list bugs: 1. Multi-select drag only moved one row. The drag system tracks a single draggedId and ignored selectedTreeNodeIds. The drop callback now expands to the full selection when the grabbed row is part of it, and the store gains reorderSidebarEntries() to move them together. 2. Clicking the blank tree area didn't clear the selection (notably in double-click activation mode). Row clicks now stopPropagation and the tree containers clear the selection on click, so only blank clicks reset. 3. Creating a group then submitting an empty name dissolved ALL groups. Enter (@keydown.enter) and the following @blur both fired finishRenameGroup; the first call rebuilt the tree and recycled props.node onto another group, so the second deleted the wrong one, cascading. Guard against double invocation and treat an empty name as a cancel (never delete here — deleting a group stays in the context menu). Verified end-to-end on the web build: multi-select drag nests both connections under the group; blank-click clears selection; empty-name Enter keeps all groups intact. pnpm check is green. Co-authored-by: vrustx <vrustx@vrustxdeMac-mini.local> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| desktop | ||
| README.md | ||
README.md
Apps
Runnable DBX applications live here.
Directories
desktop/- the Vue frontend used by the Tauri desktop app and the Docker/web build.
The Tauri native shell remains in src-tauri/ because that is the conventional Tauri project location used by the existing build and release tooling.