From d0b014be45fcbc948b01a5f4f2cb3a10a5d7c664 Mon Sep 17 00:00:00 2001
From: Mathieu Massaviol <mathieu.massaviol@univ-amu.fr>
Date: Wed, 13 Nov 2024 16:42:52 +0100
Subject: [PATCH] Debug remove chip when several values #29 Add submit on enter
 on parameters fields

---
 .../Search/OcResourceSearchSimple/OcResourceSearchSimple.vue | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/components/Search/OcResourceSearchSimple/OcResourceSearchSimple.vue b/src/components/Search/OcResourceSearchSimple/OcResourceSearchSimple.vue
index 5196836..cc37d66 100644
--- a/src/components/Search/OcResourceSearchSimple/OcResourceSearchSimple.vue
+++ b/src/components/Search/OcResourceSearchSimple/OcResourceSearchSimple.vue
@@ -47,6 +47,7 @@
         :inputProps="{ fluid: true }"
         :initialValue="model.params[key as keyof typeof SearchQueryParams]"
         v-on:updateValue="handleChange($event, key)"
+        v-on:keyup.enter="emit('submit')"
       />
     </div>
     <div class="text-right">
@@ -65,11 +66,11 @@
     />
     <template v-for="key in Object.keys(SearchQueryParams)" v-bind:key="key">
       <Chip
-        v-for="value in model.params[key]" v-bind:key="value"
+        v-for="value in model.params[key as keyof typeof SearchQueryParams]" v-bind:key="value"
         class="bg-gray-200"
         :label="translateValue(searchMetadata[key as keyof typeof SearchQueryParams].label) + ': ' + value"
         removable
-        @remove="model.params[key]=[], emit('submit')"
+        @remove="model.params[key]=model.params[key as keyof typeof SearchQueryParams]?.filter((v) => v != value), emit('submit')"
       />
     </template>
   </div>
-- 
GitLab