diff --git a/src/UI/Episode/Activity/EpisodeActivityActionsCell.js b/src/UI/Episode/Activity/EpisodeActivityActionsCell.js new file mode 100644 index 000000000..2c706fddf --- /dev/null +++ b/src/UI/Episode/Activity/EpisodeActivityActionsCell.js @@ -0,0 +1,41 @@ +'use strict'; + +define( + [ + 'jquery', + 'vent', + 'marionette', + 'Cells/NzbDroneCell' + ], function ($, vent, Marionette, NzbDroneCell) { + return NzbDroneCell.extend({ + + className: 'episode-actions-cell', + + events: { + 'click .x-failed' : '_markAsFailed' + }, + + render: function () { + this.$el.empty(); + + if (this.model.get('eventType') === 'grabbed') { + this.$el.html(''); + } + + return this; + }, + + _markAsFailed: function () { + var url = window.NzbDrone.ApiRoot + '/history/failed'; + var data = { + id: this.model.get('id') + }; + + $.ajax({ + url: url, + type: 'POST', + data: data + }); + } + }); + }); diff --git a/src/UI/Episode/Activity/EpisodeActivityLayout.js b/src/UI/Episode/Activity/EpisodeActivityLayout.js index 53de87fdc..b9c9582d6 100644 --- a/src/UI/Episode/Activity/EpisodeActivityLayout.js +++ b/src/UI/Episode/Activity/EpisodeActivityLayout.js @@ -7,9 +7,18 @@ define( 'Cells/EventTypeCell', 'Cells/QualityCell', 'Cells/RelativeDateCell', + 'Episode/Activity/EpisodeActivityActionsCell', 'Episode/Activity/NoActivityView', 'Shared/LoadingView' - ], function (Marionette, Backgrid, HistoryCollection, EventTypeCell, QualityCell, RelativeDateCell, NoActivityView, LoadingView) { + ], function (Marionette, + Backgrid, + HistoryCollection, + EventTypeCell, + QualityCell, + RelativeDateCell, + EpisodeActivityActionsCell, + NoActivityView, + LoadingView) { return Marionette.Layout.extend({ template: 'Episode/Activity/EpisodeActivityLayoutTemplate', @@ -40,6 +49,12 @@ define( name : 'date', label: 'Date', cell : RelativeDateCell + }, + { + name : 'this', + label : '', + cell : EpisodeActivityActionsCell, + sortable: false } ], diff --git a/src/UI/History/Details/HistoryDetailsView.js b/src/UI/History/Details/HistoryDetailsView.js index c1470cb46..ba2177ac5 100644 --- a/src/UI/History/Details/HistoryDetailsView.js +++ b/src/UI/History/Details/HistoryDetailsView.js @@ -24,6 +24,7 @@ define( type: 'POST', data: data }); + vent.trigger(vent.Commands.CloseModalCommand); } });