ff097111aa2e36f5d0d0a1232aab925916f99a0c
[ccsdk/cds.git] /
1 <div class="scrollWrapper">
2     <div class="row m-0">
3         <div class="col">
4             <div class="form-group">
5                 <label for="exampleInputEmail1">Action Name</label>
6                 <input type="text" class="form-control" placeholder="Action Name" readonly [value]="actionName">
7             </div>
8         </div>
9     </div>
10     <!--Add Attribute-->
11     <div class="row m-b add-attribute">
12         <div class="col">
13             <h5>Add Attribute</h5>
14             <div class="row">
15                 <div class="col pr-0 text-center">
16                     <button type="button" data-toggle="modal" data-target="#exampleModalScrollable"
17                         class="btn btn-secondary"><i class="icon-custom-attribute" type="button"
18                             aria-hidden="true"></i></button>
19                     <span>Custom Attribute</span>
20                 </div>
21                 <div class="col text-center">
22                     <button (click)="printSomethings()" [disabled]="!isFunctionAttributeActive" type="button"
23                         data-toggle="modal" data-target="#exampleModalScrollable3" class="btn btn-secondary"><i
24                             class="icon-function-attribute" type="button" aria-hidden="true"></i></button>
25                     <span>Function Attribute</span>
26                 </div>
27             </div>
28         </div>
29     </div>
30     <!--INPUTS-->
31     <div class="accordion" id="accordionExample">
32         <div class="card">
33             <div class="card-header" id="headingOne">
34                 <h2 class="mb-0">
35                     <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne"
36                         aria-expanded="true" aria-controls="collapseOne">
37                         Inputs
38                     </button>
39                 </h2>
40             </div>
41             <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample">
42                 <div class="card-body action-attributes">
43                     <div class="row">
44                         <div class="col">
45                             <div class="form-group" *ngFor="let input of inputs">
46                                 <label for="exampleFormControlTextarea1">{{input.name}}
47                                     <i [hidden]="!input.required" class="icon-required-star" type="button"
48                                         aria-hidden="true"></i>
49                                     <i [hidden]="input.required" class="icon-required-star optional-attribute"
50                                         type="button" aria-hidden="true"></i>
51                                 </label>
52                                 <div class="attributeOptions">
53                                     <a data-toggle="modal" data-target="#exampleModalScrollable2"
54                                         class="accordion-delete editAttribute" tooltip="Edit Attribute"
55                                         placement="bottom"><i class="icon-edit"></i></a>
56                                     <a class="accordion-delete deleteAttribute" tooltip="Delete Attribute"
57                                         placement="bottom"><i class="icon-delete-sm"></i></a>
58                                 </div>
59                             </div>
60                         </div>
61                     </div>
62                 </div>
63             </div>
64         </div>
65     </div>
66     <!--OUTPUTS-->
67     <div class="accordion" id="accordionExample1">
68         <div class="card">
69             <div class="card-header" id="headingOne">
70                 <h2 class="mb-0">
71                     <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseTwo"
72                         aria-expanded="true" aria-controls="collapseTwo">
73                         Outputs
74                     </button>
75                 </h2>
76             </div>
77
78             <div id="collapseTwo" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample1">
79                 <div class="card-body">
80                     <div class="row">
81                         <div class="col">
82                             <div class="form-group" *ngFor="let output of outputs">
83                                 <label for="exampleFormControlTextarea1">{{output.name}}
84                                     <i [hidden]="!output.required" class="icon-required-star" type="button"
85                                         aria-hidden="true"></i>
86                                     <i [hidden]="output.required" class="icon-required-star optional-attribute"
87                                         type="button" aria-hidden="true"></i>
88
89                                 </label>
90                             </div>
91                         </div>
92                     </div>
93                 </div>
94             </div>
95         </div>
96     </div>
97 </div>
98 <!--Action - Add Custom Attribute - Modal-->
99 <div class="modal fade" id="exampleModalScrollable" tabindex="-1" role="dialog"
100     aria-labelledby="exampleModalScrollableTitle" aria-hidden="true">
101     <div class="modal-dialog  modal-dialog-scrollable" role="document">
102         <div class="modal-content">
103             <div class="modal-header">
104                 <h5 class="modal-title" id="exampleModalScrollableTitle">
105                     Add Custom Attributes</h5>
106                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
107                     <img src="assets/img/icon-close.svg" />
108                 </button>
109             </div>
110             <div class="modal-body createAttributeTabs">
111                 <!--Action - Inputs & Outputs Attribute-->
112                 <ul class="nav nav-tabs" id="myTab" role="tablist">
113                     <li class="nav-item">
114                         <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab"
115                             aria-controls="home" aria-selected="true">Inputs</a>
116                     </li>
117                     <li class="nav-item">
118                         <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab"
119                             aria-controls="profile" aria-selected="false">Outputs</a>
120                     </li>
121                 </ul>
122                 <div class="tab-content" id="myTabContent">
123                     <!--INPUTS Tab-->
124                     <div class="tab-pane fade show active create-form" id="home" role="tabpanel"
125                         aria-labelledby="home-tab">
126                         <div class="form-group row">
127                             <label for="inputEmail3" class="col-sm-3 col-form-label">Name <span>*</span></label>
128                             <div class="col-sm-9">
129                                 <input [(ngModel)]="inputActionAttribute.name" type="email" class="form-control"
130                                     id="inputEmail3" placeholder="Attribute name">
131                             </div>
132                         </div>
133                         <div class="form-group row">
134                             <label for="inputPassword3" class="col-sm-3 col-form-label">Description</label>
135                             <div class="col-sm-9">
136                                 <input [(ngModel)]="inputActionAttribute.description" type="text" class="form-control"
137                                     id="inputPassword3" placeholder="Add some description">
138                             </div>
139                         </div>
140                         <div class="form-group row">
141                             <label class="col-form-label col-sm-3 pt-0">Type <span>*</span></label>
142                             <div class="col-sm-9">
143                                 <div class="list-group list-group-horizontal">
144                                     <button type="button" class="list-group-item list-group-item-action"
145                                         (click)="setInputType('String')">
146                                         String
147                                     </button>
148                                     <button type="button" class="list-group-item list-group-item-action"
149                                         (click)="setInputType('Integer')">Integer
150                                     </button>
151                                     <button type="button" class="list-group-item list-group-item-action"
152                                         (click)="setInputType('Boolean')">Boolean
153                                     </button>
154                                     <button type="button" class="list-group-item list-group-item-action"
155                                         (click)="setInputType('List')">List
156                                     </button>
157                                     <button type="button" class="list-group-item list-group-item-action"
158                                         (click)="setInputType('Other')">Other
159                                     </button>
160                                 </div>
161                                 <input [hidden]="!isInputOtherType" type="text" class="form-control mt-2 mb-2"
162                                     id="inputPassword4" placeholder="Add Other type name" [(ngModel)]="inputOtherType"
163                                     (change)="setInputType(inputOtherType)">
164
165                             </div>
166                         </div>
167                         <div class="form-group row">
168                             <label class="col-form-label col-sm-3 pt-0">Required <span>*</span></label>
169                             <div class="col-sm-9">
170                                 <div class="custom-control custom-radio custom-control-inline">
171                                     <input type="radio" id="customRadioInline1" name="customRadioInline1"
172                                         class="custom-control-input" (click)="setInputRequired(true)">
173                                     <label class="custom-control-label" for="customRadioInline1">True</label>
174                                 </div>
175                                 <div class="custom-control custom-radio custom-control-inline">
176                                     <input type="radio" id="customRadioInline2" name="customRadioInline1"
177                                         class="custom-control-input" (click)="setInputRequired(false)">
178                                     <label class="custom-control-label" for="customRadioInline2">False</label>
179                                 </div>
180                             </div>
181                         </div>
182                     </div>
183                     <!--OUTPUTS Tab-->
184                     <div class="tab-pane fade create-form" id="profile" role="tabpanel" aria-labelledby="profile-tab">
185                         <div class="form-group row">
186                             <label for="inputEmail3" class="col-sm-3 col-form-label">Name <span>*</span></label>
187                             <div class="col-sm-9">
188                                 <input [(ngModel)]="outputActionAttribute.name" type="email" class="form-control"
189                                     id="inputEmail3" placeholder="Attribute name">
190                             </div>
191                         </div>
192                         <div class="form-group row">
193                             <label for="inputPassword3" class="col-sm-3 col-form-label">Description</label>
194                             <div class="col-sm-9">
195                                 <input [(ngModel)]="outputActionAttribute.description" type="text" class="form-control"
196                                     id="inputPassword3" placeholder="Add some description">
197                             </div>
198                         </div>
199                         <div class="form-group row">
200                             <label class="col-form-label col-sm-3 pt-0">Type <span>*</span></label>
201                             <div class="col-sm-9">
202                                 <div class="list-group list-group-horizontal">
203                                     <button type="button" class="list-group-item list-group-item-action"
204                                         (click)="setOutputType('String')">String
205                                     </button>
206                                     <button type="button" class="list-group-item list-group-item-action"
207                                         (click)="setOutputType('Integer')">
208                                         Integer
209                                     </button>
210                                     <button type="button" class="list-group-item list-group-item-action"
211                                         (click)="setOutputType('Boolean')">
212                                         Boolean
213                                     </button>
214                                     <button type="button" class="list-group-item list-group-item-action"
215                                         (click)="setOutputType('List')">
216                                         List
217                                     </button>
218                                     <button type="button" class="list-group-item list-group-item-action"
219                                         (click)="setOutputType('Other')">
220                                         Other
221                                     </button>
222                                 </div>
223                                 <input [hidden]="!isOutputOtherType" type="text" class="form-control mt-2 mb-2"
224                                     id="inputPassword3" placeholder="Add Other type name" [(ngModel)]="outputOtherType"
225                                     (change)="setOutputType(outputOtherType)">
226                             </div>
227                         </div>
228                         <div class="form-group row">
229                             <label class="col-form-label col-sm-3 pt-0">Required <span>*</span></label>
230                             <div class="col-sm-9">
231                                 <div class="custom-control custom-radio custom-control-inline">
232                                     <input type="radio" id="customRadioInline3" name="customRadioInline3"
233                                         class="custom-control-input" (click)="setOutputRequired(true)">
234                                     <label class="custom-control-label" for="customRadioInline3">True</label>
235                                 </div>
236                                 <div class="custom-control custom-radio custom-control-inline">
237                                     <input type="radio" id="customRadioInline4" name="customRadioInline3"
238                                         class="custom-control-input">
239                                     <label class="custom-control-label" for="customRadioInline4"
240                                         (click)="setOutputRequired(false)">False</label>
241                                 </div>
242                             </div>
243                         </div>
244                     </div>
245                 </div>
246             </div>
247             <div class="modal-footer">
248                 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
249                 <button type="button" class="btn btn-primary" (click)="submitAttributes()">Submit Attributes</button>
250             </div>
251         </div>
252     </div>
253 </div>
254
255 <!--Action - Add Attribute From Function - Modal-->
256 <div class="modal fade" id="exampleModalScrollable3" tabindex="-1" role="dialog"
257     aria-labelledby="exampleModalScrollableTitle3" aria-hidden="true">
258     <div class="modal-dialog  modal-dialog-scrollable" role="document">
259         <div class="modal-content">
260             <div class="modal-header">
261                 <h5 class="modal-title" id="exampleModalScrollableTitle3">
262                     Add Attributes from Function</h5>
263                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
264                     <img src="assets/img/icon-close.svg" />
265                 </button>
266             </div>
267             <div class="modal-body createAttributeTabs">
268                 <!--Action - Inputs & Outputs Attribute-->
269                 <ul class="nav nav-tabs" id="myTab" role="tablist">
270                     <li class="nav-item">
271                         <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab"
272                             aria-controls="home" aria-selected="true">Inputs</a>
273                     </li>
274                     <li class="nav-item">
275                         <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab"
276                             aria-controls="profile" aria-selected="false">Outputs</a>
277                     </li>
278                 </ul>
279                 <div class="tab-content border-0 mt-2" id="myTabContent">
280                     <!--INPUTS Tab-->
281                     <div class="tab-pane fade show active create-form" id="home" role="tabpanel"
282                         aria-labelledby="home-tab">
283                         <div class="form-group row">
284                             <div class="col">
285                                 <input type="email" class="form-control" id="inputEmail3" placeholder="Attributes">
286                             </div>
287                         </div>
288
289                         <div class="row">
290                             <div class="col-6">
291                                 <b class="listBoxTitle">1. Choose Function Name</b>
292                                 <div class="list-group addedFunctionsList" id="list-tab" role="tablist">
293                                     <input type="text" class="form-control input-search-controller"
294                                         placeholder="Functions">
295                                     <div class="scrollWrapper">
296                                         <a class="list-group-item list-group-item-action active" id="list-home-list"
297                                             data-toggle="list" href="#list-home" role="tab" aria-controls="home"><i
298                                                 class="icon-resource_resolution mr-1" aria-hidden="true"></i>
299                                             resource-assignment <i class="icon-next_arrow" aria-hidden="true"></i></a>
300                                         <a class="list-group-item list-group-item-action" id="list-profile-list"
301                                             data-toggle="list" href="#list-profile" role="tab"
302                                             aria-controls="profile"><i class="icon-netconf_executer mr-1"
303                                                 aria-hidden="true"></i> netconf-device <i class="icon-next_arrow"
304                                                 aria-hidden="true"></i></a>
305                                     </div>
306                                 </div>
307                             </div>
308                             <div class="col-6">
309                                 <b class="listBoxTitle">2. Choose Input Attribute Name</b>
310                                 <div class="tab-content nestedAttributes mt-0 p-0" id="nav-tabContent">
311                                     <input type="text" class="form-control input-search-controller"
312                                         placeholder="Attributes">
313                                     <div class="tab-pane fade show active" id="list-home" role="tabpanel"
314                                         aria-labelledby="list-home-list">
315                                         <div class="scrollWrapper">
316                                             <div class="btn-group btn-group-toggle" data-toggle="buttons">
317                                                 <label class="btn btn-secondary active">
318                                                     <input type="radio" name="options" id="option1" autocomplete="off"
319                                                         checked> resolution-key
320                                                 </label>
321                                                 <label class="btn btn-secondary">
322                                                     <input type="radio" name="options" id="option2" autocomplete="off">
323                                                     occurrence
324                                                 </label>
325                                                 <label class="btn btn-secondary">
326                                                     <input type="radio" name="options" id="option3" autocomplete="off">
327                                                     store-result
328                                                 </label>
329                                                 <label class="btn btn-secondary">
330                                                     <input type="radio" name="options" id="option4" autocomplete="off">
331                                                     resource-type
332                                                 </label>
333                                                 <label class="btn btn-secondary">
334                                                     <input type="radio" name="options" id="option5" autocomplete="off">
335                                                     resolution-summary
336                                                 </label>
337                                                 <label class="btn btn-secondary">
338                                                     <input type="radio" name="options" id="option6" autocomplete="off">
339                                                     artifact-prefix-names
340                                                 </label>
341                                                 <label class="btn btn-secondary">
342                                                     <input type="radio" name="options" id="option7" autocomplete="off">
343                                                     request-id
344                                                 </label>
345                                             </div>
346                                         </div>
347                                     </div>
348                                     <div class="tab-pane fade" id="list-profile" role="tabpanel"
349                                         aria-labelledby="list-profile-list">2</div>
350                                 </div>
351                             </div>
352                         </div>
353                     </div>
354                     <!--OUTPUTS Tab-->
355                     <div class="tab-pane fade create-form" id="profile" role="tabpanel" aria-labelledby="profile-tab">
356 d
357                     </div>
358                 </div>
359             </div>
360             <div class="modal-footer">
361                 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
362                 <button type="button" class="btn btn-primary" (click)="submitAttributes()">Submit Attributes</button>
363             </div>
364         </div>
365     </div>
366 </div>
367
368 <!--Delete Action - Modal-->
369 <div class="modal fade" id="exampleModalScrollable1" tabindex="-1" role="dialog"
370     aria-labelledby="exampleModalScrollableTitle1" aria-hidden="true">
371     <div class="modal-dialog modal-dialog-scrollable" role="document">
372         <div class="modal-content">
373             <div class="modal-header">
374                 <h5 class="modal-title" id="exampleModalScrollableTitle1">
375                     Delete Action</h5>
376                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
377                     <img src="assets/img/icon-close.svg" />
378                 </button>
379             </div>
380             <div class="modal-body">
381                 Are you sure you want to delete <b>resource-assignment</b> action?
382             </div>
383             <div class="modal-footer">
384                 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
385                 <button type="button" class="btn btn-primary">Delete</button>
386             </div>
387         </div>
388     </div>
389 </div>
390 <!--Action - Edit Custom Attribute - Modal-->
391 <div class="modal fade" id="exampleModalScrollable2" tabindex="-1" role="dialog"
392     aria-labelledby="exampleModalScrollableTitle2" aria-hidden="true">
393     <div class="modal-dialog modal-dialog-scrollable" role="document">
394         <div class="modal-content">
395             <div class="modal-header">
396                 <h5 class="modal-title" id="exampleModalScrollableTitle2">
397                     Edit Custom Attributes</h5>
398                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
399                     <img src="assets/img/icon-close.svg" />
400                 </button>
401             </div>
402             <div class="modal-body createAttributeTabs">
403                 <div class="create-form">
404                     <div class="form-group row">
405                         <label for="inputEmail3" class="col-sm-3 col-form-label">Name <span>*</span></label>
406                         <div class="col-sm-9">
407                             <input type="email" class="form-control" id="inputEmail3" placeholder="Attribute name"
408                                 value="resource-assignment-properties">
409                         </div>
410                     </div>
411                     <div class="form-group row">
412                         <label for="inputPassword3" class="col-sm-3 col-form-label">Description</label>
413                         <div class="col-sm-9">
414                             <input type="text" class="form-control" id="inputPassword3"
415                                 placeholder="Add some description"
416                                 value="Dynamic PropertyDefinition for workflow(resource-assignment).">
417                         </div>
418                     </div>
419                     <div class="form-group row">
420                         <label class="col-form-label col-sm-3 pt-0">Type <span>*</span></label>
421                         <div class="col-sm-9">
422                             <div class="list-group list-group-horizontal">
423                                 <button type="button" class="list-group-item list-group-item-action">String
424                                 </button>
425                                 <button type="button" class="list-group-item list-group-item-action">Integer</button>
426                                 <button type="button" class="list-group-item list-group-item-action">Boolean</button>
427                                 <button type="button" class="list-group-item list-group-item-action">List</button>
428                                 <button type="button" class="list-group-item list-group-item-action active">Other
429                                 </button>
430                             </div>
431                             <input type="text" class="form-control mt-2 mb-2" id="inputPassword3"
432                                 placeholder="Add Other type name" value="dt-resource-assignment-properties">
433                         </div>
434                     </div>
435                     <div class="form-group row">
436                         <label class="col-form-label col-sm-3 pt-0">Required <span>*</span></label>
437                         <div class="col-sm-9">
438                             <div class="custom-control custom-radio custom-control-inline">
439                                 <input type="radio" id="customRadioInline1" name="customRadioInline1"
440                                     class="custom-control-input" checked>
441                                 <label class="custom-control-label" for="customRadioInline1">True</label>
442                             </div>
443                             <div class="custom-control custom-radio custom-control-inline">
444                                 <input type="radio" id="customRadioInline2" name="customRadioInline1"
445                                     class="custom-control-input">
446                                 <label class="custom-control-label" for="customRadioInline2">False</label>
447                             </div>
448                         </div>
449                     </div>
450                 </div>
451                 <div class="modal-footer">
452                     <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
453                     <button type="button" class="btn btn-primary">Save</button>
454                 </div>
455             </div>
456         </div>
457     </div>
458 </div>