From cc11347e5acb79697f5b8d4457997b10bbd1467a Mon Sep 17 00:00:00 2001 From: Seyi Adebajo Date: Mon, 13 Feb 2017 14:52:39 -0800 Subject: [PATCH] DSS-5869 Adds Component: dataset-favorite --- .../app/components/dataset-favorite.js | 27 +++++++++++++++++++ .../templates/components/dataset-favorite.hbs | 4 +++ 2 files changed, 31 insertions(+) create mode 100644 wherehows-web/app/components/dataset-favorite.js create mode 100644 wherehows-web/app/templates/components/dataset-favorite.hbs diff --git a/wherehows-web/app/components/dataset-favorite.js b/wherehows-web/app/components/dataset-favorite.js new file mode 100644 index 0000000000..4472dc9cbf --- /dev/null +++ b/wherehows-web/app/components/dataset-favorite.js @@ -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.') + }) + } + } +}); diff --git a/wherehows-web/app/templates/components/dataset-favorite.hbs b/wherehows-web/app/templates/components/dataset-favorite.hbs new file mode 100644 index 0000000000..4966462817 --- /dev/null +++ b/wherehows-web/app/templates/components/dataset-favorite.hbs @@ -0,0 +1,4 @@ + + {{yield}} + \ No newline at end of file