Nertivia-Client/src/store/modules/popoutsModule.js
2019-03-08 10:23:33 +00:00

55 lines
No EOL
1 KiB
JavaScript

import axios from 'axios'
import Vue from 'vue'
import {
bus
} from '../../main'
import VueRouter from 'vue-router';
import NotificationSounds from '@/notificationSound';
const state = {
fileToUpload: null,
uploadDialog: false,
ImagePreviewURL: null,
dragDropFileUploadDialog: false,
settings: false,
GDLinkMenu: false,
}
const getters = {
popouts(state) {
return state;
}
}
const actions = {
setPopoutVisibility(context, data) {
context.commit('setPopoutVisibility', data)
},
setFile(context, file) {
context.commit('setFileToUpload', file);
},
setImagePreviewURL(context, url) {
context.commit('setImagePreviewURL', url);
}
}
const mutations = {
setPopoutVisibility(state, data) {
Vue.set(state, data.name, data.visibility)
},
setFileToUpload(state, file) {
Vue.set(state, 'fileToUpload', file);
},
setImagePreviewURL(state, url) {
Vue.set(state, 'ImagePreviewURL', url);
}
}
export default {
namespace: true,
state,
getters,
actions,
mutations
}