Change more usages to map edges to items

This commit is contained in:
Magdalena Markusik 2021-05-12 10:03:11 +02:00
parent e373ce3eaa
commit b731e7cf89
3 changed files with 23 additions and 42 deletions

View file

@ -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

View file

@ -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

View file

@ -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={