Renaming Files having BluePrint to have Blueprint
[ccsdk/cds.git] / cds-ui / designer-client / src / app / modules / feature-modules / packages / configuration-dashboard / configuration-dashboard.component.html
1 <app-header></app-header>
2
3 <div class="new-wrapper">
4     <div class="container-fluid main-container">
5         <header class="page-title" style="padding: 16px 30px 12px;">
6             <div class="row">
7                 <h2 class="col m-0">
8                     <ul class="breadcrumb-header">
9                         <li><a routerLink="/packages">CBA Packages</a></li>
10                         <i class="fa fa-angle-right ml-2 mr-2"></i>
11                         <li>{{viewedPackage.artifactName}}</li>
12                     </ul>
13                 </h2>
14                 <div class="col profile-help">
15                     <nav class="navbar navbar-expand-lg navbar-light">
16                         <ul class="navbar-nav ml-auto">
17                             <!-- <li class="nav-item help-btn">
18                               <a class="nav-link mr-2" href="https://wiki.onap.org/display/DW/CDS+Designer+Guide" target="_blank"
19                                 [delay]="300" tooltip="Help" placement="bottom"><i class="icon-info" aria-hidden="true"></i></a>
20                             </li> -->
21                             <!--Version-->
22                             <div class="nav-item copyright">v1.0.0</div>
23                             <!--Help Menu-->
24                             <div class="nav-item dropdown helpMenu">
25                                 <input class="dropdown-toggle" type="text">
26                                 <div class="dropdown-text"><i class="icon-info" aria-hidden="true"></i></div>
27                                 <ul class="dropdown-content">
28                                     <li>
29                                         <i class="icon-get_started" aria-hidden="true"></i>
30                                         <p>
31                                             <input id="clicker3" type="checkbox" />
32                                             <label for="clicker">
33                                                 Getting Started
34                                                 <span>Quick steps to help you get started</span>
35                                             </label>
36                                         </p>
37                                     </li>
38                                     <!-- <li>
39                                         <i class="icon-get_started" aria-hidden="true"></i>
40                                         <p>
41                                           <input id="clicker3" [checked]="startTour" type="checkbox" />
42                                           <label for="clicker">
43                                             Getting Started
44                                             <span>Quick steps to help you get started</span>
45                                           </label>
46                                         </p>
47                                       </li> -->
48                                     <li>
49                                         <a href="https://wiki.onap.org/display/DW/CDS+Designer+Guide" target="_blank">
50                                             <i class="icon-user_guide" aria-hidden="true"></i>
51                                             <p>
52                                                 Tutorials
53                                                 <span>CDS Designer's User Guide</span>
54                                             </p>
55                                         </a>
56                                     </li>
57                                 </ul>
58                             </div>
59                             <!--User Menu-->
60                             <div class="nav-item dropdown userMenu">
61                                 <input class="dropdown-toggle" type="text">
62                                 <div class="dropdown-text"><img src="../assets/img/img-user.jpeg" align="right"></div>
63                                 <ul class="dropdown-content">
64                                     <li>
65                                         <a href="#">Username</a>
66                                     </li>
67                                     <li>
68                                         <a href="#">Settings</a>
69                                     </li>
70                                     <li>
71                                         <a href="#">Projects</a>
72                                     </li>
73                                     <li>
74                                         <a href="#">Log out</a>
75                                     </li>
76                                 </ul>
77                             </div>
78                         </ul>
79                     </nav>
80                 </div>
81             </div>
82         </header>
83         <div class="container-fluid body-container">
84             <ngx-ui-loader></ngx-ui-loader>
85             <div class="container">
86                 <div class="creat-action-container">
87                     <button class="action-button save" (click)="editBlueprint()" [disabled]="!isSaveEnabled">
88                         <i class="icon-save-sm" aria-hidden="true"></i>
89                         <span>Save</span>
90                     </button>
91                     <button data-target="#discardChangesModal" data-toggle="modal" class="action-button"
92                         [disabled]="!isSaveEnabled">
93                         <i class="icon-discard-sm" aria-hidden="true"></i>
94                         <span>Discard Changes</span>
95                     </button>
96
97                     <hr>
98                     <button class="action-button">
99                         <i class="icon-clone-sm" aria-hidden="true"></i>
100                         <span>Clone</span>
101                     </button>
102
103                     <a href="#" class="action-button">
104                         <i class="icon-archive-sm" aria-hidden="true"></i>
105                         <span>Archive</span>
106                     </a>
107
108                     <a class="action-button"
109                         (click)="downloadPackage(viewedPackage.artifactName,viewedPackage.artifactVersion)">
110                         <i class="icon-download" aria-hidden="true"></i>
111                         <span>Download</span>
112                     </a>
113
114                     <a data-target="#removePackageModal" data-toggle="modal" class="action-button delete">
115                         <i class="icon-delete-sm" aria-hidden="true"></i>
116                         <span>Delete</span>
117                     </a>
118                 </div>
119                 <div class="card creat-card view-package-container">
120                     <div class="row">
121                         <div class="col-1 text-center"><i class="package-type-icon icon-topologyView-active"></i></div>
122                         <div class="col-9">
123                             <div class="row mb-4">
124                                 <div class="col-12 package-name deployed">
125                                     {{viewedPackage.artifactName}}
126                                     <!-- <img *ngIf="bluePrint.published.includes('Y')" class="icon-deployed" src="/assets/img/icon-deploy.svg"> -->
127                                     <img src="/assets/img/icon-deploy-inactive.svg" class="deply-status-icon">
128                                     <span class="package-version">v{{viewedPackage.artifactVersion}}</span>
129                                 </div>
130                                 <div class="col-12 package-description">
131                                     Last modified {{ viewedPackage.createdDate | date:'short' }} By
132                                     {{viewedPackage.updatedBy ? viewedPackage.updatedBy.split('<')[0] : ""}}
133                                 </div>
134                             </div>
135                             <div class="row package-auth-info">
136                                 <div class="col-3">
137                                     <p><b>Author Name</b></p>
138                                     <span>
139                                         {{viewedPackage.updatedBy ? viewedPackage.updatedBy.split('<')[0] : ""}}</span>
140                                 </div>
141                                 <!--<div class="col-4">
142                                     <p><b>Author Email</b></p>
143                                     <span>shaaban.eltanany.ext@orange.com</span>
144                                 </div>-->
145                                 <div class="col-5">
146                                     <p><b>Contributions</b></p>
147                                     <ul class="package-contributers">
148                                         <li>
149                                             <button type="button" class="border-fade" data-toggle="tooltip"
150                                                 data-placement="bottom" title="User name">
151                                                 <img src="/assets/img/img-user1.jpeg">
152                                             </button>
153                                         </li>
154                                         <li>
155                                             <button type="button" data-toggle="tooltip" data-placement="bottom"
156                                                 title="User name">
157                                                 <img src="/assets/img/img-user2.jpg">
158                                             </button>
159                                         </li>
160                                         <li>
161                                             <button type="button" data-toggle="tooltip" data-placement="bottom"
162                                                 title="User name">
163                                                 <img src="/assets/img/img-user3.jpg">
164                                             </button>
165                                         </li>
166                                         <li>
167                                             <a href="">5 contributors</a>
168                                         </li>
169                                     </ul>
170                                 </div>
171                             </div>
172                         </div>
173                         <div class="col-2 package-view-button">
174                             <!-- <button class="btn btn-sm btn-primary mb-2" (click)="goToDesignerMode()">Designer
175                                 Mode
176                             </button> -->
177                             <!-- Button trigger modal - 1st Action -->
178
179                             <button (click)="checkSkipTypesOfAction()" type="button" class="btn btn-sm btn-primary mb-2"
180                                 data-toggle="modal" [attr.data-target]="dataTarget">
181                                 <i class="icon-topologyView-active"></i> Designer Mode
182                             </button>
183                             <!-- Designer Modal -->
184                             <div class="modal fade createActionModal" id="exampleModalLong" tabindex="-1" role="dialog"
185                                 aria-labelledby="exampleModalLongTitle" aria-hidden="true">
186                                 <div class="modal-dialog" role="document">
187                                     <div class="modal-content">
188                                         <div class="modal-header">
189                                             <h5 class="modal-title" id="exampleModalLongTitle"></h5>
190                                             <button type="button" class="close" data-dismiss="modal" aria-label="Close"
191                                                 title="Close">
192                                                 <i class="icon-action-close"></i>
193                                             </button>
194                                         </div>
195                                         <div class="modal-body">
196                                             <div id="carouselExampleIndicators" class="carousel slide"
197                                                 data-ride="carousel" data-interval="false">
198                                                 <div class="carousel-inner">
199                                                     <!--OPTIONS SLIDE-->
200                                                     <div class="carousel-item active">
201                                                         <h3 class="mainHead">Create an action</h3>
202                                                         <h1>How would you like to get started?</h1>
203                                                         <div class="row">
204                                                             <!--Custom Action-->
205                                                             <div class="col-3 d-flex">
206                                                                 <a class="d-flex"
207                                                                     data-target="#carouselExampleIndicators"
208                                                                     data-slide-to="1">
209                                                                     <div class="card actionType custom">
210                                                                         <div class="card-body">
211                                                                             <h3>Custom</h3>
212                                                                             <p>Start with your own settings</p>
213                                                                             <button
214                                                                                 data-target="#carouselExampleIndicators"
215                                                                                 data-slide-to="1" class="btn">
216                                                                                 Create
217                                                                             </button>
218                                                                         </div>
219                                                                     </div>
220                                                                 </a>
221                                                             </div>
222                                                             <!--Default Action-->
223                                                             <div class="col-3 d-flex">
224                                                                 <a class="d-flex"
225                                                                     data-target="#carouselExampleIndicators"
226                                                                     data-slide-to="2">
227                                                                     <div class="card actionType default">
228                                                                         <div class="card-body">
229                                                                             <h3>Default</h3>
230                                                                             <p>Explore preset actions from CDS
231                                                                                 Action Catalog</p>
232                                                                             <button
233                                                                                 data-target="#carouselExampleIndicators"
234                                                                                 data-slide-to="2" class="btn">
235                                                                                 Select
236                                                                             </button>
237                                                                         </div>
238                                                                     </div>
239                                                                 </a>
240                                                             </div>
241                                                             <!--Recent Action-->
242                                                             <div class="col-3 d-flex">
243                                                                 <a class="d-flex"
244                                                                     data-target="#carouselExampleIndicators"
245                                                                     data-slide-to="3">
246                                                                     <div class="card actionType recent">
247                                                                         <div class="card-body">
248                                                                             <h3>Recent</h3>
249                                                                             <p>Re-use recent actions of your
250                                                                                 recent
251                                                                                 packages</p>
252                                                                             <button
253                                                                                 data-target="#carouselExampleIndicators"
254                                                                                 data-slide-to="3" class="btn">
255                                                                                 Select
256                                                                             </button>
257                                                                         </div>
258                                                                     </div>
259                                                                 </a>
260                                                             </div>
261                                                             <!--Import Action-->
262                                                             <div class="col-3 d-flex">
263                                                                 <a class="d-flex"
264                                                                     data-target="#carouselExampleIndicators"
265                                                                     data-slide-to="4">
266                                                                     <div class="card actionType import">
267                                                                         <div class="card-body">
268                                                                             <h3>Import</h3>
269                                                                             <p>Import your own action files</p>
270                                                                             <button
271                                                                                 data-target="#carouselExampleIndicators"
272                                                                                 data-slide-to="4" class="btn">
273                                                                                 Browse
274                                                                             </button>
275                                                                         </div>
276                                                                     </div>
277                                                                 </a>
278                                                             </div>
279                                                         </div>
280                                                         <div class="row">
281                                                             <div class="col text-center">
282                                                                 <button class="btn skip-btn" data-dismiss="modal"
283                                                                     (click)="goToDesignerMode(viewedPackage.id)">
284                                                                     Skip
285                                                                     to Designer Canvas
286                                                                 </button>
287                                                             </div>
288                                                         </div>
289                                                     </div>
290                                                     <!--Custom Action Form-->
291                                                     <div class="carousel-item">
292                                                         <button data-target="#carouselExampleIndicators"
293                                                             data-slide-to="0" title="Back" class="btn back"><i
294                                                                 class="icon-action-back"></i></button>
295                                                         <h1>Create Custom Action</h1>
296                                                         <div class="form-group text-center">
297                                                             <input type="text" [(ngModel)]="customActionName"
298                                                                 class="form-control customAction"
299                                                                 placeholder="Type Action Name" autofocus>
300                                                             <button type="button" data-dismiss="modal"
301                                                                 (click)="goToDesignerMode(viewedPackage.id)"
302                                                                 class="btn submit">Start
303                                                             </button>
304                                                         </div>
305
306                                                     </div>
307                                                     <!--Default Actions Form-->
308                                                     <div class="carousel-item">
309                                                         <button data-target="#carouselExampleIndicators"
310                                                             data-slide-to="0" title="Back" class="btn back"><i
311                                                                 class="icon-action-back"></i></button>
312                                                         <h1>Choose Action(s) from CDS Default Package </h1>
313                                                         <div class="actionFormWrapper">
314                                                             <div class="row mb-3">
315                                                                 <div class="col sort-packages">
316                                                                     <label class="actionlabel">Version</label>
317                                                                     <div class="dropdown" style="width: 90px">
318                                                                         <input class="dropdown-toggle" type="text">
319                                                                         <div class="dropdown-text">1.6.2</div>
320                                                                         <ul class="dropdown-content">
321                                                                             <li>
322                                                                                 <a>1.1.8</a>
323                                                                             </li>
324                                                                             <li>
325                                                                                 <a>2.1.8</a>
326                                                                             </li>
327                                                                         </ul>
328                                                                     </div>
329                                                                 </div>
330                                                                 <div class="col">
331                                                                     <input type="text" class="form-control searchInput"
332                                                                         placeholder="Search">
333                                                                 </div>
334                                                             </div>
335                                                             <div class="row actionsListScroll">
336                                                                 <div class="col-6">
337                                                                     <div class="actionName">
338                                                                         <div class="custom-control custom-checkbox">
339                                                                             <input type="checkbox"
340                                                                                 class="custom-control-input"
341                                                                                 id="customControlValidation1" required>
342                                                                             <label class="custom-control-label"
343                                                                                 for="customControlValidation1">config-assign</label>
344                                                                         </div>
345                                                                     </div>
346                                                                 </div>
347                                                                 <div class="col-6">
348                                                                     <div class="actionName">
349                                                                         <div class="custom-control custom-checkbox">
350                                                                             <input type="checkbox"
351                                                                                 class="custom-control-input"
352                                                                                 id="customControlValidation2" required>
353                                                                             <label class="custom-control-label"
354                                                                                 for="customControlValidation2">config-assign-test</label>
355                                                                         </div>
356                                                                     </div>
357                                                                 </div>
358                                                                 <div class="col-6">
359                                                                     <div class="actionName">
360                                                                         <div class="custom-control custom-checkbox">
361                                                                             <input type="checkbox"
362                                                                                 class="custom-control-input"
363                                                                                 id="customControlValidation3" required>
364                                                                             <label class="custom-control-label"
365                                                                                 for="customControlValidation3">config-deploy</label>
366                                                                         </div>
367                                                                     </div>
368                                                                 </div>
369                                                                 <div class="col-6">
370                                                                     <div class="actionName">
371                                                                         <div class="custom-control custom-checkbox">
372                                                                             <input type="checkbox"
373                                                                                 class="custom-control-input"
374                                                                                 id="customControlValidation4" required>
375                                                                             <label class="custom-control-label"
376                                                                                 for="customControlValidation4">config-modify</label>
377                                                                         </div>
378                                                                     </div>
379                                                                 </div>
380                                                                 <div class="col-6">
381                                                                     <div class="actionName">
382                                                                         <div class="custom-control custom-checkbox">
383                                                                             <input type="checkbox"
384                                                                                 class="custom-control-input"
385                                                                                 id="customControlValidation5" required>
386                                                                             <label class="custom-control-label"
387                                                                                 for="customControlValidation5">config-assign1</label>
388                                                                         </div>
389                                                                     </div>
390                                                                 </div>
391                                                                 <div class="col-6">
392                                                                     <div class="actionName">
393                                                                         <div class="custom-control custom-checkbox">
394                                                                             <input type="checkbox"
395                                                                                 class="custom-control-input"
396                                                                                 id="customControlValidation5" required>
397                                                                             <label class="custom-control-label"
398                                                                                 for="customControlValidation5">config-assign1</label>
399                                                                         </div>
400                                                                     </div>
401                                                                 </div>
402                                                                 <div class="col-6">
403                                                                     <div class="actionName">
404                                                                         <div class="custom-control custom-checkbox">
405                                                                             <input type="checkbox"
406                                                                                 class="custom-control-input"
407                                                                                 id="customControlValidation5" required>
408                                                                             <label class="custom-control-label"
409                                                                                 for="customControlValidation5">config-assign1</label>
410                                                                         </div>
411                                                                     </div>
412                                                                 </div>
413                                                                 <div class="col-6">
414                                                                     <div class="actionName">
415                                                                         <div class="custom-control custom-checkbox">
416                                                                             <input type="checkbox"
417                                                                                 class="custom-control-input"
418                                                                                 id="customControlValidation5" required>
419                                                                             <label class="custom-control-label"
420                                                                                 for="customControlValidation5">config-assign1</label>
421                                                                         </div>
422                                                                     </div>
423                                                                 </div>
424                                                                 <div class="col-6">
425                                                                     <div class="actionName">
426                                                                         <div class="custom-control custom-checkbox">
427                                                                             <input type="checkbox"
428                                                                                 class="custom-control-input"
429                                                                                 id="customControlValidation5" required>
430                                                                             <label class="custom-control-label"
431                                                                                 for="customControlValidation5">config-assign1</label>
432                                                                         </div>
433                                                                     </div>
434                                                                 </div>
435                                                                 <div class="col-6">
436                                                                     <div class="actionName">
437                                                                         <div class="custom-control custom-checkbox">
438                                                                             <input type="checkbox"
439                                                                                 class="custom-control-input"
440                                                                                 id="customControlValidation5" required>
441                                                                             <label class="custom-control-label"
442                                                                                 for="customControlValidation5">config-assign1</label>
443                                                                         </div>
444                                                                     </div>
445                                                                 </div>
446                                                                 <div class="col-6">
447                                                                     <div class="actionName">
448                                                                         <div class="custom-control custom-checkbox">
449                                                                             <input type="checkbox"
450                                                                                 class="custom-control-input"
451                                                                                 id="customControlValidation5" required>
452                                                                             <label class="custom-control-label"
453                                                                                 for="customControlValidation5">config-assign1</label>
454                                                                         </div>
455                                                                     </div>
456                                                                 </div>
457                                                             </div>
458                                                             <div class="row">
459                                                                 <div class="col text-center">
460                                                                     <p class="selectedActions">0 selected</p>
461                                                                     <button type="button" data-dismiss="modal"
462                                                                         (click)="goToDesignerMode(viewedPackage.id)"
463                                                                         class="btn submit">Start
464                                                                     </button>
465                                                                 </div>
466                                                             </div>
467                                                         </div>
468                                                     </div>
469                                                     <!--Recent Actions Form-->
470                                                     <div class="carousel-item">
471                                                         <button data-target="#carouselExampleIndicators"
472                                                             data-slide-to="0" title="Back" class="btn back"><i
473                                                                 class="icon-action-back"></i></button>
474                                                         <h1>Choose Action(s) from Recent Packages</h1>
475                                                         <div class="actionFormWrapper">
476                                                             <div class="row mb-3">
477                                                                 <div class="col sort-packages">
478                                                                     <label class="actionlabel">Package
479                                                                         Name</label>
480                                                                     <div class="dropdown">
481                                                                         <input class="dropdown-toggle" type="text">
482                                                                         <div class="dropdown-text">CDS (v 1.0.0)
483                                                                         </div>
484                                                                         <ul class="dropdown-content">
485                                                                             <li>
486                                                                                 <a>Test Package (v 1.1.8)</a>
487                                                                             </li>
488                                                                             <li>
489                                                                                 <a>Test Package (v 1.1.8)</a>
490                                                                             </li>
491                                                                             <li>
492                                                                                 <a>Test Package (v 1.1.8)</a>
493                                                                             </li>
494                                                                             <li>
495                                                                                 <a>Test Package (v 1.1.8)</a>
496                                                                             </li>
497                                                                         </ul>
498                                                                     </div>
499                                                                 </div>
500                                                                 <div class="col">
501                                                                     <input type="text" class="form-control searchInput"
502                                                                         placeholder="Search">
503                                                                 </div>
504                                                             </div>
505                                                             <div class="row actionsListScroll">
506                                                                 <div class="col-6">
507                                                                     <div class="actionName">
508                                                                         <div class="custom-control custom-checkbox">
509                                                                             <input type="checkbox"
510                                                                                 class="custom-control-input"
511                                                                                 id="customControlValidation1" required>
512                                                                             <label class="custom-control-label"
513                                                                                 for="customControlValidation1">config-assign</label>
514                                                                         </div>
515                                                                     </div>
516                                                                 </div>
517                                                                 <div class="col-6">
518                                                                     <div class="actionName">
519                                                                         <div class="custom-control custom-checkbox">
520                                                                             <input type="checkbox"
521                                                                                 class="custom-control-input"
522                                                                                 id="customControlValidation2" required>
523                                                                             <label class="custom-control-label"
524                                                                                 for="customControlValidation2">config-assign-test</label>
525                                                                         </div>
526                                                                     </div>
527                                                                 </div>
528                                                                 <div class="col-6">
529                                                                     <div class="actionName">
530                                                                         <div class="custom-control custom-checkbox">
531                                                                             <input type="checkbox"
532                                                                                 class="custom-control-input"
533                                                                                 id="customControlValidation3" required>
534                                                                             <label class="custom-control-label"
535                                                                                 for="customControlValidation3">config-deploy</label>
536                                                                         </div>
537                                                                     </div>
538                                                                 </div>
539                                                                 <div class="col-6">
540                                                                     <div class="actionName">
541                                                                         <div class="custom-control custom-checkbox">
542                                                                             <input type="checkbox"
543                                                                                 class="custom-control-input"
544                                                                                 id="customControlValidation4" required>
545                                                                             <label class="custom-control-label"
546                                                                                 for="customControlValidation4">config-modify</label>
547                                                                         </div>
548                                                                     </div>
549                                                                 </div>
550                                                                 <div class="col-6">
551                                                                     <div class="actionName">
552                                                                         <div class="custom-control custom-checkbox">
553                                                                             <input type="checkbox"
554                                                                                 class="custom-control-input"
555                                                                                 id="customControlValidation5" required>
556                                                                             <label class="custom-control-label"
557                                                                                 for="customControlValidation5">config-assign1</label>
558                                                                         </div>
559                                                                     </div>
560                                                                 </div>
561                                                                 <div class="col-6">
562                                                                     <div class="actionName">
563                                                                         <div class="custom-control custom-checkbox">
564                                                                             <input type="checkbox"
565                                                                                 class="custom-control-input"
566                                                                                 id="customControlValidation5" required>
567                                                                             <label class="custom-control-label"
568                                                                                 for="customControlValidation5">config-assign1</label>
569                                                                         </div>
570                                                                     </div>
571                                                                 </div>
572                                                                 <div class="col-6">
573                                                                     <div class="actionName">
574                                                                         <div class="custom-control custom-checkbox">
575                                                                             <input type="checkbox"
576                                                                                 class="custom-control-input"
577                                                                                 id="customControlValidation5" required>
578                                                                             <label class="custom-control-label"
579                                                                                 for="customControlValidation5">config-assign1</label>
580                                                                         </div>
581                                                                     </div>
582                                                                 </div>
583                                                                 <div class="col-6">
584                                                                     <div class="actionName">
585                                                                         <div class="custom-control custom-checkbox">
586                                                                             <input type="checkbox"
587                                                                                 class="custom-control-input"
588                                                                                 id="customControlValidation5" required>
589                                                                             <label class="custom-control-label"
590                                                                                 for="customControlValidation5">config-assign1</label>
591                                                                         </div>
592                                                                     </div>
593                                                                 </div>
594                                                                 <div class="col-6">
595                                                                     <div class="actionName">
596                                                                         <div class="custom-control custom-checkbox">
597                                                                             <input type="checkbox"
598                                                                                 class="custom-control-input"
599                                                                                 id="customControlValidation5" required>
600                                                                             <label class="custom-control-label"
601                                                                                 for="customControlValidation5">config-assign1</label>
602                                                                         </div>
603                                                                     </div>
604                                                                 </div>
605                                                                 <div class="col-6">
606                                                                     <div class="actionName">
607                                                                         <div class="custom-control custom-checkbox">
608                                                                             <input type="checkbox"
609                                                                                 class="custom-control-input"
610                                                                                 id="customControlValidation5" required>
611                                                                             <label class="custom-control-label"
612                                                                                 for="customControlValidation5">config-assign1</label>
613                                                                         </div>
614                                                                     </div>
615                                                                 </div>
616                                                                 <div class="col-6">
617                                                                     <div class="actionName">
618                                                                         <div class="custom-control custom-checkbox">
619                                                                             <input type="checkbox"
620                                                                                 class="custom-control-input"
621                                                                                 id="customControlValidation5" required>
622                                                                             <label class="custom-control-label"
623                                                                                 for="customControlValidation5">config-assign1</label>
624                                                                         </div>
625                                                                     </div>
626                                                                 </div>
627                                                             </div>
628                                                             <div class="row">
629                                                                 <div class="col text-center">
630                                                                     <p class="selectedActions">0 selected</p>
631                                                                     <button type="button" class="btn submit">Start
632                                                                     </button>
633                                                                 </div>
634                                                             </div>
635                                                         </div>
636                                                     </div>
637                                                     <!--Import Actions Form-->
638                                                     <div class="carousel-item">
639                                                         <button data-target="#carouselExampleIndicators"
640                                                             data-slide-to="0" title="Back" class="btn back"><i
641                                                                 class="icon-action-back"></i></button>
642                                                         <h1>Import Action(s)</h1>
643                                                         <div class="actionFormWrapper">
644                                                             <div class="row">
645                                                                 <div class="col">
646                                                                     <ngx-file-drop accept=".json"
647                                                                         dropZoneLabel="Drop files here"
648                                                                         (onFileDrop)="dropped($event)"
649                                                                         (onFileOver)="fileOver($event)"
650                                                                         (onFileLeave)="fileLeave($event)">
651                                                                         <ng-template ngx-file-drop-content-tmp
652                                                                             let-openFileSelector="openFileSelector">
653                                                                             <div class="folder-upload">
654                                                                                 <img
655                                                                                     src="assets/img/folder-upload.svg" />
656                                                                             </div>
657                                                                             <div class="folder-upload-text">
658                                                                                 Drag & Drop file
659                                                                             </div>
660                                                                             <div class="folder-upload-text">or
661                                                                                 <button type="button"
662                                                                                     class="btn btn-sm btn-primary"
663                                                                                     (click)="openFileSelector()">
664                                                                                     Browse
665                                                                                     Files
666                                                                                 </button>
667                                                                             </div>
668                                                                             <div class="folder-upload-type">
669                                                                                 Allowed file
670                                                                                 type: json
671                                                                             </div>
672                                                                         </ng-template>
673                                                                     </ngx-file-drop>
674                                                                     <div class="upload-table">
675                                                                         <table class="table">
676                                                                             <thead>
677                                                                                 <tr
678                                                                                     *ngFor="let item of uploadedFiles; let i=index">
679                                                                                     <th width="40"><img
680                                                                                             src="assets/img/icon-file-code.svg" />
681                                                                                     </th>
682                                                                                     <th>{{ item.name }}</th>
683                                                                                     <th width="40" class="text-right">
684                                                                                         <img
685                                                                                             src="assets/img/icon-remove-file.svg" />
686                                                                                     </th>
687                                                                                 </tr>
688                                                                             </thead>
689                                                                         </table>
690                                                                     </div>
691                                                                 </div>
692                                                             </div>
693                                                             <div class="row">
694                                                                 <div class="col text-center">
695                                                                     <button type="button" class="btn submit mt-4">Import
696                                                                     </button>
697                                                                 </div>
698                                                             </div>
699                                                         </div>
700                                                     </div>
701                                                 </div>
702                                             </div>
703                                         </div>
704                                     </div>
705                                 </div>
706                             </div>
707                             <button type="button" class="btn btn-sm mb-2 btn-enrich" (click)="enrichBlueprint()">
708                                 <!-- data-toggle="modal" data-target="#enrichModal"-->
709
710                                 <i class="icon-enrich" aria-hidden="true"></i> Enrich
711                             </button>
712
713
714                             <button class="btn btn-sm btn-deploy" (click)="deployCurrentPackage()"><i
715                                     class="fa fa-play-circle"></i> Deploy
716                             </button>
717                         </div>
718                     </div>
719
720                 </div>
721
722                 <nav class="row">
723                     <!--Nav Tabs-->
724                     <div class="col">
725                         <div class="nav nav-tabs " id="nav-tab" role="tablist">
726                             <a [classList]="metadataClasses" id="nav-metadata-tab" data-toggle="tab"
727                                 href="#nav-metadata" role="tab" aria-controls="nav-metadata" aria-selected="true"
728                                 autofocus #nameit (focusout)="saveMetaData()">METADATA</a>
729                             <a class="nav-item nav-link" id="nav-template-tab" data-toggle="tab" href="#nav-template"
730                                 role="tab" aria-controls="nav-template" aria-selected="false">TEMPLATE & MAPPING</a>
731                             <a class="nav-item nav-link" id="nav-scripts-tab" data-toggle="tab" href="#nav-scripts"
732                                 role="tab" aria-controls="nav-scripts" aria-selected="false">SCRIPTS</a>
733                             <a class="nav-item nav-link" id="nav-imports-tab" data-toggle="tab" href="#nav-imports"
734                                 role="tab" aria-controls="nav-imports" aria-selected="false">DEFINITIONS</a>
735                             <a class="nav-item nav-link" id="nav-authentication-tab" data-toggle="tab"
736                                 href="#nav-authentication" role="tab" aria-controls="nav-authentication"
737                                 aria-selected="false">DSL PROPERTIES</a>
738                             <a class="nav-item nav-link" id="nav-topologytemplate-tab" data-toggle="tab"
739                                 href="#nav-topologytemplate" role="tab" aria-controls="nav-authentication"
740                                 aria-selected="false">Topology Template</a>
741                         </div>
742                     </div>
743
744                 </nav>
745                 <div class="row mt-4">
746                     <div class="col">
747                         <div class="tab-content" id="nav-tabContent" (change)="clickEvent()">
748                             <div class="tab-pane fade show active" id="nav-metadata" role="tabpanel"
749                                 aria-labelledby="nav-metadata-tab">
750                                 <app-metadata-tab></app-metadata-tab>
751                             </div>
752                             <div class="tab-pane fade" id="nav-template" role="tabpanel"
753                                 aria-labelledby="nav-template-tab">
754                                 <app-template-mapping></app-template-mapping>
755                             </div>
756                             <div class="tab-pane fade" id="nav-scripts" role="tabpanel"
757                                 aria-labelledby="nav-scripts-tab">
758                                 <app-scripts-tab></app-scripts-tab>
759                             </div>
760                             <div class="tab-pane fade" id="nav-imports" role="tabpanel"
761                                 aria-labelledby="nav-imports-tab">
762                                 <app-imports-tab></app-imports-tab>
763
764                             </div>
765                             <div class="tab-pane fade" id="nav-authentication" role="tabpanel"
766                                 aria-labelledby="nav-authentication-tab">
767                                 <div class="card creat-card">
768                                     <div class="editor-container">
769                                         <app-dsl-definitions-tab></app-dsl-definitions-tab>
770                                     </div>
771                                 </div>
772                             </div>
773                             <div class="tab-pane fade" id="nav-topologytemplate" role="tabpanel"
774                                 aria-labelledby="nav-authentication-tab">
775                                 <div class="card creat-card">
776                                     <div class="editor-container">
777                                         <app-topology-template></app-topology-template>
778                                     </div>
779                                 </div>
780                             </div>
781                         </div>
782                     </div>
783                 </div>
784             </div>
785         </div>
786     </div>
787 </div>
788 <!-- Enrich Modal -->
789 <div class="modal fade enrichModal" id="enrichModal" tabindex="-1" role="dialog" aria-labelledby="enrichModalLabel"
790     aria-hidden="true">
791     <div class="modal-dialog" role="document">
792         <div class="modal-content">
793             <div class="modal-header">
794                 <h5 class="modal-title" id="enrichModalLabel">Manual Enrich</h5>
795                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
796                     <img src="assets/img/icon-close.svg" />
797                 </button>
798             </div>
799             <div class="modal-body">
800                 <ul class="defintionsNote">
801                     <li><b>To do manual enrichment: </b></li>
802                     <li>1. Copy and paste "workflows" and "node_templates"</li>
803                     <li>2. Press <b>Enrich</b> button</li>
804                 </ul>
805                 <ace-editor [(text)]="this.vlbDefinition.topology_template.content" [mode]="'json'"
806                     [autoUpdateContent]="true" [durationBeforeCallback]="1000" [theme]="'eclipse'"
807                     (textChanged)="textChanged($event)" #editor style="height:250px;">
808                 </ace-editor>
809             </div>
810             <div class="modal-footer">
811                 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
812                 <button type="button" data-dismiss="modal" class="btn btn-primary btn-enrich"
813                     (click)="enrichBlueprint()">Enrich
814                 </button>
815             </div>
816         </div>
817     </div>
818 </div>
819 <!-- Delete Modal -->
820 <div class="modal fade" id="removePackageModal" tabindex="-1" role="dialog" aria-labelledby="removePackageModalLabel"
821     aria-hidden="true">
822     <div class="modal-dialog" role="document">
823         <div class="modal-content">
824             <div class="modal-header">
825                 <h5 class="modal-title" id="removePackageModalLabel">Delete Package</h5>
826                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
827                     <i class="icon-action-close"></i>
828                 </button>
829             </div>
830             <div class="modal-body">
831                 <p>Are you sure you want to delete this package?</p>
832             </div>
833             <div class="modal-footer">
834                 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
835                 <button type="button" (click)="deletePackage()" data-dismiss="modal" class="btn btn-danger">Delete
836                 </button>
837             </div>
838         </div>
839     </div>
840 </div>
841
842 <div class="modal fade" id="discardChangesModal" tabindex="-1" role="dialog" aria-labelledby="discardChangesModalLabel"
843     aria-hidden="true">
844     <div class="modal-dialog" role="document">
845         <div class="modal-content">
846             <div class="modal-header">
847                 <h5 class="modal-title" id="discardChangesModalLabel">Discard Changes</h5>
848                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
849                     <i class="icon-action-close"></i>
850                 </button>
851             </div>
852             <div class="modal-body">
853                 <p>Are you sure you want to discard the changes?</p>
854             </div>
855             <div class="modal-footer">
856                 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
857                 <button type="button" (click)="discardChanges()" data-dismiss="modal" class="btn btn-primary">Discard
858                     Changes
859                 </button>
860             </div>
861         </div>
862     </div>
863 </div>