diff options
author | Paul Slaughter <pslaughter@gitlab.com> | 2018-09-27 06:59:02 +0300 |
---|---|---|
committer | Paul Slaughter <pslaughter@gitlab.com> | 2018-09-27 07:11:29 +0300 |
commit | 01a2d0f201d2a8a1b3d75f686ec93c697a73ed78 (patch) | |
tree | 7d9f9d1e66373412bde9f1a13b80704a00092633 /app/assets/javascripts/ide/index.js | |
parent | 912d068dc6411af03af85cabb6bcaacbe64b5e80 (diff) |
Refactor IDE to allow RightPane extension
**Why?**
- This is needed by the Web Terminal EE feature.
https://gitlab.com/gitlab-org/gitlab-ee/issues/5426
**Notes:**
- RightPane component tabs is now data driven.
Diffstat (limited to 'app/assets/javascripts/ide/index.js')
-rw-r--r-- | app/assets/javascripts/ide/index.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/app/assets/javascripts/ide/index.js b/app/assets/javascripts/ide/index.js index c90f8694326..c0550116633 100644 --- a/app/assets/javascripts/ide/index.js +++ b/app/assets/javascripts/ide/index.js @@ -15,21 +15,21 @@ Vue.use(Translate); * @param {Object} options - Extra options for the IDE (Used by EE). * @param {(e:Element) => Object} options.extraInitialData - * Function that returns extra properties to seed initial data. + * @param {Component} options.rootComponent - + * Component that overrides the root component. */ export function initIde(el, options = {}) { if (!el) return null; const { extraInitialData = () => ({}), + rootComponent = ide, } = options; return new Vue({ el, store, router, - components: { - ide, - }, created() { this.setEmptyStateSvgs({ emptyStateSvgPath: el.dataset.emptyStateSvgPath, @@ -51,7 +51,7 @@ export function initIde(el, options = {}) { ...mapActions(['setEmptyStateSvgs', 'setLinks', 'setInitialData']), }, render(createElement) { - return createElement('ide'); + return createElement(rootComponent); }, }); } |