List related work items in the work item relationship widget
What does this MR do and why?
Task | Merge request | Status |
---|---|---|
Extract Work item contents and create a wrapper | !128088 (merged) | Merged |
Extract work_items_token_input.vue from app/assets/javascripts/work_items/components/work_item_links/work_item_links_form.vue
|
!128973 (merged) | Merged |
Create work items relationship shell | !130456 (merged) | Merged |
Create a work_item_relationships component in the work_item_relationship folder which lists the linked items based on FF checks | !130194 (merged) | This MR |
Create a work_item_relationship_form component in the work_item_relationship folder which allows to select relationship type, paste link, show autocompletions based on license and FF checks | ||
Allow removing the linked item | ||
Work with UX to reposition metadata for both Hierarchy and Relationship widgets |
Screenshots or screen recordings
Empty list |
List with linked work items |
---|---|
How to set up and validate locally
Prerequisites:
- Enable the OKRs feature as mentioned in the OKRs docs.
- Enable the feature flag
Feature.enable(:linked_work_items)
Steps to verify:
- Login with any user
- Go to any Project > Issues > List
- Create an new Objective under New issue split button
- Go to Objective detail page
- Fire following query to link work items using graph-explorer
-
Mutation
mutation workItemAddLinkedItems($input: WorkItemAddLinkedItemsInput!) { workItemAddLinkedItems(input: $input) { workItem { id widgets { ... on WorkItemWidgetLinkedItems { type linkedItems { edges { node { linkId linkType workItem { id iid confidential workItemType { id name iconName } title } } } } } } } errors } }
-
Input
{ "input": { "id": "gid://gitlab/WorkItem/690", "linkType": "RELATED", "workItemsIds": [ "gid://gitlab/WorkItem/642" ] } }
-
- Use different
linkType
like (RELATED
,BLOCKS
,BLOCKED_BY
) to link work items - Check different details in the Linked Items widget
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #416558 (closed)
Edited by Rajan Mistry