Commit Graph

12 Commits

Author SHA1 Message Date
Saberlve
63de030789 feat: add GET /api/projects/{id}/import-state endpoint
Returns pending/done status for each item in a project by checking
selected-items.json against cards.json.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 18:44:43 +08:00
Saberlve
42b80215fd test(import-window): fix window-project-label to import-window-project-label
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 16:13:16 +08:00
Saberlve
034da6e136 test(import-window): update UI tests for floating window
Updates test assertions to match new window IDs and function names:
- import-window-shell, window-minimize-button, window-maximize-button,
  window-close-button, window-restore-button, import-window-minimized-bar
- window-project-label, window-collection-tree, window-collection-items
- window-selected-count, window-clear-selection-button
- window-import-selected-items-button
- isImportWindowOpen, openImportWindow, closeImportWindow
- New window management functions in CSS and JS

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 16:08:07 +08:00
Saberlve
3667e313a4 refactor: derive modal project label from canonical state 2026-04-15 12:54:27 +08:00
Saberlve
1660e1203d test: restore narrow modal state contract 2026-04-15 12:54:27 +08:00
Saberlve
00106e11d5 fix: reset modal load state after fetch errors 2026-04-15 12:54:27 +08:00
Saberlve
3a1c046a68 fix: sequence modal collection item loads 2026-04-15 12:54:27 +08:00
Saberlve
4b6c78105e fix: validate modal session state 2026-04-15 12:54:27 +08:00
Saberlve
a117a29b0d fix: keep modal rows compact and label project by name 2026-04-15 12:54:27 +08:00
Saberlve
ec32d591df feat: wire modal import state 2026-04-15 12:54:27 +08:00
Saberlve
f7554b889a test: split modal import ui contract 2026-04-15 12:12:12 +08:00
Saberlve
ff9f64675c test: define modal import ui contract 2026-04-15 12:10:33 +08:00