浏览代码

chore: Update for other bulkAssignToChannel actions

casperiv 1 年之前
父节点
当前提交
cdac5d7adb

+ 9 - 7
packages/admin-ui/src/lib/catalog/src/components/collection-list/collection-list-bulk-actions.ts

@@ -79,13 +79,15 @@ export const assignCollectionsToChannelBulkAction = createBulkAssignToChannelAct
         userPermissions.includes(Permission.UpdateCatalog) ||
         userPermissions.includes(Permission.UpdateCollection),
     getItemName: item => item.name,
-    bulkAssignToChannel: (dataService, collectionIds, channelId) =>
-        dataService.collection
-            .assignCollectionsToChannel({
-                collectionIds,
-                channelId,
-            })
-            .pipe(map(res => res.assignCollectionsToChannel)),
+    bulkAssignToChannel: (dataService, collectionIds, channelIds) =>
+        channelIds.map(channelId =>
+            dataService.collection
+                .assignCollectionsToChannel({
+                    collectionIds,
+                    channelId,
+                })
+                .pipe(map(res => res.assignCollectionsToChannel)),
+        ),
 });
 
 export const removeCollectionsFromChannelBulkAction = createBulkRemoveFromChannelAction<

+ 9 - 8
packages/admin-ui/src/lib/catalog/src/components/facet-list/facet-list-bulk-actions.ts

@@ -12,7 +12,6 @@ import {
     ModalService,
     NotificationService,
     Permission,
-    RemoveFacetFromChannelResult,
     RemoveFacetsFromChannelMutation,
 } from '@vendure/admin-ui/core';
 import { unique } from '@vendure/common/lib/unique';
@@ -40,13 +39,15 @@ export const assignFacetsToChannelBulkAction = createBulkAssignToChannelAction<
         userPermissions.includes(Permission.UpdateCatalog) ||
         userPermissions.includes(Permission.UpdateFacet),
     getItemName: item => item.name,
-    bulkAssignToChannel: (dataService, facetIds, channelId) =>
-        dataService.facet
-            .assignFacetsToChannel({
-                facetIds,
-                channelId,
-            })
-            .pipe(map(res => res.assignFacetsToChannel)),
+    bulkAssignToChannel: (dataService, facetIds, channelIds) =>
+        channelIds.map(channelId =>
+            dataService.facet
+                .assignFacetsToChannel({
+                    facetIds,
+                    channelId,
+                })
+                .pipe(map(res => res.assignFacetsToChannel)),
+        ),
 });
 
 export const removeFacetsFromChannelBulkAction = createBulkRemoveFromChannelAction<

+ 1 - 1
packages/admin-ui/src/lib/core/src/common/utilities/bulk-action-utils.ts

@@ -217,7 +217,7 @@ export function createBulkAssignToChannelAction<ItemType>(
                                     selection.map(c => c.id),
                                     result.map(c => c.id),
                                 )
-                                .pipe(mapTo(result));
+                                .map(result => result.pipe(mapTo(result)));
                         } else {
                             return EMPTY;
                         }

+ 11 - 9
packages/admin-ui/src/lib/settings/src/components/payment-method-list/payment-method-list-bulk-actions.ts

@@ -49,15 +49,17 @@ export const assignPaymentMethodsToChannelBulkAction = createBulkAssignToChannel
         userPermissions.includes(Permission.UpdatePaymentMethod) ||
         userPermissions.includes(Permission.UpdateSettings),
     getItemName: item => item.name,
-    bulkAssignToChannel: (dataService, paymentMethodIds, channelId) =>
-        dataService
-            .mutate(AssignPaymentMethodsToChannelDocument, {
-                input: {
-                    channelId,
-                    paymentMethodIds,
-                },
-            })
-            .pipe(map(res => res.assignPaymentMethodsToChannel)),
+    bulkAssignToChannel: (dataService, paymentMethodIds, channelIds) =>
+        channelIds.map(channelId =>
+            dataService
+                .mutate(AssignPaymentMethodsToChannelDocument, {
+                    input: {
+                        channelId,
+                        paymentMethodIds,
+                    },
+                })
+                .pipe(map(res => res.assignPaymentMethodsToChannel)),
+        ),
 });
 
 export const removePaymentMethodsFromChannelBulkAction = createBulkRemoveFromChannelAction<

+ 11 - 9
packages/admin-ui/src/lib/settings/src/components/shipping-method-list/shipping-method-list-bulk-actions.ts

@@ -47,15 +47,17 @@ export const assignShippingMethodsToChannelBulkAction = createBulkAssignToChanne
         userPermissions.includes(Permission.UpdateShippingMethod) ||
         userPermissions.includes(Permission.UpdateSettings),
     getItemName: item => item.name,
-    bulkAssignToChannel: (dataService, shippingMethodIds, channelId) =>
-        dataService
-            .mutate(AssignShippingMethodsToChannelDocument, {
-                input: {
-                    channelId,
-                    shippingMethodIds,
-                },
-            })
-            .pipe(map(res => res.assignShippingMethodsToChannel)),
+    bulkAssignToChannel: (dataService, shippingMethodIds, channelIds) =>
+        channelIds.map(channelId =>
+            dataService
+                .mutate(AssignShippingMethodsToChannelDocument, {
+                    input: {
+                        channelId,
+                        shippingMethodIds,
+                    },
+                })
+                .pipe(map(res => res.assignShippingMethodsToChannel)),
+        ),
 });
 
 export const removeShippingMethodsFromChannelBulkAction = createBulkRemoveFromChannelAction<

+ 11 - 9
packages/admin-ui/src/lib/settings/src/components/stock-location-list/stock-location-list-bulk-actions.ts

@@ -65,15 +65,17 @@ export const assignStockLocationsToChannelBulkAction = createBulkAssignToChannel
         userPermissions.includes(Permission.UpdateCatalog) ||
         userPermissions.includes(Permission.UpdateStockLocation),
     getItemName: item => item.name,
-    bulkAssignToChannel: (dataService, stockLocationIds, channelId) =>
-        dataService
-            .mutate(AssignStockLocationsToChannelDocument, {
-                input: {
-                    channelId,
-                    stockLocationIds,
-                },
-            })
-            .pipe(map(res => res.assignStockLocationsToChannel)),
+    bulkAssignToChannel: (dataService, stockLocationIds, channelIds) =>
+        channelIds.map(channelId =>
+            dataService
+                .mutate(AssignStockLocationsToChannelDocument, {
+                    input: {
+                        channelId,
+                        stockLocationIds,
+                    },
+                })
+                .pipe(map(res => res.assignStockLocationsToChannel)),
+        ),
 });
 
 export const removeStockLocationsFromChannelBulkAction = createBulkRemoveFromChannelAction<