CatalogList.vue: add public catalogs

This commit is contained in:
Seth Ladygo
2019-04-25 23:39:23 -07:00
parent 903c42d191
commit 8991485417
2 changed files with 195 additions and 53 deletions

View File

@ -82,6 +82,27 @@ export const store = new Vuex.Store({
commit('setLoadingMyCatalogs', false)
}
},
async loadPublicCatalogs({ commit }) {
try {
commit('setLoadingPublicCatalogs', true)
const response = await axios.get('/api/v1/catalogs/public')
if ('catalogs' in response.data) {
// console.log('recieved catalogs:', response.data.catalogs)
commit('setPublicCatalogs', response.data.catalogs)
} else {
// console.log('no catalogs')
commit('setPublicCatalogs', [])
}
commit('setLoadingPublicCatalogs', false)
} catch (error) {
// TODO set loading error property
console.error(error)
commit('setPublicCatalogs', [])
commit('setLoadingPublicCatalogs', false)
}
},
setSelectedCatalog(context, id) {
let cat = context.getters.findCatalog(id)
context.commit('setSelectedCatalog', cat)