07c88c330ac12d81a2ba83897f26e3802d77ca65
[ccsdk/cds.git] /
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>
6         </label>
7
8         <div class="label-input">
9             <input type="input" [(ngModel)]="fileName" placeholder="Topology name.vLB.CDS">
10         </div>
11     </div>
12 </div>
13
14 <div class="template-mapping-accordion">
15     <div id="accordion">
16         <div class="card">
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">
21                         1. Create Template
22                     </button>
23
24                 </h5>
25             </div>
26
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">
33                                 <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1"
34                                        value=Velcoity>
35
36                                 <span>
37                                     Velcoity
38                                 </span>
39                             </label>
40                             <label name="trst">
41                                 <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1"
42                                        value=Velcoity>
43
44                                 <span>
45                                     Jinja
46                                 </span>
47                             </label>
48                             <label name="trst">
49                                 <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1"
50                                        value=Velcoity>
51
52                                 <span>
53                                     Kotlin
54                                 </span>
55                             </label>
56                         </div>
57                     </div>
58                     <div class="create-template-import">Use the editor to add parameters or you can also <a href="#"
59                                                                                                             data-toggle="modal"
60                                                                                                             data-target="#exampleModal">Import
61                         File</a></div>
62                     <div class="editor-container">
63                         <app-source-editor
64                                            [(text)]="templateInfo.fileContent"></app-source-editor>
65                     </div>
66                 </div>
67             </div>
68         </div>
69         <div class="card">
70             <div class="card-header" id="headingTwo">
71                 <h5 class="mb-0">
72                     <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo"
73                             aria-expanded="false" aria-controls="collapseTwo">
74                         2. Manage Mapping
75                     </button>
76                 </h5>
77             </div>
78             <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
79                 <div class="card-body">
80                     <h6 class="text-center">Select a source to load config parameters</h6>
81                     <div class="text-center">
82                         <a (click)="initTemplateMappingTableFromCurrentTemplate()" class="mapping-source-load">
83                             <i class="icon-current-template"></i>
84                             <br/>
85                             <span>Use Current Template Instance</span>
86                         </a>
87                         <a href="#" data-toggle="modal" data-target="#exampleModal" class="mapping-source-load">
88                             <i class="icon-Upload-attribute"></i>
89                             <br/>
90                             <div>Upload attribute list</div>
91                             <div class="source-load-note">(Should be comma delimited file)</div>
92                         </a>
93                         <!-- <a href="#" class="mapping-source-load">
94                             <i class="icon-import-cds"></i>
95                         <br/>
96                             <span>Import from SDC Model</span>
97                         </a> -->
98                     </div>
99
100                     <div class="table-container">
101
102
103                     </div>
104                 </div>
105
106
107             </div>
108
109
110         </div>
111
112         <div class="template-mapping-action">
113             <button class="btn btn-sm btn-outline-secondary">Cancel</button>
114             <button class="btn btn-sm btn-primary">Finish</button>
115         </div>
116     </div>
117 </div>
118
119
120 <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
121      aria-hidden="true">
122     <div class="modal-dialog" role="document">
123         <div class="modal-content">
124             <div class="modal-header">
125                 <h5 class="modal-title" id="exampleModalLabel">Import File</h5>
126                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
127                     <span aria-hidden="true">&times;</span>
128                 </button>
129             </div>
130             <div class="modal-body">
131                 <ngx-file-drop dropZoneLabel="Drop files here" (onFileDrop)="dropped($event)"
132                                (onFileOver)="fileOver($event)" (onFileLeave)="fileLeave($event)">
133                     <ng-template ngx-file-drop-content-tmp let-openFileSelector="openFileSelector">
134                         <div class="folder-upload">
135                             <img src="assets/img/folder-upload.svg"/>
136                         </div>
137                         <div class="folder-upload-text">
138                             Drag & Drop file
139                         </div>
140                         <div class="folder-upload-text">or
141                             <button type="button" class="btn btn-sm btn-primary" (click)="openFileSelector()">Browse
142                                 Files
143                             </button>
144                         </div>
145                         <div class="folder-upload-type">Allowed file type: json</div>
146                     </ng-template>
147                 </ngx-file-drop>
148                 <div class="upload-table" *ngFor="let item of uploadedFiles; let i=index">
149                     <table class="table">
150                         <thead>
151                         <tr>
152                             <th>Name : {{ item.name }}</th>
153                         </tr>
154                         </thead>
155                     </table>
156                 </div>
157             </div>
158
159             <div class="modal-footer">
160                 <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal"
161                         (click)="resetTheUploadedFiles()">Cancel
162                 </button>
163                 <button type="button" class="btn btn-sm btn-primary" data-dismiss="modal"
164                         (click)="setFilesToStore()" (click)="openListView()">
165                     Import
166                 </button>
167             </div>
168         </div>
169     </div>
170 </div>