|
@@ -182,6 +182,7 @@ export class DynaformComponent implements OnInit {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // RC = Repeating Container
|
|
addRCMemberAllowed(repeatingContainerName: string): boolean {
|
|
addRCMemberAllowed(repeatingContainerName: string): boolean {
|
|
const rcMeta = this.formMetaData[repeatingContainerName];
|
|
const rcMeta = this.formMetaData[repeatingContainerName];
|
|
return typeof rcMeta.maxRepeat === 'number' && rcMeta.maxRepeat > rcMeta.meta.length;
|
|
return typeof rcMeta.maxRepeat === 'number' && rcMeta.maxRepeat > rcMeta.meta.length;
|
|
@@ -189,7 +190,7 @@ export class DynaformComponent implements OnInit {
|
|
|
|
|
|
// Maybe move the next two funtions to _formdata-utils.ts ?
|
|
// Maybe move the next two funtions to _formdata-utils.ts ?
|
|
addRCMember(repeatingContainerName: string): void {
|
|
addRCMember(repeatingContainerName: string): void {
|
|
- // (1) Check that we vcan still add controls
|
|
|
|
|
|
+ // (1) Check that we can still add controls
|
|
if (!this.addRCMemberAllowed(repeatingContainerName)) {
|
|
if (!this.addRCMemberAllowed(repeatingContainerName)) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -217,7 +218,7 @@ export class DynaformComponent implements OnInit {
|
|
}
|
|
}
|
|
// (2) Delete from the metadata, and rename the groups
|
|
// (2) Delete from the metadata, and rename the groups
|
|
const rcMeta = this.formMetaData[repeatingContainerName];
|
|
const rcMeta = this.formMetaData[repeatingContainerName];
|
|
- const metaArr = [ ...rcMeta.meta ];
|
|
|
|
|
|
+ const metaArr = rcMeta.meta;
|
|
const newMetaArr = [ ...metaArr.slice(0, index), ...metaArr.slice(index + 1) ]
|
|
const newMetaArr = [ ...metaArr.slice(0, index), ...metaArr.slice(index + 1) ]
|
|
.map((m, i) => { m.name = `group${i+1}`; return m; });
|
|
.map((m, i) => { m.name = `group${i+1}`; return m; });
|
|
rcMeta.meta = newMetaArr;
|
|
rcMeta.meta = newMetaArr;
|