Skip to content

Make smarter suggestion for assign commands

Kushal Pandya requested to merge 199698-smart-member-suggestions into master

What does this MR do?

It improves members list filtering to account for different assignees related slash commands. Here are the use-cases it provides;

  • /assign: List only members that are currently not assigned to the Issuable.
  • /unassign: List only members that assigned to the Issuable.

Known limitations

This feature relies on Issuable Sidebar Store (a Singleton class) to pull existing assignees on the Issuable, which is already shared with different Vue apps, and the assignees information in the store is updated only when user changes assignees using sidebar dropdown. In case user is using slash commands to update assignees, sidebar currently doesn't reflect it immediately (and requires full page reload) which is an already known limitation. Hence, if dropdown was used to change assignees information, members list suggestion will be inaccurate until page is reloaded. This limitation is currently also affects Label commands.

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

Closes #199698 (closed)

Edited by Coung Ngo

Merge request reports