Allow users to choose trigger or manual in the build dialog

Fixes #379
This commit is contained in:
Joseph Schorr 2015-08-20 19:24:51 -04:00
parent 9098e0a1fe
commit c0aca54e32
8 changed files with 116 additions and 44 deletions

View file

@ -11,7 +11,7 @@ angular.module('quay').directive('manualTriggerBuildDialog', function () {
'repository': '=repository',
'counter': '=counter',
'trigger': '=trigger',
'startBuild': '&startBuild'
'buildStarted': '&buildStarted'
},
controller: function($scope, $element, ApiService, TriggerService) {
$scope.parameters = {};
@ -19,11 +19,19 @@ angular.module('quay').directive('manualTriggerBuildDialog', function () {
$scope.lookaheadItems = {};
$scope.startTrigger = function() {
$('#startTriggerDialog').modal('hide');
$scope.startBuild({
'trigger': $scope.trigger,
'parameters': $scope.parameters
});
$element.find('.startTriggerDialog').modal('hide');
var params = {
'repository': $scope.repository.namespace + '/' + $scope.repository.name,
'trigger_uuid': $scope.trigger.id
};
ApiService.manuallyStartBuildTrigger($scope.parameters || {}, params).then(function(resp) {
$scope.buildStarted({
'trigger': $scope.trigger,
'parameters': $scope.parameters,
'build': resp
});
}, ApiService.errorDisplay('Could not start build'));
};
$scope.getPattern = function(field) {
@ -50,9 +58,9 @@ angular.module('quay').directive('manualTriggerBuildDialog', function () {
});
}
}
$scope.runParameters = parameters;
$('#startTriggerDialog').modal('show');
$scope.runParameters = parameters;
$element.find('.startTriggerDialog').modal('show');
};
$scope.$watch('counter', function(counter) {