|
|
@ -7,99 +7,120 @@ |
|
|
Edit Action |
|
|
Edit Action |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
<ng-container *ngIf="mode === 'Wizard'"> |
|
|
<ng-container *ngIf="mode === 'Wizard'"> |
|
|
{{titles[step - 1]}} |
|
|
Create new Rule |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
|
|
|
|
|
|
<ng-container content> |
|
|
<ng-container content> |
|
|
<div class="row no-gutters" *ngIf="step === 1"> |
|
|
<nav aria-label="breadcrumb" *ngIf="isWizard"> |
|
|
<sqx-form-alert marginTop="0"> |
|
|
<ol class="breadcrumb steps"> |
|
|
The selection of the trigger type cannot be changed later. |
|
|
<li class="breadcrumb-item" [class.active]="step === 1" [class.done]="step > 1"> |
|
|
</sqx-form-alert> |
|
|
<a class="force" (click)="go(1)" [class.disabled]="step <= 1"> |
|
|
|
|
|
<i class="icon-checkmark"></i> Select Trigger |
|
|
|
|
|
</a> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="breadcrumb-item" [class.active]="step === 2" [class.done]="step > 2"> |
|
|
|
|
|
<a class="force" (click)="go(2)" [class.disabled]="step <= 2"> |
|
|
|
|
|
<i class="icon-checkmark"></i> Edit Trigger |
|
|
|
|
|
</a> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="breadcrumb-item" [class.active]="step === 3" [class.done]="step > 3"> |
|
|
|
|
|
<a class="force" (click)="go(3)" [class.disabled]="step <= 3"> |
|
|
|
|
|
<i class="icon-checkmark"></i> Select Action |
|
|
|
|
|
</a> |
|
|
|
|
|
</li> |
|
|
|
|
|
<li class="breadcrumb-item" [class.active]="step === 4"> |
|
|
|
|
|
<i class="icon-checkmark"></i> Edit Action |
|
|
|
|
|
</li> |
|
|
|
|
|
</ol> |
|
|
|
|
|
</nav> |
|
|
|
|
|
|
|
|
<div *ngFor="let triggerType of ruleTriggers | sqxKeys" class="col-12 col-md-6"> |
|
|
<ng-container [ngSwitch]="step"> |
|
|
<div class="rule-element" (click)="selectTriggerType(triggerType)"> |
|
|
<ng-container *ngSwitchCase="1"> |
|
|
<sqx-rule-element [type]="triggerType" [isSmall]="false" [element]="ruleTriggers[triggerType]"></sqx-rule-element> |
|
|
<sqx-form-alert> |
|
|
</div> |
|
|
The selection of the trigger type cannot be changed later. |
|
|
</div> |
|
|
</sqx-form-alert> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<ng-container *ngIf="step === 2 && schemas"> |
|
|
<div class="row no-gutters"> |
|
|
<form [formGroup]="triggerForm.form" (ngSubmit)="saveTrigger()"> |
|
|
<div *ngFor="let triggerType of ruleTriggers | sqxKeys" class="col-12 col-md-6"> |
|
|
<h3 class="wizard-title"> |
|
|
<div class="rule-element" (click)="selectTriggerType(triggerType)"> |
|
|
{{triggerElement.display}} |
|
|
<sqx-rule-element [type]="triggerType" [isSmall]="false" [element]="ruleTriggers[triggerType]"></sqx-rule-element> |
|
|
</h3> |
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</ng-container> |
|
|
|
|
|
<ng-container *ngSwitchCase="2"> |
|
|
|
|
|
<form [formGroup]="triggerForm.form" (ngSubmit)="saveTrigger()"> |
|
|
|
|
|
<h3 class="wizard-title"> |
|
|
|
|
|
{{triggerElement.display}} |
|
|
|
|
|
</h3> |
|
|
|
|
|
|
|
|
<ng-container [ngSwitch]="triggerType"> |
|
|
<ng-container [ngSwitch]="trigger.triggerType"> |
|
|
<ng-container *ngSwitchCase="'AssetChanged'"> |
|
|
<ng-container *ngSwitchCase="'AssetChanged'"> |
|
|
<sqx-asset-changed-trigger |
|
|
<sqx-asset-changed-trigger |
|
|
[trigger]="trigger" |
|
|
[trigger]="trigger" |
|
|
[triggerForm]="triggerForm.form" |
|
|
[triggerForm]="triggerForm.form" |
|
|
[triggerFormSubmitted]="triggerForm.submitted | async"> |
|
|
[triggerFormSubmitted]="triggerForm.submitted | async"> |
|
|
</sqx-asset-changed-trigger> |
|
|
</sqx-asset-changed-trigger> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
<ng-container *ngSwitchCase="'ContentChanged'"> |
|
|
<ng-container *ngSwitchCase="'ContentChanged'"> |
|
|
<sqx-content-changed-trigger |
|
|
<sqx-content-changed-trigger |
|
|
[schemas]="schemas" |
|
|
[schemas]="schemas" |
|
|
[trigger]="trigger" |
|
|
[trigger]="trigger" |
|
|
[triggerForm]="triggerForm.form" |
|
|
[triggerForm]="triggerForm.form" |
|
|
[triggerFormSubmitted]="triggerForm.submitted | async"> |
|
|
[triggerFormSubmitted]="triggerForm.submitted | async"> |
|
|
</sqx-content-changed-trigger> |
|
|
</sqx-content-changed-trigger> |
|
|
|
|
|
</ng-container> |
|
|
|
|
|
<ng-container *ngSwitchCase="'SchemaChanged'"> |
|
|
|
|
|
<sqx-schema-changed-trigger |
|
|
|
|
|
[trigger]="trigger" |
|
|
|
|
|
[triggerForm]="triggerForm.form" |
|
|
|
|
|
[triggerFormSubmitted]="triggerForm.submitted | async"> |
|
|
|
|
|
</sqx-schema-changed-trigger> |
|
|
|
|
|
</ng-container> |
|
|
|
|
|
<ng-container *ngSwitchCase="'Usage'"> |
|
|
|
|
|
<sqx-usage-trigger |
|
|
|
|
|
[trigger]="trigger" |
|
|
|
|
|
[triggerForm]="triggerForm.form" |
|
|
|
|
|
[triggerFormSubmitted]="triggerForm.submitted | async"> |
|
|
|
|
|
</sqx-usage-trigger> |
|
|
|
|
|
</ng-container> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
<ng-container *ngSwitchCase="'SchemaChanged'"> |
|
|
</form> |
|
|
<sqx-schema-changed-trigger |
|
|
</ng-container> |
|
|
[trigger]="trigger" |
|
|
<ng-container *ngSwitchCase="3"> |
|
|
[triggerForm]="triggerForm.form" |
|
|
<sqx-form-alert marginTop="0"> |
|
|
[triggerFormSubmitted]="triggerForm.submitted | async"> |
|
|
The selection of the action type cannot be changed later. |
|
|
</sqx-schema-changed-trigger> |
|
|
</sqx-form-alert> |
|
|
</ng-container> |
|
|
|
|
|
<ng-container *ngSwitchCase="'Usage'"> |
|
|
|
|
|
<sqx-usage-trigger |
|
|
|
|
|
[trigger]="trigger" |
|
|
|
|
|
[triggerForm]="triggerForm.form" |
|
|
|
|
|
[triggerFormSubmitted]="triggerForm.submitted | async"> |
|
|
|
|
|
</sqx-usage-trigger> |
|
|
|
|
|
</ng-container> |
|
|
|
|
|
</ng-container> |
|
|
|
|
|
</form> |
|
|
|
|
|
</ng-container> |
|
|
|
|
|
|
|
|
|
|
|
<div class="row no-gutters" *ngIf="step === 3"> |
|
|
|
|
|
<sqx-form-alert marginTop="0"> |
|
|
|
|
|
The selection of the action type cannot be changed later. |
|
|
|
|
|
</sqx-form-alert> |
|
|
|
|
|
|
|
|
|
|
|
<div *ngFor="let actionType of ruleActions | sqxKeys" class="col-12 col-md-6"> |
|
|
<div class="row no-gutters"> |
|
|
<div class="rule-element" (click)="selectActionType(actionType)"> |
|
|
<div *ngFor="let actionType of ruleActions | sqxKeys" class="col-12 col-md-6"> |
|
|
<sqx-rule-element [type]="actionType" [isSmall]="false" [element]="ruleActions[actionType]"></sqx-rule-element> |
|
|
<div class="rule-element" (click)="selectActionType(actionType)"> |
|
|
|
|
|
<sqx-rule-element [type]="actionType" [isSmall]="false" [element]="ruleActions[actionType]"></sqx-rule-element> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</ng-container> |
|
|
</div> |
|
|
<ng-container *ngSwitchCase="4"> |
|
|
|
|
|
<form [formGroup]="actionForm.form" (ngSubmit)="saveAction()"> |
|
|
<ng-container *ngIf="step === 4"> |
|
|
<h3 class="wizard-title"> |
|
|
<form [formGroup]="actionForm.form" (ngSubmit)="saveAction()"> |
|
|
{{actionElement.display}} |
|
|
<h3 class="wizard-title"> |
|
|
</h3> |
|
|
{{actionElement.display}} |
|
|
|
|
|
</h3> |
|
|
|
|
|
|
|
|
|
|
|
<sqx-generic-action |
|
|
<sqx-generic-action |
|
|
[definition]="actionElement" |
|
|
[definition]="actionElement" |
|
|
[action]="action" |
|
|
[action]="action" |
|
|
[actionForm]="actionForm.form" |
|
|
[actionForm]="actionForm.form" |
|
|
[actionFormSubmitted]="actionForm.submitted | async"> |
|
|
[actionFormSubmitted]="actionForm.submitted | async"> |
|
|
</sqx-generic-action> |
|
|
</sqx-generic-action> |
|
|
</form> |
|
|
</form> |
|
|
|
|
|
</ng-container> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
|
|
|
|
|
|
<ng-container footer> |
|
|
<ng-container footer> |
|
|
<div> |
|
|
<div> |
|
|
<ng-container *ngIf="mode === 'Wizard' && step === 2"> |
|
|
<ng-container *ngIf="step === 2"> |
|
|
<button type="reset" class="float-left btn btn-secondary" (click)="emitComplete()">Cancel</button> |
|
|
|
|
|
<button type="submit" class="float-right btn btn-primary" (click)="saveTrigger()">Next</button> |
|
|
|
|
|
</ng-container> |
|
|
|
|
|
|
|
|
|
|
|
<ng-container *ngIf="mode !== 'Wizard' && step === 2"> |
|
|
|
|
|
<button type="reset" class="float-left btn btn-secondary" (click)="emitComplete()">Cancel</button> |
|
|
<button type="reset" class="float-left btn btn-secondary" (click)="emitComplete()">Cancel</button> |
|
|
<button type="submit" class="float-right btn btn-primary" (click)="saveTrigger()" *ngIf="isEditable">Save</button> |
|
|
<button type="submit" class="float-right btn btn-primary" (click)="saveTrigger()" *ngIf="isEditable">Save</button> |
|
|
</ng-container> |
|
|
</ng-container> |
|
|
|