1 <app-header></app-header>
3 <div class="new-wrapper">
4 <div class="container-fluid main-container">
5 <header class="page-title" style="padding: 16px 30px 12px;">
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>
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>
22 <div class="nav-item dropdown helpMenu">
23 <input class="dropdown-toggle" type="text">
24 <div class="dropdown-text"><i class="icon-info" aria-hidden="true"></i></div>
25 <ul class="dropdown-content">
27 <i class="icon-get_started" aria-hidden="true"></i>
29 <input id="clicker3" [checked]="startTour" type="checkbox" />
32 <span>Quick steps to help you get started</span>
37 <a href="https://wiki.onap.org/display/DW/CDS+Designer+Guide" target="_blank">
38 <i class="icon-user_guide" aria-hidden="true"></i>
41 <span>CDS Designer's User Guide</span>
48 <div class="nav-item dropdown userMenu">
49 <input class="dropdown-toggle" type="text">
50 <div class="dropdown-text"><img src="../assets/img/img-user.jpeg" align="right"></div>
51 <ul class="dropdown-content">
53 <a href="#">Username</a>
56 <a href="#">Settings</a>
59 <a href="#">Projects</a>
62 <a href="#">Log out</a>
74 <div class="container-fluid body-container">
76 <div class="container">
77 <div class="creat-action-container">
79 <button class="action-button save" (click)="editBluePrint()" [disabled]="!isSaveEnabled">
80 <i class="icon-save-sm" aria-hidden="true"></i>
83 <button data-target="#discardChangesModal" data-toggle="modal" class="action-button"
84 [disabled]="!isSaveEnabled">
85 <i class="icon-discard-sm" aria-hidden="true"></i>
86 <span>Discard Changes</span>
90 <button class="action-button">
91 <i class="icon-clone-sm" aria-hidden="true"></i>
95 <a href="#" class="action-button">
96 <i class="icon-archive-sm" aria-hidden="true"></i>
100 <a class="action-button"
101 (click)="downloadPackage(viewedPackage.artifactName,viewedPackage.artifactVersion)">
102 <i class="icon-download" aria-hidden="true"></i>
103 <span>Download</span>
106 <a data-target="#removePackageModal" data-toggle="modal" class="action-button">
107 <i class="icon-delete-sm" aria-hidden="true"></i>
112 <div class="card creat-card view-package-container">
114 <div class="col-1 text-center"><i class="package-type-icon icon-topologyView-active"></i></div>
116 <div class="row mb-4">
117 <div class="col-12 package-name deployed">
118 {{viewedPackage.artifactName}}
119 <img src="/assets/img/icon-deploy-inactive.svg" class="deply-status-icon">
120 <span class="package-version">v{{viewedPackage.artifactVersion}}</span>
122 <div class="col-12 package-description">
123 Last modified {{ viewedPackage.createdDate | date:'short' }} By
124 {{viewedPackage.updatedBy ? viewedPackage.updatedBy.split('<')[0] : ""}}
127 <div class="row package-auth-info">
129 <p><b>Author Name</b></p>
130 <span> {{viewedPackage.updatedBy ? viewedPackage.updatedBy.split('<')[0] : ""}}</span>
132 <!--<div class="col-4">
133 <p><b>Author Email</b></p>
134 <span>shaaban.eltanany.ext@orange.com</span>
137 <p><b>Contributions</b></p>
138 <ul class="package-contributers">
140 <button type="button" class="border-fade" data-toggle="tooltip"
141 data-placement="bottom" title="User name">
142 <img src="/assets/img/img-user1.jpeg">
146 <button type="button" data-toggle="tooltip" data-placement="bottom"
148 <img src="/assets/img/img-user2.jpg">
152 <button type="button" data-toggle="tooltip" data-placement="bottom"
154 <img src="/assets/img/img-user3.jpg">
158 <a href="">5 contributors</a>
164 <div class="col-2 package-view-button">
165 <!-- <button class="btn btn-sm btn-primary mb-2" (click)="goToDesignerMode()">Designer
168 <!-- Button trigger modal - 1st Action -->
170 <button type="button" class="btn btn-sm btn-primary mb-2" data-toggle="modal"
171 data-target="#exampleModalLong">
172 <i class="icon-topologyView-active"></i> Designer Mode
174 <!-- Designer Modal -->
175 <div class="modal fade createActionModal" id="exampleModalLong" tabindex="-1" role="dialog"
176 aria-labelledby="exampleModalLongTitle" aria-hidden="true">
177 <div class="modal-dialog" role="document">
178 <div class="modal-content">
179 <div class="modal-header">
180 <h5 class="modal-title" id="exampleModalLongTitle"></h5>
181 <button type="button" class="close" data-dismiss="modal" aria-label="Close"
183 <i class="icon-action-close"></i>
186 <div class="modal-body">
187 <div id="carouselExampleIndicators" class="carousel slide"
188 data-ride="carousel" data-interval="false">
189 <div class="carousel-inner">
191 <div class="carousel-item active">
192 <h3 class="mainHead">Create an action</h3>
193 <h1>How would you like to get started?</h1>
196 <div class="col-3 d-flex">
198 data-target="#carouselExampleIndicators"
200 <div class="card actionType custom">
201 <div class="card-body">
203 <p>Start with your own settings</p>
205 data-target="#carouselExampleIndicators"
206 data-slide-to="1" class="btn">
213 <!--Default Action-->
214 <div class="col-3 d-flex">
216 data-target="#carouselExampleIndicators"
218 <div class="card actionType default">
219 <div class="card-body">
221 <p>Explore preset actions from CDS
224 data-target="#carouselExampleIndicators"
225 data-slide-to="2" class="btn">
233 <div class="col-3 d-flex">
235 data-target="#carouselExampleIndicators"
237 <div class="card actionType recent">
238 <div class="card-body">
240 <p>Re-use recent actions of your
244 data-target="#carouselExampleIndicators"
245 data-slide-to="3" class="btn">
253 <div class="col-3 d-flex">
255 data-target="#carouselExampleIndicators"
257 <div class="card actionType import">
258 <div class="card-body">
260 <p>Import your own action files</p>
262 data-target="#carouselExampleIndicators"
263 data-slide-to="4" class="btn">
272 <div class="col text-center">
273 <button class="btn skip-btn"
274 (click)="goToDesignerMode(viewedPackage.id)">
281 <!--Custom Action Form-->
282 <div class="carousel-item">
283 <button data-target="#carouselExampleIndicators"
284 data-slide-to="0" title="Back" class="btn back"><i
285 class="icon-action-back"></i></button>
286 <h1>Create Custom Action</h1>
287 <div class="form-group text-center">
288 <input type="text" [(ngModel)]="customActionName"
289 class="form-control customAction"
290 placeholder="Type Action Name" autofocus>
291 <button type="button"
292 (click)="goToDesignerMode(viewedPackage.id)"
293 class="btn submit">Start
298 <!--Default Actions Form-->
299 <div class="carousel-item">
300 <button data-target="#carouselExampleIndicators"
301 data-slide-to="0" title="Back" class="btn back"><i
302 class="icon-action-back"></i></button>
303 <h1>Choose Action(s) from CDS Default Package </h1>
304 <div class="actionFormWrapper">
305 <div class="row mb-3">
306 <div class="col sort-packages">
307 <label class="actionlabel">Version</label>
308 <div class="dropdown" style="width: 90px">
309 <input class="dropdown-toggle" type="text">
310 <div class="dropdown-text">1.6.2</div>
311 <ul class="dropdown-content">
322 <input type="text" class="form-control searchInput"
323 placeholder="Search">
326 <div class="row actionsListScroll">
328 <div class="actionName">
329 <div class="custom-control custom-checkbox">
330 <input type="checkbox"
331 class="custom-control-input"
332 id="customControlValidation1"
334 <label class="custom-control-label"
335 for="customControlValidation1">config-assign</label>
340 <div class="actionName">
341 <div class="custom-control custom-checkbox">
342 <input type="checkbox"
343 class="custom-control-input"
344 id="customControlValidation2"
346 <label class="custom-control-label"
347 for="customControlValidation2">config-assign-test</label>
352 <div class="actionName">
353 <div class="custom-control custom-checkbox">
354 <input type="checkbox"
355 class="custom-control-input"
356 id="customControlValidation3"
358 <label class="custom-control-label"
359 for="customControlValidation3">config-deploy</label>
364 <div class="actionName">
365 <div class="custom-control custom-checkbox">
366 <input type="checkbox"
367 class="custom-control-input"
368 id="customControlValidation4"
370 <label class="custom-control-label"
371 for="customControlValidation4">config-modify</label>
376 <div class="actionName">
377 <div class="custom-control custom-checkbox">
378 <input type="checkbox"
379 class="custom-control-input"
380 id="customControlValidation5"
382 <label class="custom-control-label"
383 for="customControlValidation5">config-assign1</label>
388 <div class="actionName">
389 <div class="custom-control custom-checkbox">
390 <input type="checkbox"
391 class="custom-control-input"
392 id="customControlValidation5"
394 <label class="custom-control-label"
395 for="customControlValidation5">config-assign1</label>
400 <div class="actionName">
401 <div class="custom-control custom-checkbox">
402 <input type="checkbox"
403 class="custom-control-input"
404 id="customControlValidation5"
406 <label class="custom-control-label"
407 for="customControlValidation5">config-assign1</label>
412 <div class="actionName">
413 <div class="custom-control custom-checkbox">
414 <input type="checkbox"
415 class="custom-control-input"
416 id="customControlValidation5"
418 <label class="custom-control-label"
419 for="customControlValidation5">config-assign1</label>
424 <div class="actionName">
425 <div class="custom-control custom-checkbox">
426 <input type="checkbox"
427 class="custom-control-input"
428 id="customControlValidation5"
430 <label class="custom-control-label"
431 for="customControlValidation5">config-assign1</label>
436 <div class="actionName">
437 <div class="custom-control custom-checkbox">
438 <input type="checkbox"
439 class="custom-control-input"
440 id="customControlValidation5"
442 <label class="custom-control-label"
443 for="customControlValidation5">config-assign1</label>
448 <div class="actionName">
449 <div class="custom-control custom-checkbox">
450 <input type="checkbox"
451 class="custom-control-input"
452 id="customControlValidation5"
454 <label class="custom-control-label"
455 for="customControlValidation5">config-assign1</label>
461 <div class="col text-center">
462 <p class="selectedActions">0 selected</p>
463 <button type="button"
464 (click)="goToDesignerMode(viewedPackage.id)"
465 class="btn submit">Start
471 <!--Recent Actions Form-->
472 <div class="carousel-item">
473 <button data-target="#carouselExampleIndicators"
474 data-slide-to="0" title="Back" class="btn back"><i
475 class="icon-action-back"></i></button>
476 <h1>Choose Action(s) from Recent Packages</h1>
477 <div class="actionFormWrapper">
478 <div class="row mb-3">
479 <div class="col sort-packages">
480 <label class="actionlabel">Package
482 <div class="dropdown">
483 <input class="dropdown-toggle" type="text">
484 <div class="dropdown-text">CDS (v 1.0.0)
486 <ul class="dropdown-content">
488 <a>Test Package (v 1.1.8)</a>
491 <a>Test Package (v 1.1.8)</a>
494 <a>Test Package (v 1.1.8)</a>
497 <a>Test Package (v 1.1.8)</a>
503 <input type="text" class="form-control searchInput"
504 placeholder="Search">
507 <div class="row actionsListScroll">
509 <div class="actionName">
510 <div class="custom-control custom-checkbox">
511 <input type="checkbox"
512 class="custom-control-input"
513 id="customControlValidation1"
515 <label class="custom-control-label"
516 for="customControlValidation1">config-assign</label>
521 <div class="actionName">
522 <div class="custom-control custom-checkbox">
523 <input type="checkbox"
524 class="custom-control-input"
525 id="customControlValidation2"
527 <label class="custom-control-label"
528 for="customControlValidation2">config-assign-test</label>
533 <div class="actionName">
534 <div class="custom-control custom-checkbox">
535 <input type="checkbox"
536 class="custom-control-input"
537 id="customControlValidation3"
539 <label class="custom-control-label"
540 for="customControlValidation3">config-deploy</label>
545 <div class="actionName">
546 <div class="custom-control custom-checkbox">
547 <input type="checkbox"
548 class="custom-control-input"
549 id="customControlValidation4"
551 <label class="custom-control-label"
552 for="customControlValidation4">config-modify</label>
557 <div class="actionName">
558 <div class="custom-control custom-checkbox">
559 <input type="checkbox"
560 class="custom-control-input"
561 id="customControlValidation5"
563 <label class="custom-control-label"
564 for="customControlValidation5">config-assign1</label>
569 <div class="actionName">
570 <div class="custom-control custom-checkbox">
571 <input type="checkbox"
572 class="custom-control-input"
573 id="customControlValidation5"
575 <label class="custom-control-label"
576 for="customControlValidation5">config-assign1</label>
581 <div class="actionName">
582 <div class="custom-control custom-checkbox">
583 <input type="checkbox"
584 class="custom-control-input"
585 id="customControlValidation5"
587 <label class="custom-control-label"
588 for="customControlValidation5">config-assign1</label>
593 <div class="actionName">
594 <div class="custom-control custom-checkbox">
595 <input type="checkbox"
596 class="custom-control-input"
597 id="customControlValidation5"
599 <label class="custom-control-label"
600 for="customControlValidation5">config-assign1</label>
605 <div class="actionName">
606 <div class="custom-control custom-checkbox">
607 <input type="checkbox"
608 class="custom-control-input"
609 id="customControlValidation5"
611 <label class="custom-control-label"
612 for="customControlValidation5">config-assign1</label>
617 <div class="actionName">
618 <div class="custom-control custom-checkbox">
619 <input type="checkbox"
620 class="custom-control-input"
621 id="customControlValidation5"
623 <label class="custom-control-label"
624 for="customControlValidation5">config-assign1</label>
629 <div class="actionName">
630 <div class="custom-control custom-checkbox">
631 <input type="checkbox"
632 class="custom-control-input"
633 id="customControlValidation5"
635 <label class="custom-control-label"
636 for="customControlValidation5">config-assign1</label>
642 <div class="col text-center">
643 <p class="selectedActions">0 selected</p>
644 <button type="button"
645 class="btn submit">Start
651 <!--Import Actions Form-->
652 <div class="carousel-item">
653 <button data-target="#carouselExampleIndicators"
654 data-slide-to="0" title="Back" class="btn back"><i
655 class="icon-action-back"></i></button>
656 <h1>Import Action(s)</h1>
657 <div class="actionFormWrapper">
660 <ngx-file-drop accept=".json"
661 dropZoneLabel="Drop files here"
662 (onFileDrop)="dropped($event)"
663 (onFileOver)="fileOver($event)"
664 (onFileLeave)="fileLeave($event)">
665 <ng-template ngx-file-drop-content-tmp
666 let-openFileSelector="openFileSelector">
667 <div class="folder-upload">
669 src="assets/img/folder-upload.svg"/>
671 <div class="folder-upload-text">
674 <div class="folder-upload-text">or
675 <button type="button"
676 class="btn btn-sm btn-primary"
677 (click)="openFileSelector()">
682 <div class="folder-upload-type">
688 <div class="upload-table">
689 <table class="table">
692 *ngFor="let item of uploadedFiles; let i=index">
694 src="assets/img/icon-file-code.svg"/>
696 <th>{{ item.name }}</th>
697 <th width="40" class="text-right">
699 src="assets/img/icon-remove-file.svg"/>
708 <div class="col text-center">
709 <button type="button"
710 class="btn submit mt-4">Import
722 <button type="button" class="btn btn-sm mb-2 btn-enrich" data-toggle="modal"
723 data-target="#enrichModal">
724 <i class="icon-enrich" aria-hidden="true"></i> Manual Enrich
728 <button class="btn btn-sm btn-deploy" (click)="deployCurrentPackage()"><i
729 class="fa fa-play-circle"></i> Deploy
739 <div class="nav nav-tabs " id="nav-tab" role="tablist">
740 <a [classList]="metadataClasses" id="nav-metadata-tab" data-toggle="tab"
741 href="#nav-metadata" role="tab" aria-controls="nav-metadata" aria-selected="true"
742 autofocus #nameit (focusout)="saveMetaData()">METADATA</a>
743 <a class="nav-item nav-link" id="nav-template-tab" data-toggle="tab" href="#nav-template"
744 role="tab" aria-controls="nav-template" aria-selected="false">TEMPLATE & MAPPING</a>
745 <a class="nav-item nav-link" id="nav-scripts-tab" data-toggle="tab" href="#nav-scripts"
746 role="tab" aria-controls="nav-scripts" aria-selected="false">SCRIPTS</a>
747 <a class="nav-item nav-link" id="nav-imports-tab" data-toggle="tab" href="#nav-imports"
748 role="tab" aria-controls="nav-imports" aria-selected="false">DEFINITIONS</a>
749 <a class="nav-item nav-link" id="nav-authentication-tab" data-toggle="tab"
750 href="#nav-authentication" role="tab" aria-controls="nav-authentication"
751 aria-selected="false">EXTERNAL SYSTEM AUTHENTICATION PROPERTIES</a>
756 <div class="row mt-4">
758 <div class="tab-content" id="nav-tabContent" (change)="clickEvent()">
759 <div class="tab-pane fade show active" id="nav-metadata" role="tabpanel"
760 aria-labelledby="nav-metadata-tab">
761 <app-metadata-tab></app-metadata-tab>
763 <div class="tab-pane fade" id="nav-template" role="tabpanel"
764 aria-labelledby="nav-template-tab">
765 <app-template-mapping></app-template-mapping>
767 <div class="tab-pane fade" id="nav-scripts" role="tabpanel"
768 aria-labelledby="nav-scripts-tab">
769 <app-scripts-tab></app-scripts-tab>
771 <div class="tab-pane fade" id="nav-imports" role="tabpanel"
772 aria-labelledby="nav-imports-tab">
773 <app-imports-tab></app-imports-tab>
776 <div class="tab-pane fade" id="nav-authentication" role="tabpanel"
777 aria-labelledby="nav-authentication-tab">
778 <div class="card creat-card">
779 <div class="editor-container">
780 <app-dsl-definitions-tab></app-dsl-definitions-tab>
792 <!-- Enrich Modal -->
793 <div class="modal fade enrichModal" id="enrichModal" tabindex="-1" role="dialog" aria-labelledby="enrichModalLabel"
795 <div class="modal-dialog" role="document">
796 <div class="modal-content">
797 <div class="modal-header">
798 <h5 class="modal-title" id="enrichModalLabel">Manual Enrich</h5>
799 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
800 <img src="assets/img/icon-close.svg"/>
803 <div class="modal-body">
804 <ul class="defintionsNote">
805 <li><b>To do manual enrichment: </b></li>
806 <li>1. Copy and paste "workflows" and "node_templates"</li>
807 <li>2. Press <b>Enrich</b> button</li>
809 <ace-editor [(text)]="vlbDefinition.topology_template.content" [mode]="'javascript'"
810 [autoUpdateContent]="true"
811 [durationBeforeCallback]="1000" (textChanged)="textChanged($event)" [theme]="'eclipse'"
813 style="height:300px;">
816 <div class="modal-footer">
817 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
818 <button type="button" data-dismiss="modal" class="btn btn-primary btn-enrich"
819 (click)="enrichBluePrint()">Enrich
825 <!-- Delete Modal -->
826 <div class="modal fade" id="removePackageModal" tabindex="-1" role="dialog" aria-labelledby="removePackageModalLabel"
828 <div class="modal-dialog" role="document">
829 <div class="modal-content">
830 <div class="modal-header">
831 <h5 class="modal-title" id="removePackageModalLabel">Delete Script</h5>
832 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
833 <i class="icon-action-close"></i>
836 <div class="modal-body">
837 <p>Are you sure you want to delete this package?</p>
839 <div class="modal-footer">
840 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
841 <button type="button" (click)="deletePackage()" data-dismiss="modal"
842 class="btn btn-primary">Delete
849 <div class="modal fade" id="discardChangesModal" tabindex="-1" role="dialog" aria-labelledby="discardChangesModalLabel"
851 <div class="modal-dialog" role="document">
852 <div class="modal-content">
853 <div class="modal-header">
854 <h5 class="modal-title" id="discardChangesModalLabel">Discard Changes</h5>
855 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
856 <i class="icon-action-close"></i>
859 <div class="modal-body">
860 <p>Are you sure you want to discard the changes?</p>
862 <div class="modal-footer">
863 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
864 <button type="button" (click)="discardChanges()" data-dismiss="modal"
865 class="btn btn-primary">Discard Changes