Change more usages to map edges to items
This commit is contained in:
parent
e373ce3eaa
commit
b731e7cf89
3 changed files with 23 additions and 42 deletions
|
@ -23,6 +23,7 @@ import { commonMessages } from "@saleor/intl";
|
||||||
import useProductSearch from "@saleor/searches/useProductSearch";
|
import useProductSearch from "@saleor/searches/useProductSearch";
|
||||||
import createDialogActionHandlers from "@saleor/utils/handlers/dialogActionHandlers";
|
import createDialogActionHandlers from "@saleor/utils/handlers/dialogActionHandlers";
|
||||||
import createMetadataUpdateHandler from "@saleor/utils/handlers/metadataUpdateHandler";
|
import createMetadataUpdateHandler from "@saleor/utils/handlers/metadataUpdateHandler";
|
||||||
|
import { mapEdgesToItems } from "@saleor/utils/maps";
|
||||||
import {
|
import {
|
||||||
useMetadataUpdate,
|
useMetadataUpdate,
|
||||||
usePrivateMetadataUpdate
|
usePrivateMetadataUpdate
|
||||||
|
@ -361,10 +362,8 @@ export const CollectionDetails: React.FC<CollectionDetailsProps> = ({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
products={maybe(() =>
|
products={mapEdgesToItems(result?.data?.search).filter(
|
||||||
result.data.search.edges
|
suggestedProduct => suggestedProduct.id
|
||||||
.map(edge => edge.node)
|
|
||||||
.filter(suggestedProduct => suggestedProduct.id)
|
|
||||||
)}
|
)}
|
||||||
/>
|
/>
|
||||||
<ActionDialog
|
<ActionDialog
|
||||||
|
|
|
@ -51,6 +51,7 @@ import useCategorySearch from "@saleor/searches/useCategorySearch";
|
||||||
import useCollectionSearch from "@saleor/searches/useCollectionSearch";
|
import useCollectionSearch from "@saleor/searches/useCollectionSearch";
|
||||||
import useProductSearch from "@saleor/searches/useProductSearch";
|
import useProductSearch from "@saleor/searches/useProductSearch";
|
||||||
import createDialogActionHandlers from "@saleor/utils/handlers/dialogActionHandlers";
|
import createDialogActionHandlers from "@saleor/utils/handlers/dialogActionHandlers";
|
||||||
|
import { mapEdgesToItems } from "@saleor/utils/maps";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { FormattedMessage, useIntl } from "react-intl";
|
import { FormattedMessage, useIntl } from "react-intl";
|
||||||
|
|
||||||
|
@ -393,20 +394,14 @@ export const SaleDetails: React.FC<SaleDetailsProps> = ({ id, params }) => {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
products={maybe(() =>
|
products={mapEdgesToItems(
|
||||||
searchProductsOpts.data.search.edges
|
searchProductsOpts?.data?.search
|
||||||
.map(edge => edge.node)
|
).filter(suggestedProduct => suggestedProduct.id)}
|
||||||
.filter(suggestedProduct => suggestedProduct.id)
|
|
||||||
)}
|
|
||||||
/>
|
/>
|
||||||
<AssignCategoriesDialog
|
<AssignCategoriesDialog
|
||||||
categories={maybe(() =>
|
categories={mapEdgesToItems(
|
||||||
searchCategoriesOpts.data.search.edges
|
searchCategoriesOpts?.data?.search
|
||||||
.map(edge => edge.node)
|
).filter(suggestedCategory => suggestedCategory.id)}
|
||||||
.filter(
|
|
||||||
suggestedCategory => suggestedCategory.id
|
|
||||||
)
|
|
||||||
)}
|
|
||||||
confirmButtonState={saleCataloguesAddOpts.status}
|
confirmButtonState={saleCataloguesAddOpts.status}
|
||||||
hasMore={
|
hasMore={
|
||||||
searchCategoriesOpts.data?.search.pageInfo
|
searchCategoriesOpts.data?.search.pageInfo
|
||||||
|
@ -430,13 +425,9 @@ export const SaleDetails: React.FC<SaleDetailsProps> = ({ id, params }) => {
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
<AssignCollectionDialog
|
<AssignCollectionDialog
|
||||||
collections={maybe(() =>
|
collections={mapEdgesToItems(
|
||||||
searchCollectionsOpts.data.search.edges
|
searchCollectionsOpts?.data?.search
|
||||||
.map(edge => edge.node)
|
).filter(suggestedCategory => suggestedCategory.id)}
|
||||||
.filter(
|
|
||||||
suggestedCategory => suggestedCategory.id
|
|
||||||
)
|
|
||||||
)}
|
|
||||||
confirmButtonState={saleCataloguesAddOpts.status}
|
confirmButtonState={saleCataloguesAddOpts.status}
|
||||||
hasMore={
|
hasMore={
|
||||||
searchCollectionsOpts.data?.search.pageInfo
|
searchCollectionsOpts.data?.search.pageInfo
|
||||||
|
|
|
@ -49,6 +49,7 @@ import useCategorySearch from "@saleor/searches/useCategorySearch";
|
||||||
import useCollectionSearch from "@saleor/searches/useCollectionSearch";
|
import useCollectionSearch from "@saleor/searches/useCollectionSearch";
|
||||||
import useProductSearch from "@saleor/searches/useProductSearch";
|
import useProductSearch from "@saleor/searches/useProductSearch";
|
||||||
import createDialogActionHandlers from "@saleor/utils/handlers/dialogActionHandlers";
|
import createDialogActionHandlers from "@saleor/utils/handlers/dialogActionHandlers";
|
||||||
|
import { mapEdgesToItems } from "@saleor/utils/maps";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { FormattedMessage, useIntl } from "react-intl";
|
import { FormattedMessage, useIntl } from "react-intl";
|
||||||
|
|
||||||
|
@ -426,13 +427,9 @@ export const VoucherDetails: React.FC<VoucherDetailsProps> = ({
|
||||||
toggleAll={toggleAll}
|
toggleAll={toggleAll}
|
||||||
/>
|
/>
|
||||||
<AssignCategoriesDialog
|
<AssignCategoriesDialog
|
||||||
categories={maybe(() =>
|
categories={mapEdgesToItems(
|
||||||
searchCategoriesOpts.data.search.edges
|
searchCategoriesOpts?.data?.search
|
||||||
.map(edge => edge.node)
|
).filter(suggestedCategory => suggestedCategory.id)}
|
||||||
.filter(
|
|
||||||
suggestedCategory => suggestedCategory.id
|
|
||||||
)
|
|
||||||
)}
|
|
||||||
confirmButtonState={voucherCataloguesAddOpts.status}
|
confirmButtonState={voucherCataloguesAddOpts.status}
|
||||||
hasMore={
|
hasMore={
|
||||||
searchCategoriesOpts.data?.search.pageInfo
|
searchCategoriesOpts.data?.search.pageInfo
|
||||||
|
@ -456,13 +453,9 @@ export const VoucherDetails: React.FC<VoucherDetailsProps> = ({
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
<AssignCollectionDialog
|
<AssignCollectionDialog
|
||||||
collections={maybe(() =>
|
collections={mapEdgesToItems(
|
||||||
searchCollectionsOpts.data.search.edges
|
searchCollectionsOpts?.data?.search
|
||||||
.map(edge => edge.node)
|
).filter(suggestedCategory => suggestedCategory.id)}
|
||||||
.filter(
|
|
||||||
suggestedCategory => suggestedCategory.id
|
|
||||||
)
|
|
||||||
)}
|
|
||||||
confirmButtonState={voucherCataloguesAddOpts.status}
|
confirmButtonState={voucherCataloguesAddOpts.status}
|
||||||
hasMore={
|
hasMore={
|
||||||
searchCollectionsOpts.data?.search.pageInfo
|
searchCollectionsOpts.data?.search.pageInfo
|
||||||
|
@ -532,11 +525,9 @@ export const VoucherDetails: React.FC<VoucherDetailsProps> = ({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
products={maybe(() =>
|
products={mapEdgesToItems(
|
||||||
searchProductsOpts.data.search.edges
|
searchProductsOpts?.data?.search
|
||||||
.map(edge => edge.node)
|
).filter(suggestedProduct => suggestedProduct.id)}
|
||||||
.filter(suggestedProduct => suggestedProduct.id)
|
|
||||||
)}
|
|
||||||
/>
|
/>
|
||||||
<ActionDialog
|
<ActionDialog
|
||||||
open={
|
open={
|
||||||
|
|
Loading…
Reference in a new issue