This commit is contained in:
2020-10-27 00:08:07 +00:00
parent 0316a827d3
commit 9bb25f7fbd
4 changed files with 58 additions and 44 deletions

View File

@@ -82,6 +82,7 @@ import {
faFileMedicalAlt,
faFilePdf,
faFilePowerpoint,
faFileUpload,
faFileVideo,
faFileWord,
faFilter,
@@ -228,6 +229,7 @@ library.add(
faFileMedicalAlt,
faFilePdf,
faFilePowerpoint,
faFileUpload,
faFileVideo,
faFileWord,
faFilter,
@@ -652,6 +654,12 @@ const CUSTOM_ICONS = {
icon: ["fas", "file-powerpoint"]
}
},
ayiFileUpload: {
component: FontAwesomeIcon,
props: {
icon: ["fas", "file-upload"]
}
},
ayiFileVidio: {
component: FontAwesomeIcon,
props: {

View File

@@ -1,43 +1,46 @@
<template>
<div>
<v-col cols="12" sm="6" lg="4" xl="3">
<v-select
v-model="ayaType"
:items="selectLists.coreAyaTypes"
item-text="name"
item-value="id"
:label="$ay.t('AyaType')"
ref="ayaType"
data-cy="ayaType"
></v-select>
</v-col>
<v-col>
<v-file-input
v-model="uploadFiles"
:label="$ay.t('Import')"
accept="application/json"
prepend-icon="$ayiFile-upload"
multiple
chips
></v-file-input>
<v-btn
v-if="uploadFiles.length > 0 && ayaType != 0"
:loading="uploading"
color="primary"
text
@click="upload"
>{{ $ay.t("Upload") }}</v-btn
>
</v-col>
<v-col>
<v-textarea
v-model="importResult"
full-width
readonly
auto-grow
data-cy="importResult"
></v-textarea>
</v-col>
<v-row>
<v-col cols="12" sm="6" lg="4" xl="3">
<v-select
v-model="ayaType"
:items="selectLists.coreAyaTypes"
item-text="name"
item-value="id"
:label="$ay.t('AyaType')"
ref="ayaType"
data-cy="ayaType"
></v-select>
</v-col>
<v-col cols="12" sm="6" lg="4" xl="3">
<v-file-input
v-model="uploadFiles"
:label="$ay.t('Import')"
accept="application/json"
prepend-icon="$ayiFileUpload"
multiple
chips
></v-file-input
><v-btn
v-if="uploadFiles.length > 0 && ayaType != 0"
:loading="uploading"
color="primary"
text
@click="upload"
>{{ $ay.t("Upload") }}</v-btn
>
</v-col>
<v-col cols="12">
<v-textarea
v-model="importResult"
full-width
readonly
auto-grow
data-cy="importResult"
></v-textarea>
</v-col>
</v-row>
</div>
</template>
@@ -63,7 +66,6 @@ export default {
ayaType: 0,
importResult: "",
rights: window.$gz.role.defaultRightsObject(),
reload: false,
uploading: false
};
},
@@ -72,7 +74,7 @@ export default {
//similar code in wiki-control
let vm = this;
let fileData = [];
let importResult="";
let importResult = "";
for (let i = 0; i < vm.uploadFiles.length; i++) {
let f = vm.uploadFiles[i];
fileData.push({ name: f.name, lastModified: f.lastModified });
@@ -89,8 +91,12 @@ export default {
window.$gz.errorHandler.handleFormError(res.error);
} else {
vm.uploadFiles = [];
vm.importResult = res.data;
this.reload = !this.reload;
//result is an array of strings
let outText = "";
res.data.forEach(function appendImportResultItem(value) {
outText += value + "\n";
});
vm.importResult = outText;
}
} catch (error) {
window.$gz.errorHandler.handleFormError(error);

View File

@@ -16,7 +16,7 @@
v-model="uploadFiles"
:label="$ay.t('Import')"
accept=".ayrt"
prepend-icon="$ayiFile-upload"
prepend-icon="$ayiFileUpload"
multiple
chips
></v-file-input>

View File

@@ -15,7 +15,7 @@
v-model="uploadFiles"
:label="$ay.t('Import')"
accept="application/json"
prepend-icon="$ayiFile-upload"
prepend-icon="$ayiFileUpload"
multiple
chips
></v-file-input>