Part of EPIC #193. Depends on #203.
Description
Add a Menu("Open Recent") { ForEach(recentProjects) { ... } } inside CommandGroup(after: .newItem). Clicking an entry dispatches requestOpenProject(url, disposition: nil) into the key window store. Favorites section on top, divider, Recent entries below, "Clear Menu" at the bottom. Limit to 10 entries.
Acceptance Criteria
Module / Layer
Relay / RelayApp commands
Complexity
Medium
Part of EPIC #193. Depends on #203.
Description
Add a
Menu("Open Recent") { ForEach(recentProjects) { ... } }insideCommandGroup(after: .newItem). Clicking an entry dispatchesrequestOpenProject(url, disposition: nil)into the key window store. Favorites section on top, divider, Recent entries below, "Clear Menu" at the bottom. Limit to 10 entries.Acceptance Criteria
recentProjectsstateprojectRepository.deleteProjectfor non-favoritesproject.namewith a tooltip showingproject.pathModule / Layer
Relay / RelayApp commands
Complexity
Medium