Skip to content

Commit 478e0ce

Browse files
committed
Add File Preview Component
1 parent 7235fc7 commit 478e0ce

File tree

5 files changed

+25
-16
lines changed

5 files changed

+25
-16
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
CHANGE LOG
22
==========
33

4+
## v1.1.4
5+
6+
* [ Added ] File Preview Component
7+
48
## v1.1.3
59

610
* [ Added ] Test

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ In `resources/assets/js/app.js` file:
107107
Vue.component('chat-room' , require('./components/laravel-video-chat/ChatRoom.vue'));
108108
Vue.component('group-chat-room', require('./components/laravel-video-chat/GroupChatRoom.vue'));
109109
Vue.component('video-section' , require('./components/laravel-video-chat/VideoSection.vue'));
110+
Vue.component('file-preview' , require('./components/laravel-video-chat/FilePreview.vue'));
110111
111112
Vue.use(VueTimeago, {
112113
name: 'timeago', // component name, `timeago` by default

resources/assets/js/components/ChatRoom.vue

+3-8
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,7 @@
2727
{{ message.text }}
2828
</p>
2929
<div class="row">
30-
<div class="col-md-3" v-for="file in message.files">
31-
<img :src="file.file_details.webPath" alt="" class="img-responsive">
32-
<a :href="file.file_details.webPath" target="_blank" download>Download - {{ file.name }}</a>
33-
</div>
30+
<file-preview :file="file" v-for="file in message.files" :key="file.id"></file-preview>
3431
</div>
3532
</div>
3633
</li>
@@ -78,11 +75,9 @@
7875
</div>
7976
</div>
8077
</div>
78+
8179
<div class="row">
82-
<div class="col-md-3" v-for="file in conversation.files">
83-
<img :src="file.file_details.webPath" alt="" class="img-responsive">
84-
<a :href="file.file_details.webPath" target="_blank" download>Download - {{ file.name }}</a>
85-
</div>
80+
<file-preview :file="file" v-for="file in conversation.files" :key="file.id"></file-preview>
8681
</div>
8782
</div>
8883
</template>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<template>
2+
<div class="col-md-3">
3+
<img :src="file.file_details.webPath" alt="" class="img-responsive" :alt="file.name">
4+
<a class="btn btn-success" :href="file.file_details.webPath" target="_blank" download :title="file.name">Download</a>
5+
</div>
6+
</template>
7+
8+
<script>
9+
export default {
10+
props: ['file']
11+
}
12+
</script>

resources/assets/js/components/GroupChatRoom.vue

+5-8
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,9 @@
2626
<p v-bind:class="{ 'pull-right' : check(message.sender.id) , 'pull-left' : !check(message.sender.id)}">
2727
{{ message.text }}
2828
</p>
29+
2930
<div class="row">
30-
<div class="col-md-3" v-for="file in message.files">
31-
<img :src="file.file_details.webPath" alt="" class="img-responsive">
32-
<a :href="file.file_details.webPath" target="_blank" download>Download - {{ file.name }}</a>
33-
</div>
31+
<file-preview :file="file" v-for="file in message.files" :key="file.id"></file-preview>
3432
</div>
3533
</div>
3634
</li>
@@ -57,12 +55,11 @@
5755
</div>
5856
</div>
5957
</div>
58+
6059
<div class="row">
61-
<div class="col-md-3" v-for="file in conversation.files">
62-
<img :src="file.file_details.webPath" alt="" class="img-responsive">
63-
<a :href="file.file_details.webPath" target="_blank" download>Download - {{ file.name }}</a>
64-
</div>
60+
<file-preview :file="file" v-for="file in conversation.files" :key="file.id"></file-preview>
6561
</div>
62+
6663
</div>
6764
</template>
6865
<script>

0 commit comments

Comments
 (0)