From fcccde58baedc5239a4803d75b284928040b7bd4 Mon Sep 17 00:00:00 2001
From: jojohoch <joachim.hoch@iqb.hu-berlin.de>
Date: Fri, 5 May 2023 12:28:57 +0200
Subject: [PATCH] [editor] Replace Flex layout module with classes in
 HotspotEditDialogC.

- Reformat styles
---
 .../dialogs/hotspot-edit-dialog.component.ts  | 73 ++++++++++++++-----
 1 file changed, 56 insertions(+), 17 deletions(-)

diff --git a/projects/editor/src/app/components/dialogs/hotspot-edit-dialog.component.ts b/projects/editor/src/app/components/dialogs/hotspot-edit-dialog.component.ts
index 52698c567..447fb7bd5 100644
--- a/projects/editor/src/app/components/dialogs/hotspot-edit-dialog.component.ts
+++ b/projects/editor/src/app/components/dialogs/hotspot-edit-dialog.component.ts
@@ -5,39 +5,39 @@ import { Hotspot } from 'common/models/elements/element';
 @Component({
   selector: 'aspect-hotspot-edit-dialog',
   template: `
-    <mat-dialog-content fxLayout="column" fxLayoutGap="10px">
-      <div fxLayout="row" fxLayoutGap="10px">
-        <mat-form-field appearance="fill" fxFlex="50">
+    <mat-dialog-content class="fx-column-start-stretch fx-fix-gap-10">
+      <div class="fx-row-start-stretch fx-fix-gap-10">
+        <mat-form-field class="fx-flex-50" appearance="fill">
           <mat-label>{{ 'hotspot.top' | translate }}</mat-label>
           <input matInput type="number" min="0"
                  [(ngModel)]="newHotspot.top">
         </mat-form-field>
-        <mat-form-field appearance="fill" fxFlex="50">
+        <mat-form-field class="fx-flex-50"  appearance="fill">
           <mat-label>{{ 'hotspot.left' | translate }}</mat-label>
           <input matInput type="number" min="0"
                  [(ngModel)]="newHotspot.left">
         </mat-form-field>
       </div>
-      <div fxLayout="row" fxLayoutGap="10px">
-        <mat-form-field appearance="fill" fxFlex="50">
+      <div class="fx-row-start-stretch fx-fix-gap-10">
+        <mat-form-field class="fx-flex-50"  appearance="fill">
           <mat-label>{{ 'hotspot.width' | translate }}</mat-label>
           <input matInput type="number" min="0"
                  [(ngModel)]="newHotspot.width">
         </mat-form-field>
-        <mat-form-field appearance="fill" fxFlex="50">
+        <mat-form-field class="fx-flex-50" appearance="fill">
           <mat-label>{{ 'hotspot.height' | translate }}</mat-label>
           <input matInput type="number" min="0"
                  [(ngModel)]="newHotspot.height">
         </mat-form-field>
       </div>
-      <div fxLayout="row" fxLayoutGap="10px" fxLayoutAlign="space-between center">
-        <mat-radio-group [(ngModel)]="newHotspot.shape" fxFlex="50" fxLayout='column' fxLayoutGap="5px">
+      <div class="fx-row-space-between-center fx-fix-gap-10">
+        <mat-radio-group [(ngModel)]="newHotspot.shape" class="fx-column-start-stretch fx-flex-50 fx-fix-gap-5">
           <label>{{'hotspot.shape' | translate}}</label>
           <mat-radio-button value='ellipse'>{{'hotspot.ellipse' | translate}}</mat-radio-button>
           <mat-radio-button value='rectangle'>{{'hotspot.rectangle' | translate}}</mat-radio-button>
           <mat-radio-button value='triangle'>{{'hotspot.triangle' | translate}}</mat-radio-button>
         </mat-radio-group>
-        <mat-form-field appearance="fill" fxFlex="50">
+        <mat-form-field class="fx-flex-50" appearance="fill">
           <mat-label>{{ 'hotspot.borderWidth' | translate }}</mat-label>
           <input matInput type="number" min="0"
                  [(ngModel)]="newHotspot.borderWidth">
@@ -45,8 +45,8 @@ import { Hotspot } from 'common/models/elements/element';
       </div>
 
 
-      <div fxLayout="row" fxLayoutGap="10px">
-        <mat-form-field appearance="fill" class="mdInput textsingleline">
+      <div class="fx-row-start-stretch fx-fix-gap-10">
+        <mat-form-field appearance="fill" class="mdInput textsingleline fx-flex-50">
           <mat-label>{{'hotspot.backgroundColor' | translate }}</mat-label>
           <input matInput type="text" [(ngModel)]="newHotspot.backgroundColor">
           <button mat-icon-button matSuffix (click)="backgroundColorInput.click()">
@@ -55,7 +55,7 @@ import { Hotspot } from 'common/models/elements/element';
         </mat-form-field>
         <input matInput type="color" hidden #backgroundColorInput [(ngModel)]="newHotspot.backgroundColor">
 
-        <mat-form-field appearance="fill" class="mdInput textsingleline">
+        <mat-form-field appearance="fill" class="mdInput textsingleline fx-flex-50">
           <mat-label>{{'hotspot.borderColor' | translate }}</mat-label>
           <input matInput type="text" [(ngModel)]="newHotspot.borderColor">
           <button mat-icon-button matSuffix (click)="borderColorInput.click()">
@@ -65,13 +65,13 @@ import { Hotspot } from 'common/models/elements/element';
         <input matInput type="color" hidden #borderColorInput [(ngModel)]="newHotspot.borderColor">
       </div>
 
-      <div fxLayout="row" fxLayoutGap="10px">
-        <mat-form-field appearance="fill" fxFlex="50">
+      <div class="fx-row-start-stretch fx-fix-gap-10">
+        <mat-form-field  class="fx-flex-50" appearance="fill">
           <mat-label>{{ 'hotspot.rotation' | translate }}</mat-label>
           <input matInput type="number" min="0"
                  [(ngModel)]="newHotspot.rotation">
         </mat-form-field>
-        <div fxFlex="50">
+        <div  class="fx-flex-50">
           <mat-checkbox [checked]="newHotspot.value"
                         (change)="newHotspot.value = $event.checked">
             {{ 'hotspot.value' | translate }}
@@ -87,7 +87,46 @@ import { Hotspot } from 'common/models/elements/element';
       <button mat-button [mat-dialog-close]="newHotspot">{{'save' | translate }}</button>
       <button mat-button mat-dialog-close>{{'cancel' | translate }}</button>
     </mat-dialog-actions>
-  `
+  `,
+  styles: [`
+    .fx-column-start-stretch {
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+      justify-content: start;
+      align-items: stretch;
+    }
+
+    .fx-row-start-stretch {
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: row;
+      justify-content: start;
+      align-items: stretch;
+    }
+
+    .fx-row-space-between-center {
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: row;
+      justify-content: space-between;
+      align-items: center;
+    }
+
+    .fx-fix-gap-10 {
+      gap: 10px;
+    }
+
+    .fx-fix-gap-5 {
+      gap: 5px;
+    }
+
+    .fx-flex-50 {
+      flex: 1 1 100%;
+      box-sizing: border-box;
+      max-width: 50%;
+    }
+  `]
 })
 export class HotspotEditDialogComponent {
   constructor(@Inject(MAT_DIALOG_DATA) public data: { hotspot: Hotspot }) { }
-- 
GitLab