1 <div class="operation-creator">
2 <loader [display]="isLoading" [size]="'large'" [relative]="true"></loader>
4 <form class="w-sdc-form">
6 <div class="side-by-side">
7 <div class="i-sdc-form-item">
8 <label class="i-sdc-form-label" [ngClass]="{'required': !isEditMode}">Operation Type</label>
10 data-tests-id="operationTypeDropdown"
11 [values]="operation.OperationTypeEnum"
12 [(value)]="operation.operationType"
13 [readonly]="isEditMode">
14 </ui-element-dropdown>
17 <div class="i-sdc-form-item" >
18 <label class="i-sdc-form-label">Description</label>
21 data-tests-id="operationDescription"
23 [(ngModel)]="operation.description"
24 [attr.maxLength]="200" />
28 <div class="i-sdc-form-item">
30 [label]="'Assign Workflow'"
31 [(checked)]="isAssociateWorkflow"
32 (checkedChange)="toggleAssociateWorkflow()"
33 data-tests-id="checkbox-assign-workflow">
37 <div class="side-by-side" *ngIf="isAssociateWorkflow">
38 <div class="i-sdc-form-item">
39 <label class="i-sdc-form-label required">Workflow</label>
41 data-tests-id="associated-workflow"
43 [(value)]="operation.workflowId"
44 (valueChange)="onSelectWorkflow()">
45 </ui-element-dropdown>
48 <div class="i-sdc-form-item">
49 <label class="i-sdc-form-label required">Workflow Version</label>
51 data-tests-id="associated-workflow-version"
52 [ngClass]="{'disabled': !operation.workflowId}"
53 [values]="workflowVersions"
54 [(value)]="operation.workflowVersionId"
55 (valueChange)="changeWorkflowVersion()">
56 </ui-element-dropdown>
60 <div class="separator-buttons">
61 <span class="input-param-title">Input Parameters</span>
63 class="add-param-link add-btn"
64 *ngIf="!isAssociateWorkflow"
65 data-tests-id="addInputParameter"
66 [ngClass]="{'disabled':!isParamsValid()}"
67 (click)="addParam()">Add Input Parameter</a>
70 <div class="generic-table">
71 <div class="header-row table-row">
72 <span class="cell header-cell field-name">Name</span>
73 <span class="cell header-cell">Type</span>
74 <span class="cell header-cell field-property">
77 *ngIf="!isAssociateWorkflow"
78 class="sprite-new info-icon"
79 tooltip="{{propertyTooltipText}}"
83 <span class="cell header-cell field-mandatory" *ngIf="!isAssociateWorkflow">Mandatory</span>
84 <span class="cell header-cell remove" *ngIf="!isAssociateWorkflow">●●●</span>
87 <div class="empty-msg data-row" *ngIf="inputParameters.length === 0">
88 <div>NO PARAMETERS TO SHOW</div>
89 <div *ngIf="isAssociateWorkflow && !operation.workflowVersionId">
90 <div *ngIf="workflows.length">
91 <span class="bold-message">Select Workflow and Workflow Version above</span>
92 <span>in order to see the parameters</span>
94 <div *ngIf="!workflows.length">
95 Only <span class="bold-message">certified</span> workflow versions can be assigned to an operation
101 *ngFor="let param of inputParameters; let idx=index"
103 [isAssociateWorkflow]="isAssociateWorkflow"
105 [inputProps]="inputProperties"
106 [propTypes]="inputPropertyTypes"
107 [onRemoveParam]="onRemoveParam">