Skip to content
Snippets Groups Projects
Commit 3eeaaaad authored by dcz's avatar dcz
Browse files

List element selection

parent f690757f
No related branches found
No related tags found
No related merge requests found
...@@ -721,7 +721,9 @@ Object.assign(LexicalUnitEdit, { ...@@ -721,7 +721,9 @@ Object.assign(LexicalUnitEdit, {
}, },
}); });
} }
if(this.unifiedFrameId) {
this.loadFrame(); this.loadFrame();
}
}, },
template: ` template: `
<div class="col h-100 px-1 pt-0 pb-0 overflow-auto" id="semantics-frames-pane"> <div class="col h-100 px-1 pt-0 pb-0 overflow-auto" id="semantics-frames-pane">
......
...@@ -6,6 +6,8 @@ export default { ...@@ -6,6 +6,8 @@ export default {
props: { props: {
entryId: Number, entryId: Number,
lexicalUnitId: Number, lexicalUnitId: Number,
initialUnifiedFrameId: Number,
initialIsEdit: false,
}, },
data () { data () {
return this.getInitialData(); return this.getInitialData();
...@@ -13,9 +15,10 @@ export default { ...@@ -13,9 +15,10 @@ export default {
methods: { methods: {
getInitialData () { getInitialData () {
return { return {
isEdit: false, isEdit: this.initialIsEdit,
key: this.lexicalUnitId, key: this.lexicalUnitId,
unifiedFrameId: null, entryIdLocal: this.entryId,
unifiedFrameId: this.initialUnifiedFrameId,
previewedUnifiedFrameId: null previewedUnifiedFrameId: null
}; };
}, },
...@@ -40,21 +43,29 @@ export default { ...@@ -40,21 +43,29 @@ export default {
} }
}, },
watch: { watch: {
initialIsEdit () {
Object.assign(this, this.getInitialData());
},
lexicalUnitId () { lexicalUnitId () {
Object.assign(this, this.getInitialData()); Object.assign(this, this.getInitialData());
},
initialUnifiedFrameId () {
Object.assign(this, this.getInitialData());
} }
}, },
template: ` template: `
<div v-if="key" :key="key" class="row h-100 m-0 p-0 overflow-auto" id="semantics-top-pane"> <div v-if="key || unifiedFrameId" :key="(key, entryIdLocal, unifiedFrameId, isEdit)" class="row h-100 m-0 p-0 overflow-auto" id="semantics-top-pane">
<lexical-unit-display <lexical-unit-display
v-if="lexicalUnitId && !isEdit" v-if="key && !isEdit"
:entryId="entryId" :key="key"
:lexicalUnitId="lexicalUnitId" :entryId="entryIdLocal"
:lexicalUnitId="key"
@go-to-edit="goToEdit" @go-to-edit="goToEdit"
@refresh="refresh" @refresh="refresh"
/> />
<lexical-unit-edit <lexical-unit-edit
v-if="isEdit" v-if="unifiedFrameId && isEdit"
:key="unifiedFrameId"
:readOnly="false" :readOnly="false"
:unifiedFrameId="unifiedFrameId" :unifiedFrameId="unifiedFrameId"
:previewedUnifiedFrameId="previewedUnifiedFrameId" :previewedUnifiedFrameId="previewedUnifiedFrameId"
......
...@@ -6,6 +6,8 @@ export default { ...@@ -6,6 +6,8 @@ export default {
return { return {
entryId: null, entryId: null,
lexicalUnitId: null, lexicalUnitId: null,
unifiedFrameId: null,
isEdit: false
}; };
}, },
components: {UnificationSwitchableList, UnificationRightPane}, components: {UnificationSwitchableList, UnificationRightPane},
...@@ -13,9 +15,11 @@ export default { ...@@ -13,9 +15,11 @@ export default {
lexicalUnitSelected (entryId, lexicalUnitId) { lexicalUnitSelected (entryId, lexicalUnitId) {
this.entryId = entryId; this.entryId = entryId;
this.lexicalUnitId = lexicalUnitId; this.lexicalUnitId = lexicalUnitId;
this.isEdit = false;
}, },
unifiedFrameSelected (unifiedFrameId) { unifiedFrameSelected (unifiedFrameId) {
alert("Wybrano ramę " + unifiedFrameId); this.unifiedFrameId = unifiedFrameId;
this.isEdit = true;
} }
}, },
template: ` template: `
...@@ -28,7 +32,11 @@ export default { ...@@ -28,7 +32,11 @@ export default {
</div> </div>
</div> </div>
<div id="entry-display" class="col h-100 p-0"> <div id="entry-display" class="col h-100 p-0">
<unification-right-pane :entryId="entryId" :lexicalUnitId="lexicalUnitId" /> <unification-right-pane
:entryId="entryId"
:lexicalUnitId="lexicalUnitId"
:initialUnifiedFrameId="unifiedFrameId"
:initialIsEdit="isEdit" />
</div> </div>
` `
}; };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment