diff --git a/src/assets/css/channel.scss b/src/assets/css/channel.scss
index 9f306ee..c34efc9 100644
--- a/src/assets/css/channel.scss
+++ b/src/assets/css/channel.scss
@@ -207,6 +207,9 @@
&:hover {
opacity: 0.7;
}
+ & .zip {
+ color: #0060e5;
+ }
}
.swipeable-thumbnails-view {
diff --git a/src/assets/css/chat.scss b/src/assets/css/chat.scss
index 4fae2ca..63c895c 100644
--- a/src/assets/css/chat.scss
+++ b/src/assets/css/chat.scss
@@ -1610,4 +1610,8 @@ body {
height: $small-button-height !important;
margin-top: $chat-standard-padding-xs;
margin-bottom: $chat-standard-padding-xs;
-}
\ No newline at end of file
+}
+
+.thumbnail-item .zip {
+ color: #1d1d1d;
+}
diff --git a/src/assets/icons/ic_zip.vue b/src/assets/icons/ic_zip.vue
index a58cdeb..c5439eb 100644
--- a/src/assets/icons/ic_zip.vue
+++ b/src/assets/icons/ic_zip.vue
@@ -3,6 +3,6 @@
+ fill="currentColor" />
\ No newline at end of file
diff --git a/src/components/Chat.vue b/src/components/Chat.vue
index c6bc948..76de6bc 100644
--- a/src/components/Chat.vue
+++ b/src/components/Chat.vue
@@ -1601,7 +1601,7 @@ export default {
* @param {*} element Root element for the chat message.
*/
onLayoutChange(action, element) {
- if (!element || !element.parentElemen || this.useVoiceMode || this.useFileModeNonAdmin) {
+ if (!element || !element.parentElement || this.useVoiceMode || this.useFileModeNonAdmin) {
action();
return
}
diff --git a/src/components/file_mode/ThumbnailView.vue b/src/components/file_mode/ThumbnailView.vue
index 19fa788..b1d4990 100644
--- a/src/components/file_mode/ThumbnailView.vue
+++ b/src/components/file_mode/ThumbnailView.vue
@@ -7,7 +7,7 @@
-
{{ fileTypeIcon }}
+
{{ fileTypeIcon }}
{{ $sanitize(fileName) }}
{{ fileSize }}
@@ -54,6 +54,12 @@ export default {
}
return "description"
},
+ fileTypeIconClass() {
+ if (util.isFileTypeZip(this.item.event)) {
+ return "zip";
+ }
+ return undefined;
+ },
fileName() {
return util.getFileName(this.item.event);
},