mirror of
https://github.com/getredash/redash.git
synced 2026-05-10 15:00:16 -04:00
35 lines
923 B
JavaScript
35 lines
923 B
JavaScript
function cancelQueryButton() {
|
|
return {
|
|
restrict: 'E',
|
|
scope: {
|
|
queryId: '=',
|
|
taskId: '=',
|
|
},
|
|
transclude: true,
|
|
template:
|
|
'<button class="btn btn-default" ng-disabled="inProgress" ng-click="cancelExecution()"><i class="zmdi zmdi-spinner zmdi-hc-spin" ng-if="inProgress"></i> Cancel</button>',
|
|
replace: true,
|
|
controller($scope, $http, currentUser, Events) {
|
|
$scope.inProgress = false;
|
|
|
|
$scope.cancelExecution = () => {
|
|
$http.delete(`api/jobs/${$scope.taskId}`).success(() => {});
|
|
|
|
let queryId = $scope.queryId;
|
|
if ($scope.queryId === 'adhoc') {
|
|
queryId = null;
|
|
}
|
|
|
|
Events.record('cancel_execute', 'query', queryId, { admin: true });
|
|
$scope.inProgress = true;
|
|
};
|
|
},
|
|
};
|
|
}
|
|
|
|
export default function init(ngModule) {
|
|
ngModule.directive('cancelQueryButton', cancelQueryButton);
|
|
}
|
|
|
|
init.init = true;
|