diff --git a/entries/static/entries/js/components/main.js b/entries/static/entries/js/components/main.js index 4f2d4ddb92a43d36e49b0286b43ed60fcfe455a5..d2aec4e49bf16b322b2854484fbe60793e9f92bb 100644 --- a/entries/static/entries/js/components/main.js +++ b/entries/static/entries/js/components/main.js @@ -2,6 +2,7 @@ import LexicalUnitDisplay from './LexicalUnitDisplay.js'; import LexicalUnitEdit from './LexicalUnitEdit.js'; export default { + components: {LexicalUnitDisplay, LexicalUnitEdit}, props: { lexicalUnitId: Number }, @@ -16,18 +17,6 @@ export default { this.isEdit = true; } }, - computed: { - leftPaneComponent () { - if (!this.lexicalUnitId) return null; - if (this.isEdit) return LexicalUnitEdit; - return LexicalUnitDisplay; - }, - leftPaneComponentProps () { - return { - lexicalUnitId: this.lexicalUnitId - }; - } - }, watch: { lexicalUnitId () { const freshData = this.getInitialData(); @@ -36,8 +25,9 @@ export default { }); } }, + template: ` - <div @click="isEdit = !isEdit">kliknij mnie, jestem LU {{ this.lexicalUnitId }}</div> - <component :is="leftPaneComponent" v-bind="leftPaneComponentProps" @go-to-edit="goToEdit" /> + <lexical-unit-display v-if="lexicalUnitId && !isEdit" :lexicalUnitId="lexicalUnitId" @go-to-edit="goToEdit" /> + <lexical-unit-edit v-if="isEdit" :lexicalUnitId="lexicalUnitId" /> ` }