ba4fba69a77b3a202519c1a8c2c51b53c331e145
[ccsdk/cds.git] /
1 <div class="scrollWrapper">
2     <div class="row m-0">
3         <div class="col">
4             <div class="form-group">
5                 <label for="exampleInputEmail1">Action Name</label>
6                 <input type="text" class="form-control" placeholder="Action Name"
7                        value="resource-assignment">
8             </div>
9         </div>
10     </div>
11     <!--Add Attribute-->
12     <div class="row m-b add-attribute">
13         <div class="col">
14             <h5>Add Attribute</h5>
15             <div class="row">
16                 <div class="col pr-0 text-center">
17                     <button type="button" data-toggle="modal" data-target="#exampleModalScrollable"
18                             class="btn btn-secondary"><i class="icon-custom-attribute" type="button"
19                                                          aria-hidden="true"></i></button>
20                     <span>Custom Attribute</span>
21
22
23                 </div>
24                 <div class="col text-center">
25                     <button type="button" class="btn btn-secondary"><i class="icon-function-attribute"
26                                                                        type="button" aria-hidden="true"></i></button>
27                     <span>Function Attribute</span>
28                 </div>
29             </div>
30         </div>
31     </div>
32     <!--INPUTS-->
33     <div class="accordion" id="accordionExample">
34         <div class="card">
35             <div class="card-header row" id="headingOne">
36                 <button class="btn btn-link" type="button" data-toggle="collapse"
37                         data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
38                     Inputs
39                 </button>
40             </div>
41             <div id="collapseOne" class="collapse show" aria-labelledby="headingOne"
42                  data-parent="#accordionExample">
43                 <div class="card-body action-attributes">
44                     <div class="row">
45                         <div class="col">
46                             <div class="form-group" *ngFor="let input of inputs">
47                                 <label for="exampleFormControlTextarea1">{{input.name}}
48                                     <i [hidden]="!input.required" class="icon-required-star"
49                                        type="button" aria-hidden="true"></i>
50                                     <i [hidden]="input.required" type="button" aria-hidden="true"></i>
51                                 </label>
52                                 <div class="attributeOptions">
53                                     <a data-toggle="modal" data-target="#exampleModalScrollable2"
54                                        class="accordion-delete editAttribute"
55                                        tooltip="Edit Attribute" placement="bottom"><i
56                                             class="icon-edit"></i></a>
57                                     <a class="accordion-delete deleteAttribute"
58                                        tooltip="Delete Attribute" placement="bottom"><i
59                                             class="icon-delete-sm"></i></a>
60                                 </div>
61                             </div>
62                         </div>
63                     </div>
64                 </div>
65             </div>
66         </div>
67     </div>
68     <!--OUTPUTS-->
69     <div class="accordion" id="accordionExample1">
70         <div class="card">
71             <div class="card-header row" id="headingOne">
72                 <button class="btn btn-link" type="button" data-toggle="collapse"
73                         data-target="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
74                     Outputs
75                 </button>
76             </div>
77
78             <div id="collapseTwo" class="collapse show" aria-labelledby="headingOne"
79                  data-parent="#accordionExample1">
80                 <div class="card-body">
81                     <div class="row">
82                         <div class="col">
83                             <div class="form-group" *ngFor="let output of outputs">
84                                 <label for="exampleFormControlTextarea1">{{output.name}}
85                                     <i [hidden]="output.required"
86                                        class="icon-required-star" type="button"
87                                        aria-hidden="true"></i>
88                                     <i [hidden]="!output.required" class="optional-attribute"
89                                        type="button" aria-hidden="true"></i>
90
91                                 </label>
92                             </div>
93                         </div>
94                     </div>
95                 </div>
96             </div>
97         </div>
98     </div>
99 </div>
100 <!--Action - Add Custom Attribute - Modal-->
101 <div class="modal fade" id="exampleModalScrollable" tabindex="-1" role="dialog"
102      aria-labelledby="exampleModalScrollableTitle" aria-hidden="true">
103     <div class="modal-dialog  modal-dialog-scrollable" role="document">
104         <div class="modal-content">
105             <div class="modal-header">
106                 <h5 class="modal-title" id="exampleModalScrollableTitle">
107                     Add Custom Attributes</h5>
108                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
109                     <img src="assets/img/icon-close.svg"/>
110                 </button>
111             </div>
112             <div class="modal-body createAttributeTabs">
113                 <!--Action - Inputs & Outputs Attribute-->
114                 <ul class="nav nav-tabs" id="myTab" role="tablist">
115                     <li class="nav-item">
116                         <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab"
117                            aria-controls="home" aria-selected="true">Inputs</a>
118                     </li>
119                     <li class="nav-item">
120                         <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab"
121                            aria-controls="profile" aria-selected="false">Outputs</a>
122                     </li>
123                 </ul>
124                 <div class="tab-content" id="myTabContent">
125                     <!--INPUTS Tab-->
126                     <div class="tab-pane fade show active create-form" id="home" role="tabpanel"
127                          aria-labelledby="home-tab">
128                         <div class="form-group row">
129                             <label for="inputEmail3" class="col-sm-3 col-form-label">Name <span>*</span></label>
130                             <div class="col-sm-9">
131                                 <input [(ngModel)]="inputActionAttribute.name" type="email" class="form-control"
132                                        id="inputEmail3" placeholder="Attribute name">
133                             </div>
134                         </div>
135                         <div class="form-group row">
136                             <label for="inputPassword3" class="col-sm-3 col-form-label">Description</label>
137                             <div class="col-sm-9">
138                                 <input [(ngModel)]="inputActionAttribute.description" type="text" class="form-control"
139                                        id="inputPassword3"
140                                        placeholder="Add some description">
141                             </div>
142                         </div>
143                         <div class="form-group row">
144                             <label class="col-form-label col-sm-3 pt-0">Type <span>*</span></label>
145                             <div class="col-sm-9">
146                                 <div class="list-group list-group-horizontal">
147                                     <button type="button"
148                                             class="list-group-item list-group-item-action"
149                                             (click)="setInputType('String')">
150                                         String
151                                     </button>
152                                     <button type="button"
153                                             class="list-group-item list-group-item-action"
154                                             (click)="setInputType('Integer')">Integer
155                                     </button>
156                                     <button type="button"
157                                             class="list-group-item list-group-item-action"
158                                             (click)="setInputType('Boolean')">Boolean
159                                     </button>
160                                     <button type="button" class="list-group-item list-group-item-action"
161                                             (click)="setInputType('List')">List
162                                     </button>
163                                     <button type="button" class="list-group-item list-group-item-action"
164                                             (click)="setInputType('Other')">Other
165                                     </button>
166                                 </div>
167                                 <input [hidden]="!isInputOtherType" type="text" class="form-control mt-2 mb-2"
168                                        id="inputPassword4"
169                                        placeholder="Add Other type name"
170                                        [(ngModel)]="inputOtherType" (change)="setInputType(inputOtherType)">
171
172                             </div>
173                         </div>
174                         <div class="form-group row">
175                             <label class="col-form-label col-sm-3 pt-0">Required <span>*</span></label>
176                             <div class="col-sm-9">
177                                 <div class="custom-control custom-radio custom-control-inline">
178                                     <input type="radio" id="customRadioInline1" name="customRadioInline1"
179                                            class="custom-control-input" (click)="setInputRequired(true)">
180                                     <label class="custom-control-label" for="customRadioInline1">True</label>
181                                 </div>
182                                 <div class="custom-control custom-radio custom-control-inline">
183                                     <input type="radio" id="customRadioInline2" name="customRadioInline1"
184                                            class="custom-control-input" (click)="setInputRequired(false)">
185                                     <label class="custom-control-label" for="customRadioInline2">False</label>
186                                 </div>
187                             </div>
188                         </div>
189                     </div>
190                     <!--OUTPUTS Tab-->
191                     <div class="tab-pane fade create-form" id="profile" role="tabpanel" aria-labelledby="profile-tab">
192                         <div class="form-group row">
193                             <label for="inputEmail3" class="col-sm-3 col-form-label">Name <span>*</span></label>
194                             <div class="col-sm-9">
195                                 <input [(ngModel)]="outputActionAttribute.name" type="email" class="form-control"
196                                        id="inputEmail3" placeholder="Attribute name">
197                             </div>
198                         </div>
199                         <div class="form-group row">
200                             <label for="inputPassword3" class="col-sm-3 col-form-label">Description</label>
201                             <div class="col-sm-9">
202                                 <input [(ngModel)]="outputActionAttribute.description"
203                                        type="text" class="form-control" id="inputPassword3"
204                                        placeholder="Add some description">
205                             </div>
206                         </div>
207                         <div class="form-group row">
208                             <label class="col-form-label col-sm-3 pt-0">Type <span>*</span></label>
209                             <div class="col-sm-9">
210                                 <div class="list-group list-group-horizontal">
211                                     <button type="button" class="list-group-item list-group-item-action">String</button>
212                                     <button type="button"
213                                             class="list-group-item list-group-item-action"
214                                             (click)="setOutputType('Integer')">
215                                         Integer
216                                     </button>
217                                     <button type="button"
218                                             class="list-group-item list-group-item-action"
219                                             (click)="setOutputType('Boolean')">
220                                         Boolean
221                                     </button>
222                                     <button type="button" class="list-group-item list-group-item-action"
223                                             (click)="setOutputType('List')">
224                                         List
225                                     </button>
226                                     <button type="button"
227                                             class="list-group-item list-group-item-action"
228                                             (click)="setOutputType('Other')">
229                                         Other
230                                     </button>
231                                 </div>
232                                 <input [hidden]="!isOutputOtherType" type="text" class="form-control mt-2 mb-2"
233                                        id="inputPassword3"
234                                        placeholder="Add Other type name"
235                                        [(ngModel)]="outputOtherType" (change)="setOutputType(outputOtherType)">
236                             </div>
237                         </div>
238                         <div class="form-group row">
239                             <label class="col-form-label col-sm-3 pt-0">Required <span>*</span></label>
240                             <div class="col-sm-9">
241                                 <div class="custom-control custom-radio custom-control-inline">
242                                     <input type="radio" id="customRadioInline1" name="customRadioInline1"
243                                            class="custom-control-input" (click)="setOutputRequired(true)">
244                                     <label class="custom-control-label" for="customRadioInline1">True</label>
245                                 </div>
246                                 <div class="custom-control custom-radio custom-control-inline">
247                                     <input type="radio" id="customRadioInline2" name="customRadioInline1"
248                                            class="custom-control-input">
249                                     <label class="custom-control-label" for="customRadioInline2"
250                                            (click)="setOutputRequired(false)">False</label>
251                                 </div>
252                             </div>
253                         </div>
254                     </div>
255                 </div>
256             </div>
257             <div class="modal-footer">
258                 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
259                 <button type="button" class="btn btn-primary" (click)="submitAttributes()">Submit Attributes</button>
260             </div>
261         </div>
262     </div>
263 </div>
264 <!--Delete Action - Modal-->
265 <div class="modal fade" id="exampleModalScrollable1" tabindex="-1" role="dialog"
266      aria-labelledby="exampleModalScrollableTitle1" aria-hidden="true">
267     <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" role="document">
268         <div class="modal-content">
269             <div class="modal-header">
270                 <h5 class="modal-title" id="exampleModalScrollableTitle1">
271                     Delete Action</h5>
272                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
273                     <img src="assets/img/icon-close.svg"/>
274                 </button>
275             </div>
276             <div class="modal-body">
277                 Are you sure you want to delete <b>resource-assignment</b> action?
278             </div>
279             <div class="modal-footer">
280                 <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
281                 <button type="button" class="btn btn-primary">Delete</button>
282             </div>
283         </div>
284     </div>
285 </div>
286 <!--Action - Edit Custom Attribute - Modal-->
287 <div class="modal fade" id="exampleModalScrollable2" tabindex="-1" role="dialog"
288      aria-labelledby="exampleModalScrollableTitle2" aria-hidden="true">
289     <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" role="document">
290         <div class="modal-content">
291             <div class="modal-header">
292                 <h5 class="modal-title" id="exampleModalScrollableTitle2">
293                     Edit Custom Attributes</h5>
294                 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
295                     <img src="assets/img/icon-close.svg"/>
296                 </button>
297             </div>
298             <div class="modal-body createAttributeTabs">
299                 <div class="create-form">
300                     <div class="form-group row">
301                         <label for="inputEmail3" class="col-sm-3 col-form-label">Name <span>*</span></label>
302                         <div class="col-sm-9">
303                             <input type="email" class="form-control" id="inputEmail3" placeholder="Attribute name"
304                                    value="resource-assignment-properties">
305                         </div>
306                     </div>
307                     <div class="form-group row">
308                         <label for="inputPassword3" class="col-sm-3 col-form-label">Description</label>
309                         <div class="col-sm-9">
310                             <input type="text" class="form-control" id="inputPassword3"
311                                    placeholder="Add some description"
312                                    value="Dynamic PropertyDefinition for workflow(resource-assignment).">
313                         </div>
314                     </div>
315                     <div class="form-group row">
316                         <label class="col-form-label col-sm-3 pt-0">Type <span>*</span></label>
317                         <div class="col-sm-9">
318                             <div class="list-group list-group-horizontal">
319                                 <button type="button"
320                                         class="list-group-item list-group-item-action">String
321                                 </button>
322                                 <button type="button" class="list-group-item list-group-item-action">Integer</button>
323                                 <button type="button" class="list-group-item list-group-item-action">Boolean</button>
324                                 <button type="button" class="list-group-item list-group-item-action">List</button>
325                                 <button type="button" class="list-group-item list-group-item-action active">Other
326                                 </button>
327                             </div>
328                             <input type="text" class="form-control mt-2 mb-2" id="inputPassword3"
329                                    placeholder="Add Other type name" value="dt-resource-assignment-properties">
330                         </div>
331                     </div>
332                     <div class="form-group row">
333                         <label class="col-form-label col-sm-3 pt-0">Required <span>*</span></label>
334                         <div class="col-sm-9">
335                             <div class="custom-control custom-radio custom-control-inline">
336                                 <input type="radio" id="customRadioInline1" name="customRadioInline1"
337                                        class="custom-control-input" checked>
338                                 <label class="custom-control-label" for="customRadioInline1">True</label>
339                             </div>
340                             <div class="custom-control custom-radio custom-control-inline">
341                                 <input type="radio" id="customRadioInline2" name="customRadioInline1"
342                                        class="custom-control-input">
343                                 <label class="custom-control-label" for="customRadioInline2">False</label>
344                             </div>
345                         </div>
346                     </div>
347                 </div>
348                 <div class="modal-footer">
349                     <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
350                     <button type="button" class="btn btn-primary">Save</button>
351                 </div>
352             </div>
353         </div>
354     </div>
355 </div>