@@ -115,10 +115,9 @@ 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
- import { bus } from ' web-pkg/src/instance'
122
121
123
122
export default defineComponent ({
124
123
components: {
@@ -131,21 +130,21 @@ export default defineComponent({
131
130
const uppyService = instance .$uppyService
132
131
133
132
onMounted (() => {
134
- bus .subscribe (' filesSelected' , instance .onFilesSelected )
135
- bus .subscribe (' uploadSuccess' , instance .onFileSuccess )
136
- bus .subscribe (' uploadError' , instance .onFileError )
133
+ const filesSelectedSub = uppyService .subscribe (' filesSelected' , instance .onFilesSelected )
134
+ const uploadSuccessSub = uppyService .subscribe (' uploadSuccess' , instance .onFileSuccess )
135
+ const uploadErrorSub = uppyService .subscribe (' uploadError' , instance .onFileError )
137
136
138
137
uppyService .useDropTarget ({
139
138
targetSelector: ' #files-view' ,
140
139
uppyService
141
140
})
142
- })
143
141
144
- onUnmounted (() => {
145
- bus .unsubscribe (' filesSelected' , instance .onFilesSelected )
146
- bus .unsubscribe (' uploadSuccess' , instance .onFileSuccess )
147
- bus .unsubscribe (' uploadError' , instance .onFileError )
148
- uppyService .removeDropTarget ()
142
+ instance .$on (' beforeDestroy' , () => {
143
+ uppyService .unsubscribe (' filesSelected' , filesSelectedSub )
144
+ uppyService .unsubscribe (' uploadSuccess' , uploadSuccessSub )
145
+ uppyService .unsubscribe (' uploadError' , uploadErrorSub )
146
+ uppyService .removeDropTarget ()
147
+ })
149
148
})
150
149
151
150
return {
0 commit comments