diff options
Diffstat (limited to 'app/assets/javascripts/incidents_settings/index.js')
-rw-r--r-- | app/assets/javascripts/incidents_settings/index.js | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/app/assets/javascripts/incidents_settings/index.js b/app/assets/javascripts/incidents_settings/index.js index 25fed0d10de..80e7d07feca 100644 --- a/app/assets/javascripts/incidents_settings/index.js +++ b/app/assets/javascripts/incidents_settings/index.js @@ -1,6 +1,7 @@ import Vue from 'vue'; import { parseBoolean } from '~/lib/utils/common_utils'; import SettingsTabs from './components/incidents_settings_tabs.vue'; +import IncidentsSettingsService from './incidents_settings_service'; export default () => { const el = document.querySelector('.js-incidents-settings'); @@ -10,19 +11,33 @@ export default () => { } const { - dataset: { operationsSettingsEndpoint, templates, createIssue, issueTemplateKey, sendEmail }, + dataset: { + operationsSettingsEndpoint, + templates, + createIssue, + issueTemplateKey, + sendEmail, + pagerdutyActive, + pagerdutyWebhookUrl, + pagerdutyResetKeyPath, + }, } = el; + const service = new IncidentsSettingsService(operationsSettingsEndpoint, pagerdutyResetKeyPath); return new Vue({ el, provide: { - operationsSettingsEndpoint, + service, alertSettings: { templates: JSON.parse(templates), createIssue: parseBoolean(createIssue), issueTemplateKey, sendEmail: parseBoolean(sendEmail), }, + pagerDutySettings: { + active: parseBoolean(pagerdutyActive), + webhookUrl: pagerdutyWebhookUrl, + }, }, render(createElement) { return createElement(SettingsTabs); |