diff options
Diffstat (limited to 'app/assets/javascripts/work_items/utils.js')
-rw-r--r-- | app/assets/javascripts/work_items/utils.js | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/app/assets/javascripts/work_items/utils.js b/app/assets/javascripts/work_items/utils.js index e58fd19ea31..f2af87d476c 100644 --- a/app/assets/javascripts/work_items/utils.js +++ b/app/assets/javascripts/work_items/utils.js @@ -1,7 +1,8 @@ +import { WIDGET_TYPE_HIERARCHY } from '~/work_items/constants'; import workItemQuery from './graphql/work_item.query.graphql'; import workItemByIidQuery from './graphql/work_item_by_iid.query.graphql'; -import workItemNotesIdQuery from './graphql/work_item_notes.query.graphql'; -import workItemNotesByIidQuery from './graphql/work_item_notes_by_iid.query.graphql'; +import workItemNotesIdQuery from './graphql/notes/work_item_notes.query.graphql'; +import workItemNotesByIidQuery from './graphql/notes/work_item_notes_by_iid.query.graphql'; export function getWorkItemQuery(isFetchedByIid) { return isFetchedByIid ? workItemByIidQuery : workItemQuery; @@ -10,3 +11,23 @@ export function getWorkItemQuery(isFetchedByIid) { export function getWorkItemNotesQuery(isFetchedByIid) { return isFetchedByIid ? workItemNotesByIidQuery : workItemNotesIdQuery; } + +export const findHierarchyWidgetChildren = (workItem) => + workItem.widgets.find((widget) => widget.type === WIDGET_TYPE_HIERARCHY).children.nodes; + +const autocompleteSourcesPath = (autocompleteType, fullPath, workItemIid) => { + return `${ + gon.relative_url_root || '' + }/${fullPath}/-/autocomplete_sources/${autocompleteType}?type=WorkItem&type_id=${workItemIid}`; +}; + +export const autocompleteDataSources = (fullPath, iid) => ({ + labels: autocompleteSourcesPath('labels', fullPath, iid), + members: autocompleteSourcesPath('members', fullPath, iid), + commands: autocompleteSourcesPath('commands', fullPath, iid), +}); + +export const markdownPreviewPath = (fullPath, iid) => + `${ + gon.relative_url_root || '' + }/${fullPath}/preview_markdown?target_type=WorkItem&target_id=${iid}`; |