From 5dae44c31f3566738aeb4466bae5c3ce3ffe7c33 Mon Sep 17 00:00:00 2001 From: Lautaro Petaccio <1120791+LautaroPetaccio@users.noreply.github.com> Date: Wed, 4 Sep 2024 17:00:47 -0300 Subject: [PATCH] fix: Multiple items creation with mappings only on LW v2 (#3176) --- .../CreateAndEditMultipleItemsModal.container.ts | 2 ++ .../CreateAndEditMultipleItemsModal.tsx | 4 ++-- .../CreateAndEditMultipleItemsModal.types.ts | 10 +++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.container.ts b/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.container.ts index ce68d3fc6..59b5a7565 100644 --- a/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.container.ts +++ b/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.container.ts @@ -11,6 +11,7 @@ import { import { getError } from 'modules/item/selectors' import { Collection } from 'modules/collection/types' import { getCollection } from 'modules/collection/selectors' +import { getIsLinkedWearablesV2Enabled } from 'modules/features/selectors' import { MapStateProps, MapDispatchProps, MapDispatch, OwnProps } from './CreateAndEditMultipleItemsModal.types' import CreateAndEditMultipleItemsModal from './CreateAndEditMultipleItemsModal' @@ -24,6 +25,7 @@ const mapState = (state: RootState, ownProps: OwnProps): MapStateProps => { notSavedItemsFiles: getNotSavedItemsFiles(state), cancelledItemsFiles: getCanceledItemsFiles(state), saveMultipleItemsState: getMultipleItemsSaveState(state), + isLinkedWearablesV2Enabled: getIsLinkedWearablesV2Enabled(state), saveItemsProgress: getProgress(state) } } diff --git a/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.tsx b/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.tsx index f40554910..9f86b4fd8 100644 --- a/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.tsx +++ b/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.tsx @@ -115,7 +115,7 @@ export default class CreateAndEditMultipleItemsModal extends React.PureComponent } processAcceptedFile = async (file: File) => { - const { collection, metadata } = this.props + const { collection, metadata, isLinkedWearablesV2Enabled } = this.props try { const fileArrayBuffer = await file.arrayBuffer() const loadedFile = await loadFile(file.name, new Blob([new Uint8Array(fileArrayBuffer)])) @@ -186,7 +186,7 @@ export default class CreateAndEditMultipleItemsModal extends React.PureComponent } // In case the collection is linked to a smart contract, the mappings must be present - if (collection?.linkedContractAddress && collection.linkedContractNetwork) { + if (isLinkedWearablesV2Enabled && collection?.linkedContractAddress && collection.linkedContractNetwork) { if (!loadedFile.wearable.mapping) { throw new Error(t('create_and_edit_multiple_items_modal.missing_mapping')) } diff --git a/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.types.ts b/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.types.ts index fbebea61e..6bfb9141e 100644 --- a/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.types.ts +++ b/src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.types.ts @@ -62,6 +62,7 @@ export type Props = Omit & { notSavedItemsFiles: ReturnType cancelledItemsFiles: ReturnType saveMultipleItemsState: ReturnType + isLinkedWearablesV2Enabled: boolean saveItemsProgress: number metadata: CreateAndEditMultipleItemsModalMetadata } @@ -69,7 +70,14 @@ export type Props = Omit & { export type OwnProps = Pick export type MapStateProps = Pick< Props, - 'savedItemsFiles' | 'notSavedItemsFiles' | 'cancelledItemsFiles' | 'error' | 'saveMultipleItemsState' | 'saveItemsProgress' | 'collection' + | 'savedItemsFiles' + | 'notSavedItemsFiles' + | 'cancelledItemsFiles' + | 'error' + | 'saveMultipleItemsState' + | 'saveItemsProgress' + | 'collection' + | 'isLinkedWearablesV2Enabled' > export type MapDispatchProps = Pick export type MapDispatch = Dispatch