summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/environments/mount_show.js
blob: 1929ed080a13596b382d43132c3f338ebee562dd (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
30
31
32
import Vue from 'vue';
import DeleteEnvironmentModal from './components/delete_environment_modal.vue';
import environmentsMixin from './mixins/environments_mixin';

export default () => {
  const el = document.getElementById('delete-environment-modal');
  const container = document.getElementById('environments-detail-view');

  return new Vue({
    el,
    components: {
      DeleteEnvironmentModal,
    },
    mixins: [environmentsMixin],
    data() {
      const environment = JSON.parse(JSON.stringify(container.dataset));
      environment.delete_path = environment.deletePath;
      environment.mounted_to_show = true;

      return {
        environment,
      };
    },
    render(createElement) {
      return createElement('delete-environment-modal', {
        props: {
          environment: this.environment,
        },
      });
    },
  });
};