Browse Source

fix(admin-ui): Add unique location id for prod detail variants table

Michael Bromley 2 years ago
parent
commit
ce2b2519fb

+ 1 - 0
packages/admin-ui/src/lib/catalog/src/components/product-detail/product-detail.component.html

@@ -198,6 +198,7 @@
                 <ng-template #variantList>
                     <vdr-product-variant-list
                         [productId]="this.id"
+                        dataTableId="product-detail-variants-list"
                         [hideLanguageSelect]="true"
                     ></vdr-product-variant-list>
                 </ng-template>

+ 1 - 1
packages/admin-ui/src/lib/catalog/src/components/product-variant-list/product-variant-list.component.html

@@ -7,7 +7,7 @@
 </vdr-page-block>
 <vdr-data-table-2
     class="mt-2"
-    id="product-variant-list"
+    [id]="dataTableId || 'product-variant-list'"
     [items]="items$ | async"
     [itemsPerPage]="itemsPerPage$ | async"
     [totalItems]="totalItems$ | async"

+ 2 - 1
packages/admin-ui/src/lib/catalog/src/components/product-variant-list/product-variant-list.component.ts

@@ -1,7 +1,7 @@
 import { Component, Input, OnInit } from '@angular/core';
 import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
 import {
-    LogicalOperator,
+    DataTableLocationId,
     ProductVariantListQueryDocument,
     TypedBaseListComponent,
 } from '@vendure/admin-ui/core';
@@ -17,6 +17,7 @@ export class ProductVariantListComponent
 {
     @Input() productId?: string;
     @Input() hideLanguageSelect = false;
+    @Input() dataTableId: DataTableLocationId | undefined;
     readonly customFields = this.getCustomFieldConfig('ProductVariant');
     readonly filters = this.createFilterCollection()
         .addIdFilter()

+ 1 - 0
packages/admin-ui/src/lib/core/src/shared/components/data-table-2/data-table-custom-component.service.ts

@@ -9,6 +9,7 @@ export type DataTableLocationId =
     | 'edit-options-list'
     | 'manage-product-variant-list'
     | 'customer-order-list'
+    | 'product-detail-variants-list'
     | string;
 
 export type DataTableColumnId =