From 8caf4974f787ed3be48ccf868903bcf17aa1d206 Mon Sep 17 00:00:00 2001
From: dcz <dcz@ipipan.waw.pl>
Date: Thu, 30 Jun 2022 22:56:24 +0200
Subject: [PATCH] Remove selected preferencies from propose list.

---
 entries/static/entries/js/unification.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/entries/static/entries/js/unification.js b/entries/static/entries/js/unification.js
index bc2d811..905dfa0 100644
--- a/entries/static/entries/js/unification.js
+++ b/entries/static/entries/js/unification.js
@@ -51,14 +51,16 @@ function slowal_frames2selecional_preferencies(unified_frame, slowal_frames) {
             var slowal_frame_argument_mapping = slowal_frame_mapping.slowal_frame_argument_mapping[j];
 
             let slowal_frame_argument = slowal_frame.arguments.find(o => o.argument_id === slowal_frame_argument_mapping.slowal_frame_agrument_id);
-            let unified_frame_argument = unified_frame.arguments.find(o => o.argument_id === slowal_frame_argument_mapping.unified_frame_agrument_id);
+            let unified_frame_argument = unified_frame.arguments.find(o => o.id === slowal_frame_argument_mapping.unified_frame_agrument_id);
+
+            const unified_frame_argument_preferences = new Set(unified_frame_argument.preferences.map(preference => preference.str));
 
             let preferenceEntry = unified_argument_2_selecional_preferencies[slowal_frame_argument_mapping.unified_frame_agrument_id];
             if(preferenceEntry == null) {
                 preferenceEntry = [];
                 unified_argument_2_selecional_preferencies[slowal_frame_argument_mapping.unified_frame_agrument_id] = preferenceEntry
             }
-            preferenceEntry.push.apply(preferenceEntry, slowal_frame_argument.preferences)
+            preferenceEntry.push.apply(preferenceEntry, slowal_frame_argument.preferences.filter(preference => !unified_frame_argument_preferences.has(preference.str)))
         }
     }
     return unified_argument_2_selecional_preferencies;
-- 
GitLab