From 0d24cea8d4be7103e9165a94edbf31ddf39513ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr>
Date: Fri, 9 Sep 2022 10:27:35 +0200
Subject: [PATCH] feat: add flag to enable move up/down arrows in fieldsets

refs #522
---
 .../basin-fieldset-container.component.ts                     | 1 +
 src/app/components/field-set/field-set.component.html         | 4 ++--
 src/app/components/field-set/field-set.component.ts           | 3 +++
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/app/components/basin-fieldset-container/basin-fieldset-container.component.ts b/src/app/components/basin-fieldset-container/basin-fieldset-container.component.ts
index 89d442b28..82a8e845a 100644
--- a/src/app/components/basin-fieldset-container/basin-fieldset-container.component.ts
+++ b/src/app/components/basin-fieldset-container/basin-fieldset-container.component.ts
@@ -21,6 +21,7 @@ export class BasinFieldsetContainerComponent extends FieldsetContainerComponent
         // disable "add" button (and "how many children" select)
         this._fieldsetComponents.forEach(fs => {
             fs.showAddChildren = false;
+            fs.showMoveArrows = false;
         });
     }
 }
diff --git a/src/app/components/field-set/field-set.component.html b/src/app/components/field-set/field-set.component.html
index a173e8411..88654611e 100644
--- a/src/app/components/field-set/field-set.component.html
+++ b/src/app/components/field-set/field-set.component.html
@@ -22,11 +22,11 @@
                 [title]="uitextRemoveStructure">
                 <mat-icon>delete</mat-icon>
             </button>
-            <button type="button" mat-icon-button [disabled]="! enableUpButton" (click)="onMoveUpClick()"
+            <button *ngIf="showMoveArrows" type="button" mat-icon-button [disabled]="! enableUpButton" (click)="onMoveUpClick()"
                 [title]="uitextMoveStructureUp">
                 <mat-icon>arrow_upward</mat-icon>
             </button>
-            <button type="button" mat-icon-button [disabled]="! enableDownButton" (click)="onMoveDownClick()"
+            <button *ngIf="showMoveArrows" type="button" mat-icon-button [disabled]="! enableDownButton" (click)="onMoveDownClick()"
                 [title]="uitextMoveStructureDown">
                 <mat-icon>arrow_downward</mat-icon>
             </button>
diff --git a/src/app/components/field-set/field-set.component.ts b/src/app/components/field-set/field-set.component.ts
index 48cda9536..b2aba5f67 100644
--- a/src/app/components/field-set/field-set.component.ts
+++ b/src/app/components/field-set/field-set.component.ts
@@ -31,6 +31,9 @@ export class FieldSetComponent implements DoCheck {
     /** flag to show/hide "add" button (and "how many children" select */
     public showAddChildren: boolean = true;
 
+    /** flag to show/hide "move up" and "move down" buttons */
+    public showMoveArrows: boolean = true;
+
     @Input()
     public set fieldSet(fs: FieldSet) {
         this._fieldSet = fs;
-- 
GitLab