summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/issues_list/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/issues_list/index.js')
-rw-r--r--app/assets/javascripts/issues_list/index.js42
1 files changed, 32 insertions, 10 deletions
diff --git a/app/assets/javascripts/issues_list/index.js b/app/assets/javascripts/issues_list/index.js
index 0b64df50691..55719f6449b 100644
--- a/app/assets/javascripts/issues_list/index.js
+++ b/app/assets/javascripts/issues_list/index.js
@@ -1,12 +1,13 @@
import Vue from 'vue';
import VueApollo from 'vue-apollo';
+import { IssuableType } from '~/issue_show/constants';
import IssuesListApp from '~/issues_list/components/issues_list_app.vue';
import createDefaultClient from '~/lib/graphql';
import { convertObjectPropsToCamelCase, parseBoolean } from '~/lib/utils/common_utils';
import IssuablesListApp from './components/issuables_list_app.vue';
import JiraIssuesImportStatusRoot from './components/jira_issues_import_status_app.vue';
-function mountJiraIssuesListApp() {
+export function mountJiraIssuesListApp() {
const el = document.querySelector('.js-jira-issues-import-status');
if (!el) {
@@ -36,7 +37,7 @@ function mountJiraIssuesListApp() {
});
}
-function mountIssuablesListApp() {
+export function mountIssuablesListApp() {
if (!gon.features?.vueIssuablesList) {
return;
}
@@ -65,7 +66,7 @@ function mountIssuablesListApp() {
});
}
-export function initIssuesListApp() {
+export function mountIssuesListApp() {
const el = document.querySelector('.js-issues-list');
if (!el) {
@@ -73,26 +74,38 @@ export function initIssuesListApp() {
}
const {
+ autocompleteAwardEmojisPath,
+ autocompleteUsersPath,
calendarPath,
canBulkUpdate,
canEdit,
canImportIssues,
email,
+ emailsHelpPagePath,
emptyStateSvgPath,
endpoint,
exportCsvPath,
- fullPath,
+ groupEpicsPath,
hasBlockedIssuesFeature,
hasIssuableHealthStatusFeature,
hasIssues,
hasIssueWeightsFeature,
+ hasMultipleIssueAssigneesFeature,
importCsvIssuesPath,
+ initialEmail,
isSignedIn,
issuesPath,
jiraIntegrationPath,
+ markdownHelpPath,
maxAttachmentSize,
newIssuePath,
projectImportJiraPath,
+ projectIterationsPath,
+ projectLabelsPath,
+ projectMilestonesPath,
+ projectPath,
+ quickActionsHelpPath,
+ resetPath,
rssPath,
showNewIssueLink,
signInPath,
@@ -104,19 +117,26 @@ export function initIssuesListApp() {
// issue is fixed upstream in https://github.com/vuejs/vue-apollo/pull/1153
apolloProvider: {},
provide: {
+ autocompleteAwardEmojisPath,
+ autocompleteUsersPath,
calendarPath,
canBulkUpdate: parseBoolean(canBulkUpdate),
emptyStateSvgPath,
endpoint,
- fullPath,
+ groupEpicsPath,
hasBlockedIssuesFeature: parseBoolean(hasBlockedIssuesFeature),
hasIssuableHealthStatusFeature: parseBoolean(hasIssuableHealthStatusFeature),
hasIssues: parseBoolean(hasIssues),
hasIssueWeightsFeature: parseBoolean(hasIssueWeightsFeature),
+ hasMultipleIssueAssigneesFeature: parseBoolean(hasMultipleIssueAssigneesFeature),
isSignedIn: parseBoolean(isSignedIn),
issuesPath,
jiraIntegrationPath,
newIssuePath,
+ projectIterationsPath,
+ projectLabelsPath,
+ projectMilestonesPath,
+ projectPath,
rssPath,
showNewIssueLink: parseBoolean(showNewIssueLink),
signInPath,
@@ -130,12 +150,14 @@ export function initIssuesListApp() {
showExportButton: parseBoolean(hasIssues),
showImportButton: parseBoolean(canImportIssues),
showLabel: !parseBoolean(hasIssues),
+ // For IssuableByEmail component
+ emailsHelpPagePath,
+ initialEmail,
+ issuableType: IssuableType.Issue,
+ markdownHelpPath,
+ quickActionsHelpPath,
+ resetPath,
},
render: (createComponent) => createComponent(IssuesListApp),
});
}
-
-export default function initIssuablesList() {
- mountJiraIssuesListApp();
- mountIssuablesListApp();
-}