1 <h6 class="create-title">CREATE</h6>
2 <div class="card creat-card">
3 <div class="single-line-model">
4 <label class="label-name">Name
5 <span _ngcontent-uew-c3="">*</span>
8 <div class="label-input">
9 <input type="input" [(ngModel)]="fileName" placeholder="Topology name.vLB.CDS">
14 <div class="template-mapping-accordion">
17 <div class="card-header" id="headingOne">
18 <h5 class="mb-0 d-flex justify-content-between">
19 <button class="btn btn-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true"
20 aria-controls="collapseOne">
27 <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
28 <div class="card-body">
29 <div class="single-line">
30 <label class="label-name">Template Type</label>
31 <div class="label-input">
32 <label name="trst" (click)="allowedExt=['.vtl']">
33 <input class="form-check-input" [(ngModel)]="templateExt" type="radio"
34 name="exampleRadios" id="exampleRadios1" value=Velcoity>
39 <label name="trst" (click)="allowedExt=['.j2','.jinja2']">
40 <input class="form-check-input" [(ngModel)]="templateExt" type="radio"
41 name="exampleRadios" id="exampleRadios1" value=Jinja>
47 <label name="trst" (click)="allowedExt=['.kt']">
48 <input class="form-check-input" [(ngModel)]="templateExt" type="radio"
49 name="exampleRadios" id="exampleRadios1" value=Kotlin>
57 <div class="create-template-import">Use the editor to add parameters or you can also
58 <a href="#" data-toggle="modal" (click)="allowedExt=[getFileExtension()]"
59 data-target="#exampleModal">Import
61 <div class="editor-container">
62 <app-source-editor (textChange)="textChanges($event,templateInfo.fileName)"
63 [(text)]="templateFileContent"></app-source-editor>
69 <div class="card-header" id="headingTwo">
71 <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo"
72 aria-expanded="false" aria-controls="collapseTwo">
77 <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
78 <div class="card-body">
79 <h6 class="text-center">Select a source to load config parameters</h6>
80 <div class="text-center">
81 <a href="#" (click)="getMappingTableFromTemplate($event)" class="mapping-source-load">
82 <i class="icon-current-template"></i>
84 <span>Use Current Template Instance</span>
86 <a href="#" (click)="allowedExt=['.csv']" data-toggle="modal" data-target="#exampleModal"
87 class="mapping-source-load">
88 <i class="icon-Upload-attribute"></i>
90 <div>Upload attribute list</div>
91 <div class="source-load-note">(Should be comma delimited file)</div>
93 <!-- <a href="#" class="mapping-source-load">
94 <i class="icon-import-cds"></i>
96 <span>Import from SDC Model</span>
100 <div class="table-container">
105 <div id="mapping-table" [hidden]="resourceDictionaryRes?.length == 0" class="mx-4 my-2">
106 <table datatable [dtOptions]="dtOptions" [dtTrigger]="dtTrigger" class="row-border hover">
110 <th>Parameter Name</th>
111 <th>Dictionary Name</th>
112 <th>Dictionary Source</th>
113 <th>Dependancies</th>
116 <th>Entry Schema</th>
120 <tr *ngFor="let dict of resourceDictionaryRes">
122 <i *ngIf="dict.definition?.property?.required" class="fa fa-check-square mx-2"></i>
123 <i *ngIf="!dict.definition?.property?.required" class="fa fa-square mx-2"></i>
125 <td>{{ dict.name }}</td>
126 <td>{{ dict.name }}</td>
128 <select class="custom-select" (click)="testOption(dict,$event)">
129 <option *ngFor="let val of dict.definition.sources | keyvalue">
130 {{initMap(dict.name,val)}}
136 <!-- <select class="custom-select">
137 <option *ngFor="let val of getKeys(dependancies)">
138 {{ getValue(dict.name)}}</option>
141 <input type="text" class="form-control" [ngModel]="getValue(dict.name)">
142 <!-- {{ dict.definition.sources }} -->
144 <td>{{ dict.definition?.property?.default }}</td>
145 <td>{{ dict.definition?.property?.type }}</td>
146 <td>{{ dict.definition?.property['entry_schema'] }}</td>
157 <div class="template-mapping-action">
158 <button class="btn btn-sm btn-outline-secondary">Cancel</button>
159 <button (click)="saveToStore()" class="btn btn-sm btn-primary">Finish</button>
165 <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
167 <div class="modal-dialog" role="document">
168 <div class="modal-content">
169 <div class="modal-header">
170 <h5 class="modal-title" id="exampleModalLabel">Import File</h5>
171 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
172 <span aria-hidden="true">×</span>
175 <div class="modal-body">
176 <ngx-file-drop [accept]="allowedExt" dropZoneLabel="Drop files here" (onFileDrop)="dropped($event)"
177 (onFileOver)="fileOver($event)" (onFileLeave)="fileLeave($event)">
178 <ng-template ngx-file-drop-content-tmp let-openFileSelector="openFileSelector">
179 <div class="folder-upload">
180 <img src="assets/img/folder-upload.svg" />
182 <div class="folder-upload-text">
185 <div class="folder-upload-text">or
186 <button type="button" class="btn btn-sm btn-primary" (click)="openFileSelector()">Browse
190 <div class="folder-upload-type">Allowed file type:
195 <div class="upload-table" *ngFor="let item of uploadedFiles; let i=index">
196 <table class="table">
199 <th>Name : {{ item.name }}</th>
206 <div class="modal-footer">
207 <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal"
208 (click)="resetTheUploadedFiles()">Cancel
210 <button type="button" class="btn btn-sm btn-primary" data-dismiss="modal"
211 (click)="uploadFile();openListView()">