feat: implement section 8 - span selection, editing, and deletion

This commit is contained in:
Marko Djordjevic 2026-02-14 10:11:51 +01:00
parent 586f02ed69
commit 2f05136f20
2 changed files with 202 additions and 33 deletions

View file

@ -54,12 +54,12 @@
## 8. Span Selection, Editing & Deletion
- [ ] 8.1 Implement span click-to-select using hitTest: set selectedSpanId, highlight rectangle, scroll sidebar list to selected item
- [ ] 8.2 Implement click-to-deselect (click selected span again or click outside any span)
- [ ] 8.3 Implement double-click / Enter to open edit popover pre-populated with current span data
- [ ] 8.4 Wire edit Save: PATCH to API, update primitive color/label, update state
- [ ] 8.5 Implement Delete/Backspace keyboard shortcut for selected span: DELETE API call, remove primitive, clear selection, update state
- [ ] 8.6 Implement delete-tool click on span rectangle: same DELETE flow as keyboard shortcut
- [x] 8.1 Implement span click-to-select using hitTest: set selectedSpanId, highlight rectangle, scroll sidebar list to selected item
- [x] 8.2 Implement click-to-deselect (click selected span again or click outside any span)
- [x] 8.3 Implement double-click / Enter to open edit popover pre-populated with current span data
- [x] 8.4 Wire edit Save: PATCH to API, update primitive color/label, update state
- [x] 8.5 Implement Delete/Backspace keyboard shortcut for selected span: DELETE API call, remove primitive, clear selection, update state
- [x] 8.6 Implement delete-tool click on span rectangle: same DELETE flow as keyboard shortcut
## 9. Span Annotation Sidebar List