|
@@ -1,5 +1,5 @@
|
|
|
import { REST } from 'vuejs/api/rest-axios'
|
|
|
-
|
|
|
+import { JSONAPI } from 'vuejs/api/json-axios'
|
|
|
import { MA } from 'vuejs/api/ma-axios'
|
|
|
import qs from 'querystring-es3'
|
|
|
|
|
@@ -18,7 +18,8 @@ export default {
|
|
|
isAdherent: false,
|
|
|
canSearch: false,
|
|
|
roles: [],
|
|
|
- flagcolls: false
|
|
|
+ flagcolls: false,
|
|
|
+ openedCollid: null
|
|
|
},
|
|
|
|
|
|
|
|
@@ -84,6 +85,13 @@ export default {
|
|
|
setFlagColls (state, flagcolls) {
|
|
|
console.log('User setFlagColls', flagcolls)
|
|
|
state.flagcolls = flagcolls
|
|
|
+ },
|
|
|
+ openFlagColl (state, collid) {
|
|
|
+ state.openedCollid = collid
|
|
|
+ },
|
|
|
+ setLoadedCollItems (state, data) {
|
|
|
+ console.log('setLoadedCollItems', data)
|
|
|
+ state.flagcolls[data.collid].loadedItems = data.items
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -262,6 +270,39 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
+ openFlagColl ({ commit, dispatch }, collid) {
|
|
|
+ console.log('user openFlagColl', collid)
|
|
|
+ commit('openFlagColl', collid)
|
|
|
+ dispatch('loadFlagCollItems', collid)
|
|
|
+ },
|
|
|
+ loadFlagCollItems ({ commit, state }, collid) {
|
|
|
+ console.log('loadFlagCollItems', state.flagcolls[collid].items_uuids)
|
|
|
+ const params = {
|
|
|
+ 'filter[uuids-groupe][group][conjunction]': 'OR'
|
|
|
+ }
|
|
|
+ const uuids = state.flagcolls[collid].items_uuids
|
|
|
+
|
|
|
+ for (let i = 0; i < uuids.length; i++) {
|
|
|
+ let uuid = uuids[i]
|
|
|
+
|
|
|
+ params[`filter[${uuid}][condition][path]`] = 'id'
|
|
|
+ params[`filter[${uuid}][condition][value]`] = uuid
|
|
|
+ params[`filter[${uuid}][condition][operator]`] = '='
|
|
|
+ params[`filter[${uuid}][condition][memberOf]`] = 'uuids-groupe'
|
|
|
+ }
|
|
|
+ console.log('search JSONAPI params', params);
|
|
|
+ const q = qs.stringify(params)
|
|
|
+ return JSONAPI.get('node/materiau?' + q)
|
|
|
+ .then(({ data }) => {
|
|
|
+ console.log('user loadFlagCollItems data', data)
|
|
|
+
|
|
|
+ commit('setLoadedCollItems', {collid: collid, items: data.data})
|
|
|
+ })
|
|
|
+ .catch((error) => {
|
|
|
+ console.warn('Issue with loadFlagCollItems', error)
|
|
|
+ Promise.reject(error)
|
|
|
+ })
|
|
|
+ },
|
|
|
userLogout ({ commit, state }) {
|
|
|
const credentials = qs.stringify({
|
|
|
token: state.csrf_token
|