added dialog for shared items fix #2
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -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) => {
|
||||
|
||||
5
src/store/modules/share/getters.js
Normal file
5
src/store/modules/share/getters.js
Normal file
@@ -0,0 +1,5 @@
|
||||
export default {
|
||||
collection(state) {
|
||||
return state.collection;
|
||||
},
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
6
src/store/modules/share/mutations.js
Normal file
6
src/store/modules/share/mutations.js
Normal file
@@ -0,0 +1,6 @@
|
||||
export default {
|
||||
|
||||
setShares(state, shares) {
|
||||
state.collection = shares;
|
||||
},
|
||||
}
|
||||
3
src/store/modules/share/state.js
Normal file
3
src/store/modules/share/state.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export default {
|
||||
collection: [],
|
||||
}
|
||||
Reference in New Issue
Block a user