From ab168e9a423fedb260f18a8960d109b24d22fca5 Mon Sep 17 00:00:00 2001
From: Leah Tacke genannt Unterberg <leah.tgu@pads.rwth-aachen.de>
Date: Wed, 23 Oct 2024 13:20:10 +0200
Subject: [PATCH] added functionality to clear all existing mappings

---
 src/components/MapView.vue   |  6 ++++++
 src/services/mappingStore.ts | 12 ++++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/src/components/MapView.vue b/src/components/MapView.vue
index 604d250..dc9a436 100644
--- a/src/components/MapView.vue
+++ b/src/components/MapView.vue
@@ -239,6 +239,11 @@ function recreate(cmEntry: ConceptMappingEntry) {
   concept.value = cm.concept
 }
 
+function clearMappings() {
+  mappings.clearMappings()
+  console.log('Cleared all mappings')
+}
+
 const expanded = ref([0])
 
 </script>
@@ -252,6 +257,7 @@ const expanded = ref([0])
           <v-expansion-panel title="Created Mappings">
             <template v-slot:text>
               <MappingsTable show-view @showMapping="recreate"></MappingsTable>
+              <v-btn size="small" @click="clearMappings">Clear All Mappings</v-btn>
             </template>
           </v-expansion-panel>
         </v-expansion-panels>
diff --git a/src/services/mappingStore.ts b/src/services/mappingStore.ts
index 67a581d..3928b21 100644
--- a/src/services/mappingStore.ts
+++ b/src/services/mappingStore.ts
@@ -50,9 +50,17 @@ export const useMappingStore = defineStore('mappings', () => {
     }
   }
 
-  function $reset() {
+  function clearMappings() {
     currentMappings.value = []
   }
 
-  return {currentMappings, saveMapping, saveMappings, removeMapping, downloadMapping, $reset}
+  return {
+    currentMappings,
+    saveMapping,
+    saveMappings,
+    removeMapping,
+    downloadMapping,
+    clearMappings,
+    $reset: clearMappings
+  }
 }, {persist: {pick: ['currentMappings']}})
-- 
GitLab