From 8cdf1d6cfe3aa2940f511b798b29c72822a556e1 Mon Sep 17 00:00:00 2001
From: dcz <dcz@ipipan.waw.pl>
Date: Thu, 14 Nov 2024 13:40:32 +0100
Subject: [PATCH] Show a duplicated frame in the preview tab juts after
 duplication action.

---
 .../unification/Unification/LexicalUnitEdit.vue        |  1 +
 .../Unification/UnificationFramePreview.vue            | 10 +++++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/frontend/src/components/unification/Unification/LexicalUnitEdit.vue b/frontend/src/components/unification/Unification/LexicalUnitEdit.vue
index 6d689a0..679b9c3 100644
--- a/frontend/src/components/unification/Unification/LexicalUnitEdit.vue
+++ b/frontend/src/components/unification/Unification/LexicalUnitEdit.vue
@@ -580,6 +580,7 @@ Object.assign(LexicalUnitEdit, {
                           show_info('Zunifikowana rama została zduplikowana.');
                           this.currentPreviewedUnifiedFrameId = response.unified_frame_id;
                           this.$emit('refreshEntriesList');
+                          this.internalForceRefresh += 1;
                           $.prompt.close();
                         }.bind(this),
                         error: function (request, errorType, errorMessage) {
diff --git a/frontend/src/components/unification/Unification/UnificationFramePreview.vue b/frontend/src/components/unification/Unification/UnificationFramePreview.vue
index c9d6519..c17d039 100644
--- a/frontend/src/components/unification/Unification/UnificationFramePreview.vue
+++ b/frontend/src/components/unification/Unification/UnificationFramePreview.vue
@@ -10,11 +10,18 @@ export default {
   },
   data () {
     return {
-      unifiedFrameId: this.initialUnifiedFrameId
+      unifiedFrameId: this.initialUnifiedFrameId,
+      unificationEntriesListRefreshKey: 1,
     };
   },
   components: {UnificationSwitchableList},
   emits: ['changeFrame', 'refreshEntriesList'],
+  watch: {
+    initialUnifiedFrameId(newVal, oldVal) {
+      this.unifiedFrameId = newVal;
+      this.unificationEntriesListRefreshKey++
+    }
+  },
   methods: {
     unifiedFrameSelected (unifiedFrameId) {
       this.unifiedFrameId = unifiedFrameId;
@@ -54,6 +61,7 @@ export default {
     </div>
     <div class="col h-100 pl-1 pt-0 pb-0 overflow-auto" id="frame-preview-right-pane">
       <unification-switchable-list
+        :unificationEntriesListRefreshKey="unificationEntriesListRefreshKey"
         @unified-frame-selected="unifiedFrameSelected"
       />
     </div>
-- 
GitLab