30 lines
857 B
JavaScript
30 lines
857 B
JavaScript
import Vue from 'vue';
|
|
import { parseBoolean } from '../lib/utils/common_utils';
|
|
import ProjectFormGroup from './components/project_form_group.vue';
|
|
import state from './state';
|
|
|
|
export function isConfidentialIssue() {
|
|
return parseBoolean(document.querySelector('.js-create-mr').dataset.isConfidential);
|
|
}
|
|
|
|
export function canCreateConfidentialMergeRequest() {
|
|
return isConfidentialIssue() && Object.keys(state.selectedProject).length > 0;
|
|
}
|
|
|
|
export function init() {
|
|
const el = document.getElementById('js-forked-project');
|
|
|
|
return new Vue({
|
|
el,
|
|
render(h) {
|
|
return h(ProjectFormGroup, {
|
|
props: {
|
|
namespacePath: el.dataset.namespacePath,
|
|
projectPath: el.dataset.projectPath,
|
|
newForkPath: el.dataset.newForkPath,
|
|
helpPagePath: el.dataset.helpPagePath,
|
|
},
|
|
});
|
|
},
|
|
});
|
|
}
|