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