From 52b1fbb6efc7c55978bd165b79787ed8e92310ea Mon Sep 17 00:00:00 2001
From: Stefan Plociennik <stefan.plociennik@mni.thm.de>
Date: Fri, 7 May 2021 19:28:50 +0200
Subject: [PATCH] added focus on edit textfield

---
 .../topic-cloud-administration.component.html          |  2 +-
 .../topic-cloud-administration.component.ts            | 10 +++++++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.html b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.html
index b941677d0..64d81cf52 100644
--- a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.html
+++ b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.html
@@ -63,7 +63,7 @@
 
           <mat-form-field>
             <mat-label>{{'topic-cloud-dialog.editkeyword-tipp' | translate}}</mat-label>
-            <input matInput [(ngModel)]="newKeyword" cdkFocusInitial>
+            <input matInput #keywordInput [(ngModel)]="newKeyword">
           </mat-form-field>
           <!-- TODO: textinput and buttons in one row -->
           <div align="end">
diff --git a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
index 068fc2488..bde128380 100644
--- a/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
+++ b/src/app/components/shared/_dialogs/topic-cloud-administration/topic-cloud-administration.component.ts
@@ -14,7 +14,7 @@ import { LanguageService } from '../../../../services/util/language.service';
   styleUrls: ['./topic-cloud-administration.component.scss']
 })
 export class TopicCloudAdministrationComponent implements OnInit {
-
+  // @ViewChildren("keywordInput") keywordInput: QueryList<ElementRef>;
   public panelOpenState = false;
   public considerVotes: boolean; // should be sent back to tagCloud component
   public tagsLowerCase: boolean; // should be sent back to tagCloud component
@@ -156,6 +156,14 @@ export class TopicCloudAdministrationComponent implements OnInit {
 
   editKeyword(): void {
     this.edit = true;
+
+    // focus on input currently trows exception
+
+    // this.keywordInput.changes.subscribe(() => {
+    //   if (this.keywordInput.first.nativeElement && this.edit) {
+    //     this.keywordInput.first.nativeElement.focus();
+    //   }
+    // });
   }
 
   deleteKeyword(id: number): void{
-- 
GitLab