From 91465a8a89fa18c6188189d5b4d5e176db4bb717 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lars=20W=C3=A4chter?= <lars.waechter@mni.thm.de>
Date: Wed, 16 Jun 2021 15:17:47 +0200
Subject: [PATCH] Check 'select all' when all keywords are selected

---
 .../_dialogs/spacy-dialog/spacy-dialog.component.html    | 1 +
 .../_dialogs/spacy-dialog/spacy-dialog.component.ts      | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.html b/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.html
index 08b3bc301..284ed824d 100644
--- a/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.html
+++ b/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.html
@@ -6,6 +6,7 @@
                       id="checkAll"
                       (change)="selectAll(checkall.checked)"
                       #checkall
+                      [checked]="allKeywordsSelected()"
                       matTooltip="{{ 'spacy-dialog.select-all-hint' | translate }}"
                       matTooltipShowDelay="750">
         </mat-checkbox>
diff --git a/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.ts b/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.ts
index 8c51f8f40..a6d4cf0a2 100644
--- a/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.ts
+++ b/src/app/components/shared/_dialogs/spacy-dialog/spacy-dialog.component.ts
@@ -119,6 +119,15 @@ export class SpacyDialogComponent implements OnInit, AfterContentInit {
     }
   }
 
+  allKeywordsSelected(): boolean {
+    for(const kw of this.keywords) {
+      if(!kw.selected) {
+        return false;
+      }
+    }
+    return true;
+  }
+
   manualKeywordsToKeywords(){
     const tempKeywords = this.manualKeywords.replace(/\s/g,'');
     if(tempKeywords.length) {
-- 
GitLab