debian-mirror-gitlab/app/assets/javascripts/incidents/list.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

57 lines
1.4 KiB
JavaScript
Raw Normal View History

2020-10-24 23:57:45 +05:30
import Vue from 'vue';
import VueApollo from 'vue-apollo';
import createDefaultClient from '~/lib/graphql';
2021-01-03 14:25:43 +05:30
import { parseBoolean } from '~/lib/utils/common_utils';
2020-10-24 23:57:45 +05:30
import IncidentsList from './components/incidents_list.vue';
Vue.use(VueApollo);
export default () => {
const selector = '#js-incidents';
const domEl = document.querySelector(selector);
const {
projectPath,
newIssuePath,
incidentTemplateName,
incidentType,
issuePath,
publishedAvailable,
emptyListSvgPath,
2021-01-03 14:25:43 +05:30
textQuery,
authorUsernameQuery,
assigneeUsernameQuery,
slaFeatureAvailable,
2021-12-11 22:18:48 +05:30
canCreateIncident,
2020-10-24 23:57:45 +05:30
} = domEl.dataset;
const apolloProvider = new VueApollo({
2021-12-11 22:18:48 +05:30
defaultClient: createDefaultClient(),
2020-10-24 23:57:45 +05:30
});
return new Vue({
el: selector,
2021-03-08 18:12:59 +05:30
components: {
IncidentsList,
},
2020-10-24 23:57:45 +05:30
provide: {
projectPath,
incidentTemplateName,
incidentType,
newIssuePath,
issuePath,
2021-01-03 14:25:43 +05:30
publishedAvailable: parseBoolean(publishedAvailable),
2020-10-24 23:57:45 +05:30
emptyListSvgPath,
2021-01-03 14:25:43 +05:30
textQuery,
authorUsernameQuery,
assigneeUsernameQuery,
slaFeatureAvailable: parseBoolean(slaFeatureAvailable),
2021-12-11 22:18:48 +05:30
canCreateIncident: parseBoolean(canCreateIncident),
2022-05-07 20:08:51 +05:30
incidentEscalationsAvailable: parseBoolean(gon?.features?.incidentEscalations),
2020-10-24 23:57:45 +05:30
},
apolloProvider,
render(createElement) {
return createElement('incidents-list');
},
});
};