diff --git a/src/main/webapp/app/facet-composer/facet-composer.component.html b/src/main/webapp/app/facet-composer/facet-composer.component.html
index 4122692..53ac86d 100644
--- a/src/main/webapp/app/facet-composer/facet-composer.component.html
+++ b/src/main/webapp/app/facet-composer/facet-composer.component.html
@@ -16,55 +16,39 @@
-
-
-
-
-
-
-
-
-
-
- {{typeSpec.facetSpecs[ind].name}}
-
-
- {{typeSpec.facetSpecs[ind].description}}
-
-
-
- group {{ind}}
-
-
-
-
-
control {{i}} -
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
diff --git a/src/main/webapp/app/facet-composer/facet-composer.component.ts b/src/main/webapp/app/facet-composer/facet-composer.component.ts
index 9253d6b..36dbe9f 100644
--- a/src/main/webapp/app/facet-composer/facet-composer.component.ts
+++ b/src/main/webapp/app/facet-composer/facet-composer.component.ts
@@ -33,7 +33,6 @@ export class FacetComposerComponent implements OnInit {
myForm: FormGroup ; //form complessiva
-
typeSpec: ITypeSpecification;
// eslint-disable-next-line @typescript-eslint/member-ordering
@@ -43,107 +42,80 @@ export class FacetComposerComponent implements OnInit {
this.titleType = data.type.name;
this.titlePath = data.context.path;
this.typeSpec = {} as ITypeSpecification;
-
- /*
- this.myForm = this.fb.group({
- 'facets': this.fb.array([]),
- 'facetPropsArray':this.fb.array([]),
- });
- */
-
- this.myForm = this.fb.group({
- 'facets': this.fb.array([
+
+ this.myForm = this.fb.group({
+ 'facetBlocks': this.fb.array([
this.fb.group({
'relation':'',
- 'facetPropsArray':this.fb.array([]),
+ 'facetPropsBlock':this.fb.array([]),
+ //TODO: PROVA-> 'facetPropsBlock':this.fb.array([this.fb.group({}]),
})
]),
});
-
- /*
- segmentRows3: this.fb.array([
- this.fb.group({
- segmentId3: '',
- segmentTime3: '',
- personRows3: this.fb.array([
- this.fb.group({
- personR3: '',
- personI3: ''
- })
- ])
- })
- ]),
- */
}
-
- /*
- Cannot find control with path
- */
-
-
- get Facets(): FormArray {
- return this.myForm.get('facets') as FormArray;
- }
- get FacetPropsArray(): FormArray {
- return this.myForm.get('facetPropsArray') as FormArray;
- }
-
-
+
+ get facetBlocks() {
+ return this.myForm.get('facetBlocks') as FormArray;
+ }
+
- addFacets() {
+ get facetPropsBlock(): FormArray {
+ return this.myForm.get('facetPropsBlock') as FormArray;
+ }
+
+ /*
+ addFacetBlocks() {
const fc = {} as IFacetComposer;
- this.facets.push(this.fb.group(fc));
+ this.facetBlocks.push(this.fb.group(fc));
}
addFacetProps() {
const fp = {} as IFacetProps;
- this.facetPropsArray.push(this.fb.group(fp));
+ this.facetPropsBlock.push(this.fb.control(fp));
}
+ */
- ngOnInit(): void {
- this.guiService.getFormStructure(this.titlePath,this.titleType).subscribe(res => {
- this.typeSpec = res;
- this.prepareEnvironment(res);
- });
- }
+ ngOnInit(): void {
+ alert("facetPropsBlock");
+ alert(this.facetPropsBlock);
+
+ this.guiService.getFormStructure(this.titlePath,this.titleType).subscribe(res => {
+ this.typeSpec = res;
+ this.prepareControls(res);
+ });
+ }
- prepareEnvironment(spec:ITypeSpecification){
- for (let ind = 0; ind < spec.facetSpecs.length; ind++) {
- //TODO: metti a posto validazione
- //this.fb.group()
- const itemExt = this.fb.control({
- relation: [spec.facetSpecs[ind].relation,null]
- });
-
- const fGroup: FormGroup = new FormGroup({});
- let ctrl: FormControl|undefined;
- for(let j=0; j