diff --git a/src/components/Modals/PublishCollectionModal/PublishCollectionModal.container.ts b/src/components/Modals/PublishCollectionModal/PublishCollectionModal.container.ts index a8ab7032d..b83a2173d 100644 --- a/src/components/Modals/PublishCollectionModal/PublishCollectionModal.container.ts +++ b/src/components/Modals/PublishCollectionModal/PublishCollectionModal.container.ts @@ -2,9 +2,10 @@ import { connect } from 'react-redux' import { isLoadingType } from 'decentraland-dapps/dist/modules/loading/selectors' import { getData as getWallet } from 'decentraland-dapps/dist/modules/wallet/selectors' import { RootState } from 'modules/common/types' -import { getCollection, getCollectionItems, getLoading } from 'modules/collection/selectors' +import { getCollection, getCollectionItems, getLoading as getCollectionLoading } from 'modules/collection/selectors' +import { getLoading as getItemLoading } from 'modules/item/selectors' import { publishCollectionRequest, PUBLISH_COLLECTION_REQUEST } from 'modules/collection/actions' -import { fetchRaritiesRequest, FETCH_RARITIES_REQUEST } from 'modules/item/actions' +import { fetchRaritiesRequest, FETCH_RARITIES_REQUEST, FETCH_ITEMS_REQUEST } from 'modules/item/actions' import { getRarities } from 'modules/item/selectors' import { OwnProps, MapStateProps, MapDispatchProps, MapDispatch } from './PublishCollectionModal.types' import PublishCollectionModal from './PublishCollectionModal' @@ -17,8 +18,9 @@ const mapState = (state: RootState, ownProps: OwnProps): MapStateProps => { collection: getCollection(state, collectionId), items: getCollectionItems(state, collectionId), rarities: getRarities(state), - isLoading: isLoadingType(getLoading(state), PUBLISH_COLLECTION_REQUEST), - isFetchingRarities: isLoadingType(getLoading(state), FETCH_RARITIES_REQUEST) + isPublishLoading: isLoadingType(getCollectionLoading(state), PUBLISH_COLLECTION_REQUEST), + isFetchingItems: isLoadingType(getItemLoading(state), FETCH_ITEMS_REQUEST), + isFetchingRarities: isLoadingType(getItemLoading(state), FETCH_RARITIES_REQUEST) } } diff --git a/src/components/Modals/PublishCollectionModal/PublishCollectionModal.tsx b/src/components/Modals/PublishCollectionModal/PublishCollectionModal.tsx index b158c4e79..36d1743ba 100644 --- a/src/components/Modals/PublishCollectionModal/PublishCollectionModal.tsx +++ b/src/components/Modals/PublishCollectionModal/PublishCollectionModal.tsx @@ -52,7 +52,7 @@ export default class PublishCollectionModal extends React.PureComponent { - const { items, wallet, onClose, rarities, isFetchingRarities } = this.props + const { items, wallet, onClose, rarities, isFetchingItems, isFetchingRarities } = this.props const itemsByRarity: Record = {} let totalPrice = 0 @@ -76,11 +76,13 @@ export default class PublishCollectionModal extends React.PureComponent - {isFetchingRarities ? ( + {isFetchingItems || isFetchingRarities ? (
@@ -165,7 +167,7 @@ export default class PublishCollectionModal extends React.PureComponent { - const { isLoading, onClose } = this.props + const { isPublishLoading, onClose } = this.props const { email, emailFocus } = this.state const hasValidEmail = emailRegex.test(email ?? '') const showEmailError = !hasValidEmail && !emailFocus && email !== undefined && email !== '' @@ -208,7 +210,7 @@ export default class PublishCollectionModal extends React.PureComponent
-

{t('publish_collection_modal.accept_by_publishing')}

diff --git a/src/components/Modals/PublishCollectionModal/PublishCollectionModal.types.ts b/src/components/Modals/PublishCollectionModal/PublishCollectionModal.types.ts index 663a2ceed..695959e91 100644 --- a/src/components/Modals/PublishCollectionModal/PublishCollectionModal.types.ts +++ b/src/components/Modals/PublishCollectionModal/PublishCollectionModal.types.ts @@ -12,7 +12,8 @@ export type Props = ModalProps & { collection: Collection | null items: Item[] rarities: Rarity[] - isLoading: boolean + isPublishLoading: boolean + isFetchingItems: boolean isFetchingRarities: boolean onPublish: typeof publishCollectionRequest onFetchRarities: typeof fetchRaritiesRequest @@ -28,7 +29,10 @@ export type PublishCollectionModalMetadata = { collectionId: string } -export type MapStateProps = Pick +export type MapStateProps = Pick< + Props, + 'wallet' | 'collection' | 'items' | 'rarities' | 'isPublishLoading' | 'isFetchingItems' | 'isFetchingRarities' +> export type MapDispatchProps = Pick export type MapDispatch = Dispatch export type OwnProps = Pick