Skip to content

Commit 6cc764b

Browse files
committed
feat(filePreview): Add a prop to disable this behaviour. media-modal-preview: true/false
1 parent 0e45979 commit 6cc764b

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

demo/src/ChatContainer.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@
5252
:menu-actions="menuActions"
5353
:room-message="roomMessage"
5454
:templates-text="templatesText"
55-
@fetch-more-rooms="fetchMoreRooms"
55+
:media-modal-preview="true"
56+
@fetch-more-rooms="fetchMoreRooms"
5657
@fetch-messages="fetchMessages"
5758
@send-message="sendMessage"
5859
@edit-message="editMessage"

src/lib/ChatWindow.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@
5757
:textarea-action-enabled="textareaActionEnabled"
5858
:accepted-files="acceptedFiles"
5959
:templates-text="templatesText"
60-
@toggle-rooms-list="toggleRoomsList"
60+
:media-modal-preview="mediaModalPreview"
61+
@toggle-rooms-list="toggleRoomsList"
6162
@room-info="roomInfo"
6263
@fetch-messages="fetchMessages"
6364
@send-message="sendMessage"
@@ -144,8 +145,9 @@ export default {
144145
textareaActionEnabled: { type: Boolean, default: false },
145146
roomMessage: { type: String, default: '' },
146147
acceptedFiles: { type: String, default: '*' },
147-
templatesText: { type: Array, default: null }
148-
},
148+
templatesText: { type: Array, default: null },
149+
mediaModalPreview: { type: Boolean, default: true }
150+
},
149151
150152
emits: [
151153
'toggle-rooms-list',

src/lib/Room/Room.vue

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@
297297
</div>
298298
</div>
299299
</div>
300-
<RoomFilePreview v-show="fileModal" :file="modalFile" :current-user-id="currentUserId" @close-file-modal="fileModal=false"/>
300+
<RoomFilePreview v-show="showMediaModal" :file="mediaModal" :current-user-id="currentUserId" @close-file-modal="showMediaModal=false"/>
301301
</div>
302302
</template>
303303

@@ -382,7 +382,8 @@ export default {
382382
loadingRooms: { type: Boolean, required: true },
383383
roomInfoEnabled: { type: Boolean, required: true },
384384
textareaActionEnabled: { type: Boolean, required: true },
385-
templatesText: { type: Array, default: null }
385+
templatesText: { type: Array, default: null },
386+
mediaModalPreview: { type: Boolean, default: true }
386387
},
387388
388389
emits: [
@@ -435,8 +436,8 @@ export default {
435436
recorder: this.initRecorder(),
436437
isRecording: false,
437438
format: 'mp3',
438-
fileModal: false,
439-
modalFile: {
439+
showMediaModal: false,
440+
mediaModal: {
440441
url: ''
441442
}
442443
}
@@ -1209,9 +1210,9 @@ export default {
12091210
}
12101211
},
12111212
openFile({ message, file }) {
1212-
if (file.action === 'preview') {
1213-
this.fileModal = true
1214-
this.modalFile = Object.assign({}, this.modalFile, file.file)
1213+
if (this.mediaModalPreview && file.action === 'preview') {
1214+
this.showMediaModal = true
1215+
this.mediaModal = Object.assign({}, this.imageModal, file.file)
12151216
} else {
12161217
this.$emit('open-file', { message, file })
12171218
}

0 commit comments

Comments
 (0)