Merge pull request #2781 from alecmerdler/QUAY-734
Manual Build Trigger UI Fix
This commit is contained in:
commit
6f1e8ae9b2
10 changed files with 70 additions and 37 deletions
|
@ -3211,12 +3211,6 @@ pre.command:before {
|
||||||
margin-right: 4px;
|
margin-right: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.trigger-description .trigger-description-subtitle {
|
|
||||||
display: inline-block;
|
|
||||||
width: 100px;
|
|
||||||
margin-bottom: 4px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.trigger-option-section:not(:first-child) {
|
.trigger-option-section:not(:first-child) {
|
||||||
border-top: 1px solid #eee;
|
border-top: 1px solid #eee;
|
||||||
padding-top: 16px;
|
padding-top: 16px;
|
||||||
|
@ -3653,7 +3647,7 @@ i.mesos-icon {
|
||||||
min-width: 500px;
|
min-width: 500px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#startTriggerDialog .trigger-description {
|
#startTriggerDialog trigger-description {
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
padding-bottom: 20px;
|
padding-bottom: 20px;
|
||||||
border-bottom: 1px solid #eee;
|
border-bottom: 1px solid #eee;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<div class="dockerfile-build-dialog-element">
|
<div class="dockerfile-build-dialog-element">
|
||||||
<!-- Modal message dialog -->
|
<!-- Modal message dialog -->
|
||||||
<div class="modal fade dockerfilebuildModal">
|
<div class="modal fade dockerfilebuildModal">
|
||||||
<div class="co-dialog modal-dialog">
|
<div class="co-dialog modal-dialog modal-lg">
|
||||||
<div class="modal-content" ng-show="triggersResource && triggersResource.loading">
|
<div class="modal-content" ng-show="triggersResource && triggersResource.loading">
|
||||||
<div class="cor-loader"></div>
|
<div class="cor-loader"></div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -38,12 +38,14 @@
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Trigger Description</td>
|
<td>Trigger Description</td>
|
||||||
|
<td>Branches/Tags</td>
|
||||||
<td></td>
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr ng-repeat="trigger in triggers">
|
<tr ng-repeat="trigger in triggers">
|
||||||
<td><span class="trigger-description" trigger="trigger"></span></td>
|
<td><trigger-description trigger="trigger"></trigger-description></td>
|
||||||
|
<td>{{ trigger.config.branchtag_regex || 'All' }}</td>
|
||||||
<td>
|
<td>
|
||||||
<a href="javascript:void(0)" ng-click="runTriggerNow(trigger)"
|
<a href="javascript:void(0)" ng-click="runTriggerNow(trigger)"
|
||||||
ng-if="trigger.can_invoke">Run Trigger Now</a>
|
ng-if="trigger.can_invoke">Run Trigger Now</a>
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<h4 class="modal-title">Manually Start Build Trigger</h4>
|
<h4 class="modal-title">Manually Start Build Trigger</h4>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<div class="trigger-description" trigger="trigger"></div>
|
<trigger-description trigger="trigger"></trigger-description>
|
||||||
|
|
||||||
<form name="runForm" id="runForm">
|
<form name="runForm" id="runForm">
|
||||||
<table width="100%">
|
<table width="100%">
|
||||||
|
|
|
@ -138,7 +138,7 @@
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr ng-repeat="trigger in triggers | filter:{'is_active':true}">
|
<tr ng-repeat="trigger in triggers | filter:{'is_active':true}">
|
||||||
<td><div class="trigger-description" trigger="trigger"></div></td>
|
<td><trigger-description trigger="trigger"></trigger-description></td>
|
||||||
<td>{{ trigger.config.dockerfile_path || '/Dockerfile' }}</td>
|
<td>{{ trigger.config.dockerfile_path || '/Dockerfile' }}</td>
|
||||||
<td>{{ trigger.config.context || '/' }}</td>
|
<td>{{ trigger.config.context || '/' }}</td>
|
||||||
<td>{{ trigger.config.branchtag_regex || 'All' }}</td>
|
<td>{{ trigger.config.branchtag_regex || 'All' }}</td>
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
<span class="trigger-description-element" ng-switch on="trigger.service">
|
|
||||||
<span ng-include="triggerTemplate" ng-if="triggerTemplate"></span>
|
|
||||||
</span>
|
|
|
@ -13,8 +13,8 @@
|
||||||
<!-- Source information only (i.e. no info) -->
|
<!-- Source information only (i.e. no info) -->
|
||||||
<div class="tbd-content" ng-switch-when="source">
|
<div class="tbd-content" ng-switch-when="source">
|
||||||
Triggered by
|
Triggered by
|
||||||
<div class="trigger-description" trigger="build.trigger"
|
<trigger-description trigger="build.trigger"
|
||||||
style="display: inline-block; margin-left: 4px;"></div>
|
style="display: inline-block; margin-left: 4px;"></trigger-description>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Just commit SHA -->
|
<!-- Just commit SHA -->
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
/**
|
|
||||||
* DEPRECATED: An element which displays information about a build trigger.
|
|
||||||
*/
|
|
||||||
angular.module('quay').directive('triggerDescription', function () {
|
|
||||||
var directiveDefinitionObject = {
|
|
||||||
priority: 0,
|
|
||||||
templateUrl: '/static/directives/trigger-description.html',
|
|
||||||
replace: false,
|
|
||||||
transclude: false,
|
|
||||||
restrict: 'C',
|
|
||||||
scope: {
|
|
||||||
'trigger': '=trigger',
|
|
||||||
},
|
|
||||||
controller: function($scope, $element, KeyService, TriggerService) {
|
|
||||||
$scope.KeyService = KeyService;
|
|
||||||
$scope.TriggerService = TriggerService;
|
|
||||||
TriggerService.populateTemplate($scope, 'trigger-description');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
return directiveDefinitionObject;
|
|
||||||
});
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
<span class="trigger-description-element"
|
||||||
|
ng-switch on="::$ctrl.trigger.service">
|
||||||
|
<!-- GitHub -->
|
||||||
|
<span ng-switch-when="github">
|
||||||
|
<i class="fa fa-github fa-lg" style="margin-right: 6px"
|
||||||
|
data-title="GitHub" bs-tooltip></i>
|
||||||
|
Push to GitHub <span ng-if="::$ctrl.keyService.isEnterprise('github-trigger')">Enterprise</span> repository
|
||||||
|
<a href="{{ ::$ctrl.trigger.repository_url }}" target="_new">
|
||||||
|
{{ ::$ctrl.trigger.config.build_source }}
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<!-- BitBucket -->
|
||||||
|
<span ng-switch-when="bitbucket">
|
||||||
|
<i class="fa fa-bitbucket fa-lg" style="margin-right: 6px"
|
||||||
|
data-title="BitBucket" bs-tooltip></i>
|
||||||
|
Push to BitBucket repository
|
||||||
|
<a href="{{ ::$ctrl.trigger.repository_url }}" target="_new">
|
||||||
|
{{ ::$ctrl.trigger.config.build_source }}
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<!-- GitLab -->
|
||||||
|
<span ng-switch-when="gitlab">
|
||||||
|
<i class="fa fa-gitlab fa-lg" style="margin-right: 6px"
|
||||||
|
data-title="GitLab" bs-tooltip></i>
|
||||||
|
Push to GitLab repository
|
||||||
|
<a ng-href="{{ ::$ctrl.trigger.repository_url }}" target="_new">
|
||||||
|
{{ ::$ctrl.trigger.config.build_source }}
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<!-- Custom Git -->
|
||||||
|
<span ng-switch-when="custom-git">
|
||||||
|
<i class="fa fa-git-square fa-lg" style="margin-right: 6px;"
|
||||||
|
data-title="git" bs-tooltip></i>
|
||||||
|
Push to repository {{ ::$ctrl.trigger.config.build_source }}
|
||||||
|
</span>
|
||||||
|
</span>
|
|
@ -0,0 +1,20 @@
|
||||||
|
import { Component, Input, Inject } from 'ng-metadata/core';
|
||||||
|
import { Trigger } from '../../../types/common.types';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A component which displays information about a build trigger.
|
||||||
|
*/
|
||||||
|
@Component({
|
||||||
|
selector: 'trigger-description',
|
||||||
|
templateUrl: '/static/js/directives/ui/trigger-description/trigger-description.component.html'
|
||||||
|
})
|
||||||
|
export class TriggerDescriptionComponent {
|
||||||
|
|
||||||
|
@Input('<') public trigger: Trigger;
|
||||||
|
|
||||||
|
constructor(@Inject('TriggerService') private triggerService: any,
|
||||||
|
@Inject('KeyService') private keyService: any) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -33,6 +33,7 @@ import { BrowserPlatform, browserPlatform } from './constants/platform.constant'
|
||||||
import { ManageTriggerComponent } from './directives/ui/manage-trigger/manage-trigger.component';
|
import { ManageTriggerComponent } from './directives/ui/manage-trigger/manage-trigger.component';
|
||||||
import { ClipboardCopyDirective } from './directives/ui/clipboard-copy/clipboard-copy.directive';
|
import { ClipboardCopyDirective } from './directives/ui/clipboard-copy/clipboard-copy.directive';
|
||||||
import { CorTabsModule } from './directives/ui/cor-tabs/cor-tabs.module';
|
import { CorTabsModule } from './directives/ui/cor-tabs/cor-tabs.module';
|
||||||
|
import { TriggerDescriptionComponent } from './directives/ui/trigger-description/trigger-description.component';
|
||||||
import { Converter, ConverterOptions } from 'showdown';
|
import { Converter, ConverterOptions } from 'showdown';
|
||||||
import * as Clipboard from 'clipboard';
|
import * as Clipboard from 'clipboard';
|
||||||
|
|
||||||
|
@ -70,6 +71,7 @@ import * as Clipboard from 'clipboard';
|
||||||
TypeaheadDirective,
|
TypeaheadDirective,
|
||||||
ManageTriggerComponent,
|
ManageTriggerComponent,
|
||||||
ClipboardCopyDirective,
|
ClipboardCopyDirective,
|
||||||
|
TriggerDescriptionComponent,
|
||||||
],
|
],
|
||||||
providers: [
|
providers: [
|
||||||
ViewArrayImpl,
|
ViewArrayImpl,
|
||||||
|
|
Reference in a new issue