Skip to content

Commit 3fe2fee

Browse files
committed
(feat) add drag & drop files
1 parent 7c971cf commit 3fe2fee

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/lib/Room/Room.vue

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
<div
33
v-show="(isMobile && !showRoomsList) || !isMobile || singleRoom"
44
class="vac-col-messages"
5+
@drop.prevent="onDrop"
6+
@dragenter.prevent
7+
@dragover.prevent
8+
@dragleave.prevent
59
@touchstart="touchStart"
610
>
711
<slot v-if="showNoRoom" name="no-room-selected">
@@ -146,6 +150,7 @@
146150
:audio-sample-rate="audioSampleRate"
147151
:init-reply-message="initReplyMessage"
148152
:init-edit-message="initEditMessage"
153+
:dropped-files="droppedFiles"
149154
@update-edited-message-id="editedMessageId = $event"
150155
@edit-message="$emit('edit-message', $event)"
151156
@send-message="$emit('send-message', $event)"
@@ -247,7 +252,8 @@ export default {
247252
scrollMessagesCount: 0,
248253
newMessages: [],
249254
messageSelectionEnabled: false,
250-
selectedMessages: []
255+
selectedMessages: [],
256+
droppedFiles: []
251257
}
252258
},
253259
@@ -543,6 +549,9 @@ export default {
543549
},
544550
openUserTag(user) {
545551
this.$emit('open-user-tag', user)
552+
},
553+
onDrop(event) {
554+
this.droppedFiles = event.dataTransfer.files
546555
}
547556
}
548557
}

src/lib/Room/RoomFooter/RoomFooter.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,8 @@ export default {
242242
audioBitRate: { type: Number, required: true },
243243
audioSampleRate: { type: Number, required: true },
244244
initReplyMessage: { type: Object, default: null },
245-
initEditMessage: { type: Object, default: null }
245+
initEditMessage: { type: Object, default: null },
246+
droppedFiles: { type: Array, default: null }
246247
},
247248
248249
emits: [
@@ -327,6 +328,11 @@ export default {
327328
},
328329
initEditMessage(val) {
329330
this.editMessage(val)
331+
},
332+
droppedFiles(val) {
333+
if (val) {
334+
this.onFileChange(val)
335+
}
330336
}
331337
},
332338

0 commit comments

Comments
 (0)