@@ -115,7 +115,7 @@ import { DavProperties, DavProperty } from 'web-pkg/src/constants'
115
115
// TODO: Simplify to one UploadButton component and fill from here
116
116
import FileUpload from ' ./Upload/FileUpload.vue'
117
117
import FolderUpload from ' ./Upload/FolderUpload.vue'
118
- import { defineComponent , getCurrentInstance , onMounted , onUnmounted } from ' @vue/composition-api'
118
+ import { defineComponent , getCurrentInstance , onMounted } from ' @vue/composition-api'
119
119
import { UppyResource , useUpload } from ' web-runtime/src/composables/upload'
120
120
import { useUploadHelpers } from ' ../../composables/upload'
121
121
import { bus } from ' web-pkg/src/instance'
@@ -131,21 +131,21 @@ export default defineComponent({
131
131
const uppyService = instance .$uppyService
132
132
133
133
onMounted (() => {
134
- bus .subscribe (' filesSelected' , instance .onFilesSelected )
135
- bus .subscribe (' uploadSuccess' , instance .onFileSuccess )
136
- bus .subscribe (' uploadError' , instance .onFileError )
134
+ const filesSelectedSub = uppyService .subscribe (' filesSelected' , instance .onFilesSelected )
135
+ const uploadSuccessSub = uppyService .subscribe (' uploadSuccess' , instance .onFileSuccess )
136
+ const uploadErrorSub = uppyService .subscribe (' uploadError' , instance .onFileError )
137
137
138
138
uppyService .useDropTarget ({
139
139
targetSelector: ' #files-view' ,
140
140
uppyService
141
141
})
142
- })
143
142
144
- onUnmounted (() => {
145
- bus .unsubscribe (' filesSelected' , instance .onFilesSelected )
146
- bus .unsubscribe (' uploadSuccess' , instance .onFileSuccess )
147
- bus .unsubscribe (' uploadError' , instance .onFileError )
148
- uppyService .removeDropTarget ()
143
+ instance .$on (' beforeDestroy' , () => {
144
+ bus .unsubscribe (' filesSelected' , filesSelectedSub )
145
+ bus .unsubscribe (' uploadSuccess' , uploadSuccessSub )
146
+ bus .unsubscribe (' uploadError' , uploadErrorSub )
147
+ uppyService .removeDropTarget ()
148
+ })
149
149
})
150
150
151
151
return {
0 commit comments