Skip to content

Instantly share code, notes, and snippets.

@edwardlorilla
Created July 23, 2017 16:34
Show Gist options
  • Save edwardlorilla/ffc622dc19863e700a7ef3a271ffc558 to your computer and use it in GitHub Desktop.
Save edwardlorilla/ffc622dc19863e700a7ef3a271ffc558 to your computer and use it in GitHub Desktop.
stateBlog
x /**
* Created by Edward Lance Lorilla on 5/18/2017.
*/
export default{
data: {
brands: [],
editData: {}
},
dataReceive(id, data){
var vm = this
vm.data.brands.unshift({id: id, name: data, productCount: 0})
},
findIndex(data){
var vm = this;
var found = _.findIndex(this.data.brands, data)
vm.data.editData = vm.data.brands[found];
console.log(vm.data.brands)
console.log(data)
},
dataEdit(){
var vm = this
var DATA = vm.data.editData
var found = _.findIndex(this.data.brands, {id: DATA.id})
this.data.brands[found].name = DATA.name;
},
fetch(urlFetch){
axios.get(urlFetch).then(response => this.data.brands = _.map(response.data.data, function (num) {
var pick = _.pick(num, 'id', 'name', 'products')
var object = {id: pick.id, name: pick.name, productCount: _.size(pick.products), serials: _.map(pick.products, 'serial')}
return object
}))
},
deleteData(dataId){
var found = _.find(this.data.brands, ['id', dataId])
if(typeof found == 'object') {
var index = _.indexOf(this.data.brands, found)
this.data.brands.splice(index, 1)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment