Skip to content

Commit 5dae44c

Browse files
fix: Multiple items creation with mappings only on LW v2 (#3176)
1 parent c5bbedb commit 5dae44c

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.container.ts

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
import { getError } from 'modules/item/selectors'
1212
import { Collection } from 'modules/collection/types'
1313
import { getCollection } from 'modules/collection/selectors'
14+
import { getIsLinkedWearablesV2Enabled } from 'modules/features/selectors'
1415
import { MapStateProps, MapDispatchProps, MapDispatch, OwnProps } from './CreateAndEditMultipleItemsModal.types'
1516
import CreateAndEditMultipleItemsModal from './CreateAndEditMultipleItemsModal'
1617

@@ -24,6 +25,7 @@ const mapState = (state: RootState, ownProps: OwnProps): MapStateProps => {
2425
notSavedItemsFiles: getNotSavedItemsFiles(state),
2526
cancelledItemsFiles: getCanceledItemsFiles(state),
2627
saveMultipleItemsState: getMultipleItemsSaveState(state),
28+
isLinkedWearablesV2Enabled: getIsLinkedWearablesV2Enabled(state),
2729
saveItemsProgress: getProgress(state)
2830
}
2931
}

src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ export default class CreateAndEditMultipleItemsModal extends React.PureComponent
115115
}
116116

117117
processAcceptedFile = async (file: File) => {
118-
const { collection, metadata } = this.props
118+
const { collection, metadata, isLinkedWearablesV2Enabled } = this.props
119119
try {
120120
const fileArrayBuffer = await file.arrayBuffer()
121121
const loadedFile = await loadFile(file.name, new Blob([new Uint8Array(fileArrayBuffer)]))
@@ -186,7 +186,7 @@ export default class CreateAndEditMultipleItemsModal extends React.PureComponent
186186
}
187187

188188
// In case the collection is linked to a smart contract, the mappings must be present
189-
if (collection?.linkedContractAddress && collection.linkedContractNetwork) {
189+
if (isLinkedWearablesV2Enabled && collection?.linkedContractAddress && collection.linkedContractNetwork) {
190190
if (!loadedFile.wearable.mapping) {
191191
throw new Error(t('create_and_edit_multiple_items_modal.missing_mapping'))
192192
}

src/components/Modals/CreateAndEditMultipleItemsModal/CreateAndEditMultipleItemsModal.types.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,22 @@ export type Props = Omit<ModalProps, 'metadata'> & {
6262
notSavedItemsFiles: ReturnType<typeof getNotSavedItemsFiles>
6363
cancelledItemsFiles: ReturnType<typeof getCanceledItemsFiles>
6464
saveMultipleItemsState: ReturnType<typeof getMultipleItemsSaveState>
65+
isLinkedWearablesV2Enabled: boolean
6566
saveItemsProgress: number
6667
metadata: CreateAndEditMultipleItemsModalMetadata
6768
}
6869

6970
export type OwnProps = Pick<Props, 'name' | 'metadata' | 'onClose'>
7071
export type MapStateProps = Pick<
7172
Props,
72-
'savedItemsFiles' | 'notSavedItemsFiles' | 'cancelledItemsFiles' | 'error' | 'saveMultipleItemsState' | 'saveItemsProgress' | 'collection'
73+
| 'savedItemsFiles'
74+
| 'notSavedItemsFiles'
75+
| 'cancelledItemsFiles'
76+
| 'error'
77+
| 'saveMultipleItemsState'
78+
| 'saveItemsProgress'
79+
| 'collection'
80+
| 'isLinkedWearablesV2Enabled'
7381
>
7482
export type MapDispatchProps = Pick<Props, 'onSaveMultipleItems' | 'onCancelSaveMultipleItems' | 'onModalUnmount'>
7583
export type MapDispatch = Dispatch<SaveMultipleItemsRequestAction | CancelSaveMultipleItemsAction | ClearStateSaveMultipleItemsAction>

0 commit comments

Comments
 (0)