Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/store/fileUploadStore.js')
-rw-r--r--src/store/fileUploadStore.js32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/store/fileUploadStore.js b/src/store/fileUploadStore.js
index 38810179a..581949d99 100644
--- a/src/store/fileUploadStore.js
+++ b/src/store/fileUploadStore.js
@@ -27,7 +27,10 @@ import fromStateOr from './helper.js'
import { findUniquePath, getFileExtension } from '../utils/fileUpload.js'
import moment from '@nextcloud/moment'
import { EventBus } from '../services/EventBus.js'
-import { shareFile } from '../services/filesSharingServices.js'
+import {
+ getFileTemplates,
+ shareFile,
+} from '../services/filesSharingServices.js'
import { setAttachmentFolder } from '../services/settingsService.js'
const state = {
@@ -36,6 +39,9 @@ const state = {
uploads: {
},
currentUploadId: undefined,
+
+ fileTemplatesInitialised: false,
+ fileTemplates: [],
}
const getters = {
@@ -93,6 +99,14 @@ const getters = {
currentUploadId: (state) => {
return state.currentUploadId
},
+
+ areFileTemplatesInitialised: (state) => {
+ return state.fileTemplatesInitialised
+ },
+
+ getFileTemplates: (state) => () => {
+ return state.fileTemplates
+ },
}
const mutations = {
@@ -182,6 +196,11 @@ const mutations = {
discardUpload(state, { uploadId }) {
Vue.delete(state.uploads, uploadId)
},
+
+ storeFilesTemplates(state, { template }) {
+ state.fileTemplates.push(template)
+ state.fileTemplatesInitialised = true
+ },
}
const actions = {
@@ -406,6 +425,17 @@ const actions = {
commit('removeFileFromSelection', temporaryMessageId)
},
+ async getFileTemplates({ commit }) {
+ try {
+ const response = await getFileTemplates()
+
+ response.data.ocs.data.forEach(template => {
+ commit('storeFilesTemplates', { template })
+ })
+ } catch (error) {
+ console.error('An error happened when trying to load the templates', error)
+ }
+ },
}
export default { state, mutations, getters, actions }