summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/work_items/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/work_items/utils.js')
-rw-r--r--app/assets/javascripts/work_items/utils.js25
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}`;