From 5affb66300efbdd37289c26963c6cc8348756727 Mon Sep 17 00:00:00 2001
From: PlushZ <polpolunina@gmail.com>
Date: Fri, 14 Jun 2024 13:24:53 +0200
Subject: [PATCH] fix broken Galaxy plugin

---
 src/components/screens/ScoreSetView.vue | 3 +++
 src/store/index.ts                      | 9 ++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/components/screens/ScoreSetView.vue b/src/components/screens/ScoreSetView.vue
index b3a086e8..b3b1b39c 100644
--- a/src/components/screens/ScoreSetView.vue
+++ b/src/components/screens/ScoreSetView.vue
@@ -505,6 +505,9 @@ export default {
           .urn}&outputType=${params
           .outputType}&URL=${encodeURIComponent(params.URL)}`;
           window.location.href = submitGalaxyUrl;
+          localStorage.removeItem('galaxyUrl'); 
+          localStorage.removeItem('toolId'); 
+          localStorage.removeItem('requestFromGalaxy');
         }
       } catch (error) {
         console.error('Error sending data:', error);
diff --git a/src/store/index.ts b/src/store/index.ts
index f7c5eadb..a01bf585 100644
--- a/src/store/index.ts
+++ b/src/store/index.ts
@@ -9,11 +9,18 @@ import layoutModule from '@/store/modules/layout'
 
 const store = createStore({
   state: {
-    routeProps: {},
+    routeProps: {
+      galaxyUrl: localStorage.getItem('galaxyUrl'),
+      toolId: localStorage.getItem('toolId'), 
+      requestFromGalaxy: localStorage.getItem('requestFromGalaxy'), 
+    },
   },
   mutations: {
     setRouteProps(state: any, props: any) {
       state.routeProps = props;
+      localStorage.setItem('galaxyUrl', props.galaxyUrl);
+      localStorage.setItem('toolId', props.toolId);
+      localStorage.setItem('requestFromGalaxy', props.requestFromGalaxy);
     },
   },
   actions: {