From 1468bd9a8a4a788b65013a16a882ae25a2271978 Mon Sep 17 00:00:00 2001
From: dcz <dcz@ipipan.waw.pl>
Date: Tue, 5 Jul 2022 13:44:48 +0200
Subject: [PATCH] Reload entries list bugfix.

---
 .../entries/js/components/UnificationEntriesList.js      | 9 ++++++---
 entries/static/entries/js/unification_entries_list.js    | 1 +
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/entries/static/entries/js/components/UnificationEntriesList.js b/entries/static/entries/js/components/UnificationEntriesList.js
index 39a91fa..c2782c2 100644
--- a/entries/static/entries/js/components/UnificationEntriesList.js
+++ b/entries/static/entries/js/components/UnificationEntriesList.js
@@ -6,8 +6,10 @@ export default {
   },
   watch: {
     unificationEntriesListRefreshKey() {
+      // TODO: reload data and click in selected row
+      // this.datatableObject.ajax.reload();
       setup_entries_list({
-        table: this.$refs.table1,
+        table: this.$refs.table,
         lexicalUnitSelected: (entryId, lexicalUnitId) => { this.$emit('lexicalUnitSelected', entryId, lexicalUnitId); },
         selectEntryId: this.initialEntryId
       });
@@ -16,12 +18,13 @@ export default {
   data () {
     return {
       gettext: window.gettext,
-      canViewAssignment: has_permission("users.view_assignment")
+      canViewAssignment: has_permission("users.view_assignment"),
+      datatableObject: Object,
     }
   },
   emits: ['lexicalUnitSelected'],
   mounted () {
-    setup_entries_list({
+    this.datatableObject = setup_entries_list({
       table: this.$refs.table,
       lexicalUnitSelected: (entryId, lexicalUnitId) => { this.$emit('lexicalUnitSelected', entryId, lexicalUnitId); },
       selectEntryId: this.initialEntryId
diff --git a/entries/static/entries/js/unification_entries_list.js b/entries/static/entries/js/unification_entries_list.js
index 4eda25e..8151397 100644
--- a/entries/static/entries/js/unification_entries_list.js
+++ b/entries/static/entries/js/unification_entries_list.js
@@ -33,6 +33,7 @@ function setup_entries_list(options) {
             drilldown.closest("td").addClass("p-0 pl-4");
         }
     });
+    return datatable;
 }
 
 function setup_lexical_units_table(drilldown, lexical_units, can_see_assignees, options) {
-- 
GitLab