Workspace dropzone "Recent designs:" thumbnails are cursor-not-allowed (decorative) but the label and hover styles suggest interactivity #166
Labels
No labels
blocked:commit-ready-failed
blocked:gate-fetch
blocked:gate-lint
blocked:gate-plan
blocked:gate-research
blocked:needs-attention
blocked:needs-decision
blocked:needs-human
blocked:no-changes
blocked:verify-failed
bug
deferred
feature-request
in-progress
needs-decompose
needs-triage
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/Kimi_Agent_Brother_10_Digitizing_App#166
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Finding
src/components/workspace/CanvasArea.tsx:340-393renders a "Recent designs:" section with 3 thumbnail previews:The thumbnails are
cursor-not-allowed(the CSS cursor that says "don't click me") and the title says "open from the Gallery to edit (preview only)". The section is labeled "Recent designs:" — which to a user reads as "here are your recent designs, click one to use it."The user clicks. Nothing happens. The label and the affordance are mismatched.
Additionally,
recentDesignsis computed at mount vialoadDesigns().slice(0, 3)(line 83). If the user saves a new design while the Workspace is open, the recent list doesn't update — the thumbnails are a snapshot from when the user landed on the page.Where
src/components/workspace/CanvasArea.tsx:340-393src/components/workspace/CanvasArea.tsx:83—const [recentDesigns] = useState<Design[]>(() => loadDesigns().slice(0, 3));Suggested fix shape
Three options:
Make them clickable. Replace the
cursor-not-allowedwithcursor-pointer, wrap in a<Link to="/gallery">or<button onClick={handleLoadInEditor}>that loads the design (same path the Gallery's "Open in Editor" uses). The user's expectation matches the affordance.Rename the section. Change "Recent designs:" to "Recently saved:" or "Your library (preview):" and remove the hover affordance. The section becomes a passive display of the user's library state, not an entry point.
Update the live list. Change
useState(() => loadDesigns().slice(0, 3))to read from a context or refresh on visibility change. The thumbnails stay current with the user's saves.Option 1 is the right product move: the Workspace's dropzone is where the user starts a design; showing their recent designs as clickable shortcuts is a natural discovery surface. The Gallery's "Open in Editor" path is already wired; reuse it.
Severity
Low. Cosmetic. The user is confused briefly, then either clicks the Gallery link or gives up.
Discovered by
Gap analysis (2026-10-02) of dropzone affordances.
Related