added dialog for shared items fix #2
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing

This commit is contained in:
Artem Anufrij
2023-02-17 22:08:04 +01:00
parent 4d4fb4b4e9
commit eb98a8ce95
13 changed files with 191 additions and 13 deletions

View File

@@ -111,6 +111,12 @@ export default {
context.dispatch("selectAlbum", album);
}
},
getAlbumById(context, id) {
return new Promise(resolve => {
let album = context.getters.collection.find(item => item._id == id);
resolve(album);
});
},
gotoPrevAlbum(context) {
let prevAlbum = context.getters.prevAlbum;
if (prevAlbum._id) {
@@ -163,8 +169,11 @@ export default {
});
},
shareDisable(context, album) {
axios.delete(context.rootGetters.server + "/api/albums/" + album._id + "/share", context.rootGetters.headers).then(() => {
album.share = {};
return new Promise(resolve => {
axios.delete(context.rootGetters.server + "/api/albums/" + album._id + "/share", context.rootGetters.headers).then(() => {
album.share = {};
resolve();
});
});
}
}

View File

@@ -75,6 +75,12 @@ export default {
context.dispatch("selectBox", box);
}
},
getBoxById(context, id) {
return new Promise(resolve => {
let box = context.getters.collection.find(item => item._id == id);
resolve(box);
});
},
gotoPrevBox(context) {
let prevBox = context.getters.prevBox;
if (prevBox._id) {
@@ -139,8 +145,11 @@ export default {
});
},
shareDisable(context, box) {
axios.delete(context.rootGetters.server + "/api/boxes/" + box._id + "/share", context.rootGetters.headers).then(() => {
box.share = {};
return new Promise(resolve => {
axios.delete(context.rootGetters.server + "/api/boxes/" + box._id + "/share", context.rootGetters.headers).then(() => {
box.share = {};
resolve();
});
});
}
}

View File

@@ -1,6 +1,11 @@
import axios from 'axios'
export default {
loadShares(context) {
axios.get(context.rootGetters.server + "/api/shares", context.rootGetters.headers).then((res) => {
context.commit('setShares', res.data);
});
},
get(context, id) {
return new Promise((resolve) => {
axios.get(context.rootGetters.server + "/api/shares/" + id, context.rootGetters.headers).then((res) => {

View File

@@ -0,0 +1,5 @@
export default {
collection(state) {
return state.collection;
},
}

View File

@@ -1,9 +1,12 @@
//import state from './state.js';
//import getters from './getters.js';
//import mutations from './mutations.js';
import state from './state.js';
import getters from './getters.js';
import mutations from './mutations.js';
import actions from './actions.js';
export default {
namespaced: true,
state,
getters,
mutations,
actions
}

View File

@@ -0,0 +1,6 @@
export default {
setShares(state, shares) {
state.collection = shares;
},
}

View File

@@ -0,0 +1,3 @@
export default {
collection: [],
}