argos/dmp-frontend/src/app/form/dynamic-form-composite-field/dynamic-form-composite-fiel...

39 lines
2.2 KiB
HTML
Raw Normal View History

2018-01-05 18:02:26 +01:00
<div [id]="compositeField.id" [formGroup]="form">
2017-12-11 09:10:54 +01:00
2018-01-08 17:25:08 +01:00
<div *ngIf="compositeField.fields.length == 1" class="fieldset-component">
2018-01-10 09:17:22 +01:00
<h5 *ngIf="compositeField.title" style="font-weight:bold; color: #3a3737;">{{compositeField.title}}</h5>
2018-01-08 17:25:08 +01:00
<div class="content-left-margin">
<h5 *ngIf="compositeField.description">{{compositeField.description}}</h5>
<h5 *ngIf="compositeField.extendedDescription" class="fieldset-extended-desc">
<i>{{compositeField.extendedDescription}}</i>
</h5>
<df-field *ngIf="compositeField.fields.length == 1" [field]="compositeField.fields[0]" [form]="form.get('fields').get(''+0)"
[pathName]="pathName+'.fields.'+0"></df-field>
</div>
</div>
2017-12-11 09:10:54 +01:00
<div *ngIf="compositeField.fields.length > 1" class="fieldset-component">
2018-01-10 09:17:22 +01:00
<h5 *ngIf="compositeField.title" style="font-weight:bold; color: #3a3737;">{{compositeField.title}}</h5>
2017-12-11 09:10:54 +01:00
<div class="content-left-margin">
2018-01-03 12:36:28 +01:00
<h5 *ngIf="compositeField.description">{{compositeField.description}}</h5>
<h5 *ngIf="compositeField.extendedDescription" class="fieldset-extended-desc">
2017-12-11 09:10:54 +01:00
<i>{{compositeField.extendedDescription}}</i>
2018-01-03 12:36:28 +01:00
</h5>
2017-12-11 09:10:54 +01:00
<div *ngFor="let field of compositeField.fields; let i = index;">
2017-12-13 13:57:19 +01:00
<div *ngIf="visibilityRulesService.isElementVisible(null,field.id)">
<div *ngIf="(field?.multiplicity?.max - 1) > (field?.multiplicityItems?.length)">
<a (click)="addMultipleField(i)" style="cursor: pointer">
Add one more field +
</a>
</div>
2017-12-11 16:35:51 +01:00
</div>
2017-12-13 13:57:19 +01:00
<df-field [field]="field" [form]="form.get('fields').get(''+i)" [pathName]="pathName+'.fields.'+i"></df-field>
2017-12-11 16:35:51 +01:00
<div *ngFor="let multipleField of field.multiplicityItems; let j = index;">
2017-12-13 13:57:19 +01:00
<df-field [field]="multipleField" [form]="form.get('fields').get(''+i).get('multiplicityItems').get(''+j)" [pathName]="pathName+'.fields.'+i+'.multiplicityItems.'+j"></df-field>
2017-12-11 16:35:51 +01:00
</div>
2017-12-11 09:10:54 +01:00
</div>
2017-12-06 11:35:50 +01:00
</div>
</div>
2017-12-06 11:35:50 +01:00
</div>