ソースを参照

fix(admin-ui): Fix facet value selection with duplicated labels

Michael Bromley 1 年間 前
コミット
3a9c3179f1

+ 1 - 1
packages/admin-ui/src/lib/core/src/shared/components/facet-value-selector/facet-value-selector.component.html

@@ -6,7 +6,7 @@
     [typeahead]="searchInput$"
     multiple="true"
     appendTo="body"
-    bindLabel="name"
+    bindLabel="id"
     [disabled]="disabled || readonly"
     [ngModel]="value"
     (change)="onChange($event)"

+ 7 - 1
packages/admin-ui/src/lib/core/src/shared/components/facet-value-selector/facet-value-selector.component.ts

@@ -68,7 +68,10 @@ export class FacetValueSelectorComponent implements OnInit, OnDestroy, ControlVa
     disabled = false;
     value: Array<string | FacetValueFragment>;
     private subscription: Subscription;
-    constructor(private dataService: DataService, private changeDetectorRef: ChangeDetectorRef) {}
+    constructor(
+        private dataService: DataService,
+        private changeDetectorRef: ChangeDetectorRef,
+    ) {}
 
     ngOnInit(): void {
         this.initSearchResults();
@@ -116,6 +119,9 @@ export class FacetValueSelectorComponent implements OnInit, OnDestroy, ControlVa
         if (this.readonly) {
             return;
         }
+        for (const sel of selected) {
+            console.log(`selected: ${sel.facet.name}:${sel.code}`);
+        }
         this.selectedValuesChange.emit(selected);
         if (this.onChangeFn) {
             const transformedValue = this.transformControlValueAccessorValue(selected);