import Vue from 'vue'; import VueApollo from 'vue-apollo'; import createDefaultClient from '~/lib/graphql'; import Translate from '~/vue_shared/translate'; import EnvironmentsFolderApp from './environments_folder_view.vue'; Vue.use(Translate); Vue.use(VueApollo); const apolloProvider = new VueApollo({ defaultClient: createDefaultClient(), }); export default () => { const el = document.getElementById('environments-folder-list-view'); return new Vue({ el, components: { EnvironmentsFolderApp, }, apolloProvider, provide: { projectPath: el.dataset.projectPath, }, data() { const environmentsData = el.dataset; return { endpoint: environmentsData.environmentsDataEndpoint, folderName: environmentsData.environmentsDataFolderName, cssContainerClass: environmentsData.cssClass, }; }, render(createElement) { return createElement('environments-folder-app', { props: { endpoint: this.endpoint, folderName: this.folderName, cssContainerClass: this.cssContainerClass, }, }); }, }); };