/// import angular from 'angular'; import _ from 'lodash'; import coreModule from '../../core/core_module'; export class PlaylistsCtrl { playlists: any; /** @ngInject */ constructor(private $scope, private $location, private backendSrv) { backendSrv.get('/api/playlists') .then((result) => { this.playlists = result; }); } removePlaylistConfirmed(playlist) { _.remove(this.playlists, { id: playlist.id }); this.backendSrv.delete('/api/playlists/' + playlist.id) .then(() => { this.$scope.appEvent('alert-success', ['Playlist deleted', '']); }, () => { this.$scope.appEvent('alert-error', ['Unable to delete playlist', '']); this.playlists.push(playlist); }); } removePlaylist(playlist) { this.$scope.appEvent('confirm-modal', { title: 'Confirm delete playlist', text: 'Are you sure you want to delete playlist ' + playlist.name + '?', yesText: "Delete", icon: "fa-warning", onConfirm: () => { this.removePlaylistConfirmed(playlist); } }); } } coreModule.controller('PlaylistsCtrl', PlaylistsCtrl);