adding template and mapping import template files
[ccsdk/cds.git] / cds-ui / designer-client / src / app / modules / feature-modules / packages / package-creation / template-mapping / templ-mapp-creation / templ-mapp-creation.component.html
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-dsl-definitions-tab></app-dsl-definitions-tab>
64                     </div>
65                 </div>
66             </div>
67         </div>
68         <div class="card">
69             <div class="card-header" id="headingTwo">
70                 <h5 class="mb-0">
71                     <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo"
72                             aria-expanded="false" aria-controls="collapseTwo">
73                         2. Manage Mapping
74                     </button>
75                 </h5>
76             </div>
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="#" class="mapping-source-load">
82                             <i class="icon-current-template"></i>
83                             <br/>
84                             <span>Use Current Template Instance</span>
85                         </a>
86                         <a href="#" data-toggle="modal" data-target="#exampleModal" class="mapping-source-load">
87                             <i class="icon-Upload-attribute"></i>
88                             <br/>
89                             <div>Upload attribute list</div>
90                             <div class="source-load-note">(Should be comma delimited file)</div>
91                         </a>
92                         <!-- <a href="#" class="mapping-source-load">
93                             <i class="icon-import-cds"></i>
94                         <br/>
95                             <span>Import from SDC Model</span>
96                         </a> -->
97                     </div>
98
99                     <div class="table-container">
100
101
102                     </div>
103                 </div>
104
105
106             </div>
107
108
109         </div>
110
111         <div class="template-mapping-action">
112             <button class="btn btn-sm btn-outline-secondary">Cancel</button>
113             <button class="btn btn-sm btn-primary">Finish</button>
114         </div>
115     </div>
116 </div>
117
118
119 <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
120      aria-hidden="true">
121     <div class="modal-dialog" role="document">
122         <div class="modal-content">
123             <div class="modal-header">
124                 <h5 class="modal-title" id="exampleModalLabel">Import File</h5>
125                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
126                     <span aria-hidden="true">&times;</span>
127                 </button>
128             </div>
129             <div class="modal-body">
130                 <ngx-file-drop dropZoneLabel="Drop files here" (onFileDrop)="dropped($event)"
131                                (onFileOver)="fileOver($event)" (onFileLeave)="fileLeave($event)">
132                     <ng-template ngx-file-drop-content-tmp let-openFileSelector="openFileSelector">
133                         <div class="folder-upload">
134                             <img src="assets/img/folder-upload.svg"/>
135                         </div>
136                         <div class="folder-upload-text">
137                             Drag & Drop file
138                         </div>
139                         <div class="folder-upload-text">or
140                             <button type="button" class="btn btn-sm btn-primary" (click)="openFileSelector()">Browse
141                                 Files
142                             </button>
143                         </div>
144                         <div class="folder-upload-type">Allowed file type: json</div>
145                     </ng-template>
146                 </ngx-file-drop>
147                 <div class="upload-table" *ngFor="let item of uploadedFiles; let i=index">
148                     <table class="table">
149                         <thead>
150                         <tr>
151                             <th>Name : {{ item.name }}</th>
152                         </tr>
153                         </thead>
154                     </table>
155                 </div>
156             </div>
157
158             <div class="modal-footer">
159                 <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal"
160                         (click)="resetTheUploadedFiles()">Cancel
161                 </button>
162                 <button type="button" class="btn btn-sm btn-primary" data-dismiss="modal"
163                         (click)="setFilesToStore()">
164                     Import
165                 </button>
166             </div>
167         </div>
168     </div>
169 </div>