summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/error_tracking_settings/index.js
blob: e39452353f5d20cf0eb1960ea2bf75ba974842b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import Vue from 'vue';
import ErrorTrackingSettings from './components/app.vue';
import createStore from './store';
import initSettingsPanels from '~/settings_panels';

export default () => {
  initSettingsPanels();
  const formContainerEl = document.querySelector('.js-error-tracking-form');
  const {
    dataset: { apiHost, enabled, project, token, listProjectsEndpoint, operationsSettingsEndpoint },
  } = formContainerEl;

  return new Vue({
    el: formContainerEl,
    store: createStore(),
    render(createElement) {
      return createElement(ErrorTrackingSettings, {
        props: {
          initialApiHost: apiHost,
          initialEnabled: enabled,
          initialProject: project,
          initialToken: token,
          listProjectsEndpoint,
          operationsSettingsEndpoint,
        },
      });
    },
  });
};