Commits
Alisa Ismailati authored and Stefano Maffei committed cb8f45575e4 Merge
1 1 | <div class="container"> |
2 2 | <form (ngSubmit)="onSubmit()" [formGroup]="formModel"> |
3 - | <div class="d-flex"> |
3 + | <div class="d-flex mb-5"> |
4 4 | <h2 class="flex-grow-1">{{ 'ldn-create-service.title' | translate }}</h2> |
5 5 | </div> |
6 6 | <!-- In the name section --> |
7 - | <div class="mb-5 "> |
7 + | <div class="mb-5"> |
8 8 | <label for="name">{{ 'ldn-new-service.form.label.name' | translate }}</label> |
9 9 | <input [class.invalid-field]="formModel.get('name').invalid && formModel.get('name').touched" |
10 10 | [placeholder]="'ldn-new-service.form.placeholder.name' | translate" class="form-control" |
11 11 | formControlName="name" |
12 12 | id="name" |
13 13 | name="name" |
14 14 | type="text"> |
15 15 | <div *ngIf="formModel.get('name').invalid && formModel.get('name').touched" class="error-text"> |
16 16 | {{ 'ldn-new-service.form.error.name' | translate }} |
17 17 | </div> |
53 53 | {{ 'ldn-new-service.form.error.ldnurl' | translate }} |
54 54 | </div> |
55 55 | </div> |
56 56 | <!-- In the score section --> |
57 57 | <div class="mb-2"> |
58 58 | <label for="score">{{ 'ldn-new-service.form.label.score' | translate }}</label> |
59 59 | <input [class.invalid-field]="formModel.get('score').invalid && formModel.get('score').touched" |
60 60 | [placeholder]="'ldn-new-service.form.placeholder.score' | translate" formControlName="score" |
61 61 | id="score" |
62 62 | name="score" |
63 + | class="form-control" |
63 64 | type="text"> |
64 65 | <div *ngIf="formModel.get('score').invalid && formModel.get('score').touched" class="error-text"> |
65 66 | {{ 'ldn-new-service.form.error.score' | translate }} |
66 67 | </div> |
67 68 | </div> |
68 69 | |
69 70 | <!-- In the Inbound Patterns Labels section --> |
70 71 | <div class="row mb-2 mt-5"> |
71 72 | <div class="col"> |
72 73 | <label>{{ 'ldn-new-service.form.label.inboundPattern' | translate }} </label> |
73 74 | </div> |
74 75 | <ng-container *ngIf="!!(formModel.get('notifyServiceInboundPatterns')['controls'][0]?.value?.pattern)"> |
75 76 | <div class="col"> |
76 77 | <label>{{ 'ldn-new-service.form.label.ItemFilter' | translate }}</label> |
77 78 | </div> |
78 79 | <div class="col-sm-1"> |
79 80 | <label class="">{{ 'ldn-new-service.form.label.automatic' | translate }}</label> |
80 81 | </div> |
81 82 | </ng-container> |
82 - | <div class="col-sm-2"> |
83 + | <div class="col-sm-1"> |
83 84 | </div> |
84 85 | </div> |
85 86 | |
86 87 | <!-- In the Inbound Patterns section --> |
87 88 | <div *ngFor="let patternGroup of formModel.get('notifyServiceInboundPatterns')['controls']; let i = index" |
88 89 | formGroupName="notifyServiceInboundPatterns"> |
89 90 | |
90 91 | <ng-container [formGroupName]="i"> |
91 92 | |
92 93 | |
195 196 | <!-- In the Outbound Patterns Labels section --> |
196 197 | <div class="row mb-1 mt-5"> |
197 198 | <div class="col"> |
198 199 | <label>{{ 'ldn-new-service.form.label.outboundPattern' | translate }}</label> |
199 200 | </div> |
200 201 | <ng-container *ngIf="!!(formModel.get('notifyServiceOutboundPatterns')['controls'][0]?.value?.pattern)"> |
201 202 | <div class="col"> |
202 203 | <label class="">{{ 'ldn-new-service.form.label.ItemFilter' | translate }}</label> |
203 204 | </div> |
204 205 | </ng-container> |
205 - | <div class="col-sm1 "> |
206 - | <label class="label-box-2" style="visibility: hidden;"> |
207 - | {{ 'ldn-new-service.form.label.automatic' | translate }} |
208 - | </label> |
209 - | </div> |
210 - | <div class="col-sm-2 "> |
206 + | <div class="col-sm-2"> |
211 207 | </div> |
212 208 | </div> |
213 209 | |
214 210 | <!-- In the Outbound Patterns section --> |
215 211 | <div *ngFor="let patternGroup of formModel.get('notifyServiceOutboundPatterns')['controls']; let i = index" |
216 212 | formGroupName="notifyServiceOutboundPatterns"> |
217 213 | |
218 214 | <ng-container [formGroupName]="i"> |
219 215 | |
220 216 | <div class="row mb-1"> |
304 300 | <div class="col-sm-1"> |
305 301 | <button (click)="removeOutboundPattern(i)" class="btn btn-outline-dark trash-button"> |
306 302 | <i class="fas fa-trash"></i> |
307 303 | </button> |
308 304 | </div> |
309 305 | </div> |
310 306 | </ng-container> |
311 307 | |
312 308 | </div> |
313 309 | |
314 - | <span (click)="addOutboundPattern()" |
310 + | <div (click)="addOutboundPattern()" |
315 311 | class="add-pattern-link mb-4">{{ 'ldn-new-service.form.label.addPattern' | translate }} |
316 - | </span> |
317 - | <div class="mb-4"> |
318 - | |
319 312 | </div> |
320 313 | |
321 - | <div aria-label="Basic example" class="submission-form-footer mt-1 mb-1 position-sticky" role="group"> |
314 + | <div class="submission-form-footer my-1 position-sticky d-flex justify-content-between" role="group"> |
315 + | <button (click)="this.openResetFormModal(this.resetFormModal)" class="btn btn-danger" type="button"> |
316 + | <span><i class="fas fa-trash"></i> {{ 'submission.general.discard.submit' | translate }}</span> |
317 + | </button> |
322 318 | <button class="btn btn-primary" type="submit"> |
323 - | <span><i class="fas fa-save"></i> {{ 'ldn-new-service.form.label.submit' | translate }}</span> |
319 + | <span><i class="fas fa-save"></i> {{ 'ldn-new-service.form.label.submit' | translate }}</span> |
324 320 | </button> |
325 - | <div class="d-flex"> |
326 - | <button (click)="this.openResetFormModal(this.resetFormModal)" class="btn btn-danger" type="button"> |
327 - | <span><i class="fas fa-trash"></i> {{ 'submission.general.discard.submit' | translate }}</span> |
328 - | </button> |
329 - | </div> |
330 321 | </div> |
331 322 | |
332 - | |
333 323 | </form> |
334 324 | </div> |
335 325 | <ng-template #confirmModal> |
336 326 | |
337 327 | <div> |
338 328 | |
339 329 | <div class="modal-header"> |
340 330 | <div> |
341 331 | <h4>{{'service.overview.create.modal' | translate }}</h4> |
342 332 | </div> |
343 333 | <button (click)="closeModal()" aria-label="Close" |
344 334 | class="close" type="button"> |
345 335 | <span aria-hidden="true">×</span> |
346 336 | </button> |
347 337 | </div> |
348 338 | |
349 339 | <div class="modal-body"> |
350 340 | <div> |
351 - | {{ 'service.create.body' | translate }} |
341 + | {{ 'service.overview.create.body' | translate }} |
352 342 | </div> |
353 343 | <div class="mt-4"> |
354 - | <button (click)="closeModal()" class="btn btn-danger" |
344 + | <button (click)="closeModal()" class="btn btn-danger mr-2 " |
355 345 | id="delete-confirm">{{ 'service.refuse.create' | translate }} |
356 346 | </button> |
357 347 | <button (click)="createService()" |
358 - | class="btn btn-primary mr-2 custom-btn">{{ 'service.confirm.create' | translate }} |
348 + | class="btn btn-primary">{{ 'service.confirm.create' | translate }} |
359 349 | </button> |
360 350 | </div> |
361 351 | </div> |
362 352 | </div> |
363 353 | </ng-template> |
364 354 | |
365 355 | <ng-template #resetFormModal> |
366 356 | |
367 357 | <div> |
368 358 | |
369 359 | <div class="modal-header"> |
370 360 | <div> |
371 - | <h4>{{'service.create.reset-form.modal' | translate }}</h4> |
361 + | <h4>{{'service.overview.reset-form.modal' | translate }}</h4> |
372 362 | </div> |
373 363 | <button (click)="closeModal()" aria-label="Close" |
374 364 | class="close" type="button"> |
375 365 | <span aria-hidden="true">×</span> |
376 366 | </button> |
377 367 | </div> |
378 368 | |
379 369 | <div class="modal-body"> |
380 370 | <div> |
381 - | {{ 'service.create.reset-form.body' | translate }} |
371 + | {{ 'service.overview.reset-form.body' | translate }} |
382 372 | </div> |
383 373 | <div class="mt-4"> |
384 374 | <button (click)="resetFormAndLeave()" |
385 - | class="btn btn-primary mr-2 custom-btn" |
375 + | class="btn btn-primary mr-2" |
386 376 | id="reset-confirm">{{ 'service.overview.reset-form.reset-return' | translate }} |
387 377 | </button> |
388 378 | <button (click)="closeModal()" class="btn btn-danger" |
389 379 | id="reset-delete">{{ 'service.overview.reset-form.reset-confirm' | translate }} |
390 380 | </button> |
391 381 | </div> |
392 382 | </div> |
393 383 | </div> |
394 384 | </ng-template> |
395 385 | |
396 386 | |