config ESLINT, refactor theme component

This commit is contained in:
Nicolas Viot
2018-10-05 14:06:59 +02:00
committed by Antoine Nguyen
parent 357b8477b8
commit d0ae7a06e5
15 changed files with 14917 additions and 217 deletions
+43 -43
View File
@@ -8,63 +8,63 @@ const UPDATE_DOMAIN = 'UPDATE_DOMAIN'
// initial state
const state = {
domainsLoaded: false,
domains: []
domainsLoaded: false,
domains: []
}
// getters
const getters = {
domains: state => state.domains,
getDomainByPk: state => pk => {
for (var domain of state.domains) {
if (domain.pk === parseInt(pk, 10)) {
return domain
}
}
return null
domains: state => state.domains,
getDomainByPk: state => pk => {
for (var domain of state.domains) {
if (domain.pk === parseInt(pk, 10)) {
return domain
}
}
return null
}
}
// actions
const actions = {
getDomains ({ commit }) {
return api.getDomains().then(response => {
commit(SET_DOMAINS, { domains: response.data })
})
},
createDomain ({ commit }, data) {
return api.createDomain(data).then(response => {
commit(ADD_DOMAIN, { domain: response.data })
})
},
updateDomain ({ commit }, data) {
return api.updateDomain(data).then(response => {
commit(UPDATE_DOMAIN, { domain: response.data })
})
}
getDomains({ commit }) {
return api.getDomains().then(response => {
commit(SET_DOMAINS, { domains: response.data })
})
},
createDomain({ commit }, data) {
return api.createDomain(data).then(response => {
commit(ADD_DOMAIN, { domain: response.data })
})
},
updateDomain({ commit }, data) {
return api.updateDomain(data).then(response => {
commit(UPDATE_DOMAIN, { domain: response.data })
})
}
}
// mutations
const mutations = {
[SET_DOMAINS] (state, { domains }) {
state.domainsLoaded = true
state.domains = domains
},
[ADD_DOMAIN] (state, { domain }) {
state.domains.push(domain)
},
[UPDATE_DOMAIN] (state, { domain }) {
state.domains.filter(function (item, pos) {
if (item.pk === domain.pk) {
Vue.set(state.domains, pos, domain)
}
})
}
[SET_DOMAINS](state, { domains }) {
state.domainsLoaded = true
state.domains = domains
},
[ADD_DOMAIN](state, { domain }) {
state.domains.push(domain)
},
[UPDATE_DOMAIN](state, { domain }) {
state.domains.filter(function(item, pos) {
if (item.pk === domain.pk) {
Vue.set(state.domains, pos, domain)
}
})
}
}
export default {
state,
getters,
actions,
mutations
state,
getters,
actions,
mutations
}