Feature: Support file type messages on widget and dashboard (#659)

- Adds support for file upload

Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com>
Co-authored-by: Sojan <sojan@pepalo.com>
This commit is contained in:
Nithin David Thomas 2020-04-02 12:28:38 +05:30 committed by GitHub
parent 0afa5c297f
commit 7fcd2d0e85
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
28 changed files with 338 additions and 69 deletions

View file

@ -1,5 +1,5 @@
<template>
<file-upload accept="image/*" @input-file="onFileUpload">
<file-upload :size="4096 * 2048" @input-file="onFileUpload">
<span class="attachment-button ">
<i v-if="!isUploading.image"></i>
<spinner v-if="isUploading" size="small" />
@ -23,12 +23,15 @@ export default {
return { isUploading: false };
},
methods: {
getFileType(fileType) {
return fileType.includes('image') ? 'image' : 'file';
},
async onFileUpload(file) {
this.isUploading = true;
try {
const thumbUrl = window.URL.createObjectURL(file.file);
await this.onAttach({
file_type: file.type,
fileType: this.getFileType(file.type),
file: file.file,
thumbUrl,
});