import Vue from 'vue'; import VueApollo from 'vue-apollo'; import createDefaultClient from '~/lib/graphql'; import pipelineHeader from './components/header_component.vue'; Vue.use(VueApollo); const apolloProvider = new VueApollo({ defaultClient: createDefaultClient(), }); export const createPipelineHeaderApp = (elSelector) => { const el = document.querySelector(elSelector); if (!el) { return; } const { fullPath, pipelineId, pipelineIid, pipelinesPath } = el?.dataset; // eslint-disable-next-line no-new new Vue({ el, components: { pipelineHeader, }, apolloProvider, provide: { paths: { fullProject: fullPath, pipelinesPath, }, pipelineId, pipelineIid, }, render(createElement) { return createElement('pipeline-header', {}); }, }); };