mirror of
https://github.com/multica-ai/multica.git
synced 2026-07-30 07:10:49 +02:00
* fix(issues): unify assignee menu with shared AssigneePicker (MUL-2157) The Assignee submenu inside IssueActionsMenuItems was a parallel implementation: no search, no squads, no agent permission check, no archive filter, no frequency sort. The divergence was most visible from the Inbox (where the issue detail's sidebar starts collapsed, so users reach for the 3-dot menu). Replace the submenu with a single menu item that closes the surrounding dropdown / context menu and hands off to the shared AssigneePicker popover — same component already used in the issue detail sidebar, board cards, batch toolbar, and create-issue modal. The picker is conditionally mounted to avoid every row in list / board views subscribing to the members / agents / squads / frequency queries on mount. Co-authored-by: multica-agent <github@multica.ai> * test(issues): mock squadListOptions + add Assignee picker handoff test `AssigneePicker` reads `squadListOptions` and `assigneeFrequencyOptions` from `@multica/core/workspace/queries`. Tests that render IssueDetail or IssueActionsDropdown without those mocks throw at the picker's useQuery call and cascade into unrelated assertion failures — this is what was leaving the `@multica/views` test job red on the MUL-2157 PR. Add the missing mocks. Add a regression test that clicks the Assignee menu item and asserts the shared picker (search input + Members group) takes over, so a future regression to the parallel-implementation bug this PR fixes fails loudly instead of silently. Co-authored-by: multica-agent <github@multica.ai> --------- Co-authored-by: multica-agent <github@multica.ai>