37 lines
747 B
JavaScript
37 lines
747 B
JavaScript
|
import Vue from 'vue';
|
||
|
import PipelineNewForm from './components/pipeline_new_form.vue';
|
||
|
|
||
|
export default () => {
|
||
|
const el = document.getElementById('js-new-pipeline');
|
||
|
const {
|
||
|
projectId,
|
||
|
pipelinesPath,
|
||
|
refParam,
|
||
|
varParam,
|
||
|
fileParam,
|
||
|
refNames,
|
||
|
settingsLink,
|
||
|
} = el?.dataset;
|
||
|
|
||
|
const variableParams = JSON.parse(varParam);
|
||
|
const fileParams = JSON.parse(fileParam);
|
||
|
const refs = JSON.parse(refNames);
|
||
|
|
||
|
return new Vue({
|
||
|
el,
|
||
|
render(createElement) {
|
||
|
return createElement(PipelineNewForm, {
|
||
|
props: {
|
||
|
projectId,
|
||
|
pipelinesPath,
|
||
|
refParam,
|
||
|
variableParams,
|
||
|
fileParams,
|
||
|
refs,
|
||
|
settingsLink,
|
||
|
},
|
||
|
});
|
||
|
},
|
||
|
});
|
||
|
};
|