From 83178d290e99d6856ed49272348fda404a309254 Mon Sep 17 00:00:00 2001
From: jfriedli <jan.friedli@immerda.ch>
Date: Wed, 18 Aug 2021 15:39:42 +0200
Subject: [PATCH] destroy uppy instance before leaving the route

---
 src/pages/Download.vue | 2 +-
 src/pages/Upload.vue   | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/pages/Download.vue b/src/pages/Download.vue
index 92929521..3589cd71 100644
--- a/src/pages/Download.vue
+++ b/src/pages/Download.vue
@@ -257,7 +257,7 @@ export default {
       }
     },
     truncate(fullStr, strLen = 35) {
-      if (fullStr.length <= strLen) return fullStr
+      if (fullStr?.length <= strLen) return fullStr
       const separator = '...'
       const sepLen = separator.length, charsToShow = strLen - sepLen,
         frontChars = Math.ceil(charsToShow / 2),
diff --git a/src/pages/Upload.vue b/src/pages/Upload.vue
index 402ad837..620eb8de 100644
--- a/src/pages/Upload.vue
+++ b/src/pages/Upload.vue
@@ -89,6 +89,10 @@ export default {
       this.$router.push('/error')
     }
   },
+  beforeRouteLeave (to, from, next) {
+    this.uppy.close()
+    next()
+  },
   computed: {
     supportedExtensions () {
       return this.$store.getters['Upload/getSupportedExtensions']
-- 
GitLab