1 <div class="scrollWrapper">
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">
12 <div class="row m-b add-attribute">
14 <h5>Add Attribute</h5>
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>
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>
33 <div class="accordion" id="accordionExample">
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">
41 <div id="collapseOne" class="collapse show" aria-labelledby="headingOne"
42 data-parent="#accordionExample">
43 <div class="card-body action-attributes">
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>
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>
69 <div class="accordion" id="accordionExample1">
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">
78 <div id="collapseTwo" class="collapse show" aria-labelledby="headingOne"
79 data-parent="#accordionExample1">
80 <div class="card-body">
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>
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"/>
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>
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>
124 <div class="tab-content" id="myTabContent">
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">
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"
140 placeholder="Add some description">
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')">
152 <button type="button"
153 class="list-group-item list-group-item-action"
154 (click)="setInputType('Integer')">Integer
156 <button type="button"
157 class="list-group-item list-group-item-action"
158 (click)="setInputType('Boolean')">Boolean
160 <button type="button" class="list-group-item list-group-item-action"
161 (click)="setInputType('List')">List
163 <button type="button" class="list-group-item list-group-item-action"
164 (click)="setInputType('Other')">Other
167 <input [hidden]="!isInputOtherType" type="text" class="form-control mt-2 mb-2"
169 placeholder="Add Other type name"
170 [(ngModel)]="inputOtherType" (change)="setInputType(inputOtherType)">
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>
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>
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">
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">
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')">
217 <button type="button"
218 class="list-group-item list-group-item-action"
219 (click)="setOutputType('Boolean')">
222 <button type="button" class="list-group-item list-group-item-action"
223 (click)="setOutputType('List')">
226 <button type="button"
227 class="list-group-item list-group-item-action"
228 (click)="setOutputType('Other')">
232 <input [hidden]="!isOutputOtherType" type="text" class="form-control mt-2 mb-2"
234 placeholder="Add Other type name"
235 [(ngModel)]="outputOtherType" (change)="setOutputType(outputOtherType)">
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>
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>
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>
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">
272 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
273 <img src="assets/img/icon-close.svg"/>
276 <div class="modal-body">
277 Are you sure you want to delete <b>resource-assignment</b> action?
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>
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"/>
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">
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).">
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
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
328 <input type="text" class="form-control mt-2 mb-2" id="inputPassword3"
329 placeholder="Add Other type name" value="dt-resource-assignment-properties">
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>
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>
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>