DSS-5869 Adds Component: dataset-favorite

This commit is contained in:
Seyi Adebajo 2017-02-13 14:52:39 -08:00 committed by Mars Lan
parent 8e6f8d1a31
commit cc11347e5a
2 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,27 @@
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
favorites: function(dataset) {
var url = '/api/v1/datasets/' + dataset.id + '/favorite'
var method = !dataset.isFavorite ? 'POST' : 'DELETE'
var token = $("#csrfToken").val().replace('/', '')
var _this = this
$.ajax({
url: url,
method: method,
headers: {
'Csrf-Token': token
},
dataType: 'json',
data: {
csrfToken: token
}
}).done(function(data, txt, xhr){
_this.set('dataset.isFavorite', !dataset.isFavorite)
}).fail(function(xhr, txt, err){
console.log('Error: Could not update dataset favorite.')
})
}
}
});

View File

@ -0,0 +1,4 @@
<i class="wh-clickable-icon fa {{if dataset.isFavorite 'fa-heart'}} {{unless dataset.isFavorite 'fa-heart-o'}}"
{{action "favorites" dataset}}>
{{yield}}
</i>