Skip to content

Commit

Permalink
Merge branch 'main' into feat-art-kind
Browse files Browse the repository at this point in the history
  • Loading branch information
hassnian authored Oct 12, 2024
2 parents 92bf18b + f086fed commit 1c5e08e
Show file tree
Hide file tree
Showing 77 changed files with 278 additions and 215 deletions.
2 changes: 1 addition & 1 deletion .github/diagram.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 15 additions & 13 deletions components/bsx/Create/RoyaltyForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,21 @@
:max="99.99"
/>

<BasicSwitch
v-model="isMine"
label="mint.royalty.mine"
data-testid="royalty-form-switch"
/>
<AddressInput
v-show="!isMine"
v-model="vAddress"
label="mint.royalty.receiver"
data-testid="royalty-form-custom-address"
:strict="false"
empty-on-error
/>
<template v-if="Number(vRoyalty)">
<BasicSwitch
v-model="isMine"
:label="isMine ? 'mint.royalty.mine' : 'mint.royalty.custom'"
data-testid="royalty-form-switch"
/>
<AddressInput
v-show="!isMine"
v-model="vAddress"
label="mint.royalty.receiver"
data-testid="royalty-form-custom-address"
:strict="false"
empty-on-error
/>
</template>
</div>
</template>

Expand Down
1 change: 1 addition & 0 deletions components/buy/Buy.vue
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ const { $i18n } = useNuxtApp()
const { isTransactionSuccessful } = useTransactionSuccessful({
status,
isError,
isLoading,
})
const nftSubscription = reactive<{
Expand Down
14 changes: 5 additions & 9 deletions components/carousel/CarouselTypeRelated.vue
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
<template>
<div>
<LoadLazily>
<CarouselIndex
v-if="nfts"
:title="`${$t('nft.related')}`"
:nfts="nfts"
/>
</LoadLazily>
</div>
<LazyCarouselIndex
v-if="nfts"
:title="$t('nft.related')"
:nfts="nfts"
/>
</template>

<script lang="ts" setup>
Expand Down
4 changes: 2 additions & 2 deletions components/carousel/CarouselTypeVisited.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<template>
<CarouselIndex
<LazyCarouselIndex
v-if="showCarousel"
:title="`${$t('nft.visited')}`"
:title="$t('nft.visited')"
:nfts="nfts"
/>
</template>
Expand Down
2 changes: 1 addition & 1 deletion components/collection/CollectionCard.vue
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
import { NeoSkeleton } from '@kodadot1/brick'
import type { TokenMetadata } from '@kodadot1/hyperdata'
import CollectionDetail from './CollectionDetail.vue'
import type { CollectionWithMeta } from '@/components/rmrk/service/scheme'
import type { CollectionWithMeta } from '@/types'
import BasicImage from '@/components/shared/view/BasicImage.vue'
import { processSingleMetadata } from '@/utils/cachingStrategy'
import { sanitizeIpfsUrl } from '@/utils/ipfs'
Expand Down
2 changes: 1 addition & 1 deletion components/collection/CollectionDetail.vue
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@

<script lang="ts" setup>
import { NeoSkeleton } from '@kodadot1/brick'
import type { Interaction, NFT } from '@/components/rmrk/service/scheme'
import type { Interaction, NFT } from '@/types'
import { getVolume } from '@/utils/math'
import BasicImage from '@/components/shared/view/BasicImage.vue'
import CommonTokenMoney from '@/components/shared/CommonTokenMoney.vue'
Expand Down
2 changes: 1 addition & 1 deletion components/collection/CollectionGrid.vue
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@

<script lang="ts" setup>
import isEqual from 'lodash/isEqual'
import type { Collection } from '@/components/rmrk/service/scheme'
import type { Collection } from '@/types'
import type { SearchQuery } from '@/components/search/types'
import collectionListWithSearch from '@/queries/subsquid/general/collectionListWithSearch.graphql'
import collectionListWithSearchProfile from '@/queries/subsquid/general/collectionListWithSearchProfile.graphql'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
</template>

<script setup lang="ts">
import type { NFTMetadata } from '@/components/rmrk/service/scheme'
import type { NFTMetadata } from '@/types'
import { processSingleMetadata } from '@/utils/cachingStrategy'
import { sanitizeIpfsUrl, toOriginalContentUrl } from '@/utils/ipfs'
import HeroButtons from '@/components/collection/HeroButtons.vue'
Expand Down
2 changes: 1 addition & 1 deletion components/collection/activity/ActivityChart.vue
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import {
sortAsc,
toDataPoint,
} from './utils'
import type { ActivityInteraction } from '@/components/rmrk/service/scheme'
import type { ActivityInteraction } from '@/types'
import PriceChart from '@/components/chart/PriceChart.vue'
const { decimals } = useChain()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
<script setup lang="ts">
import { sanitizeIpfsUrl } from '@/utils/ipfs'
import { processSingleMetadata } from '@/utils/cachingStrategy'
import type { NFTMetadata } from '@/components/rmrk/service/scheme'
import type { NFTMetadata } from '@/types'
import Money from '@/components/shared/format/ChainMoney.vue'
import type { FlipEvent } from '@/composables/collectionActivity/types'
import { format } from '@/components/collection/activity/utils'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
<script setup lang="ts">
import { sanitizeIpfsUrl } from '@/utils/ipfs'
import { processSingleMetadata } from '@/utils/cachingStrategy'
import type { NFTMetadata } from '@/components/rmrk/service/scheme'
import type { NFTMetadata } from '@/types'
import type { NFTExcludingEvents } from '@/composables/collectionActivity/types'
import BasicImage from '@/components/shared/view/BasicImage.vue'
Expand Down
2 changes: 0 additions & 2 deletions components/collection/drop/HolderOfGenerative.vue
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,6 @@
v-if="isHolderOfWithPaidMint"
v-model="isMintModalActive"
:action="autoTeleportAction"
:status="status"
:is-error="isTransactionError"
@confirm="mintNft"
@close="closeMintModal"
@list="handleList"
Expand Down
2 changes: 0 additions & 2 deletions components/collection/drop/PaidGenerative.vue
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
<CollectionDropModalPaidMint
v-model="isMintModalActive"
:action="autoTeleportAction"
:status="status"
:is-error="isError"
@confirm="mintNft"
@close="handleMintModalClose"
@list="handleList"
Expand Down
15 changes: 12 additions & 3 deletions components/collection/drop/modal/PaidMint.vue
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,6 @@ const emit = defineEmits(['confirm', 'update:modelValue', 'list', 'close'])
const props = defineProps<{
modelValue: boolean
action: AutoTeleportAction
status: TransactionStatus
isError: boolean
}>()
const { canMint, canList } = useDropMassMintState()
Expand All @@ -86,6 +84,16 @@ const modalStep = ref<ModalStep>(ModalStep.OVERVIEW)
const autoteleportCompleted = ref(false)
const isModalOpen = useVModel(props, 'modelValue')
const isError = computed(() => props.action.details.isError)
const status = computed(() => props.action.details.status)
const isLoading = computed(() => props.action.details.isLoading)
const { isTransactionSuccessful } = useTransactionSuccessful({
status,
isError,
isLoading,
})
const isSingleMintNotReady = computed(
() => amountToMint.value === 1 && !canMint.value,
)
Expand Down Expand Up @@ -121,7 +129,8 @@ const moveSuccessfulDrop = computed<boolean>(
() =>
imagePreloadingCompleted.value
&& Boolean(mintingSession.value.items.length)
&& Boolean(mintingSession.value.txHash),
&& Boolean(mintingSession.value.txHash)
&& isTransactionSuccessful.value,
)
const transactionStatus = computed(() => {
Expand Down
2 changes: 1 addition & 1 deletion components/collection/utils/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { CollectionMetadata } from '@/components/rmrk/service/scheme'
import type { CollectionMetadata } from '@/types'

export type Stats = {
listedCount?: number
Expand Down
2 changes: 1 addition & 1 deletion components/collection/utils/useCollectionDetails.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useQuery } from '@tanstack/vue-query'
import type { Stats } from './types'
import { getVolume } from '@/utils/math'
import type { NFT, NFTMetadata } from '@/components/rmrk/service/scheme'
import type { NFT, NFTMetadata } from '@/types'
import type { NFTListSold } from '@/components/identity/utils/useIdentity'
import { processSingleMetadata } from '@/utils/cachingStrategy'
import collectionBuyEventStatsById from '@/queries/subsquid/general/collectionBuyEventStatsById.query'
Expand Down
1 change: 1 addition & 0 deletions components/common/autoTeleport/AutoTeleportModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,7 @@ watch(
const { isTransactionSuccessful } = useTransactionSuccessful({
isError: action.isError,
status: action.status,
isLoading: action.isLoading,
})

watch(
Expand Down
2 changes: 1 addition & 1 deletion components/common/itemTransfer/ItemTransferModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ import { NeoButton, NeoIcon, NeoModal } from '@kodadot1/brick'
import { Interaction } from '@kodadot1/minimark/v1'
import { toSubstrateAddress } from '@/services/profile'
import ModalIdentityItem from '@/components/shared/ModalIdentityItem.vue'
import type { NFT } from '@/components/rmrk/service/scheme'
import type { NFT } from '@/types'
import BasicImage from '@/components/shared/view/BasicImage.vue'
import { parseNftAvatar } from '@/utils/nft'
import AddressInput from '@/components/shared/AddressInput.vue'
Expand Down
41 changes: 23 additions & 18 deletions components/common/listingCart/ListingCartModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ import useAutoTeleportActionButton from '@/composables/autoTeleport/useAutoTelep
const { urlPrefix } = usePrefix()
const preferencesStore = usePreferencesStore()
const listingCartStore = useListingCartStore()
const { closeListingCartModal } = useListingCartModal()
const { $i18n } = useNuxtApp()
const {
transaction,
Expand All @@ -133,6 +134,7 @@ const {
const { isTransactionSuccessful } = useTransactionSuccessful({
status,
isError,
isLoading,
})
const { chainSymbol, decimals } = useChain()
Expand All @@ -143,9 +145,7 @@ const floorPricePercentAdjustment = ref()
const itemCount = ref(listingCartStore.count)
const items = ref<ListCartItem[]>([])
const isSuccessModalOpen = computed(
() => Boolean(items.value.length) && isTransactionSuccessful.value,
)
const isSuccessModalOpen = ref(false)
const teleportTransitionTxFees = computed(() =>
format(
Expand Down Expand Up @@ -283,29 +283,41 @@ async function confirm({ autoteleport }: AutoTeleportActionButtonConfirmEvent) {
await submitListing()
}
listingCartStore.clearListedItems()
closeListingCartModal()
resetCartToDefaults()
onModalAnimation(() => {
listingCartStore.clearListedItems()
resetCartToDefaults()
})
}
catch (error) {
warningMessage(error)
}
}
const onClose = () => {
resetCartToDefaults()
closeListingCartModal()
onModalAnimation(resetCartToDefaults)
}
const handleSuccessModalClose = () => {
items.value = []
isSuccessModalOpen.value = false
onModalAnimation(() => {
items.value = []
isTransactionSuccessful.value = false
})
}
const resetCartToDefaults = () => {
fixedPrice.value = undefined
floorPricePercentAdjustment.value = undefined
}
watch(computed(() => Boolean(items.value.length) && isTransactionSuccessful.value), (show) => {
if (show) {
isSuccessModalOpen.value = show
}
})
watch(
() => listingCartStore.count,
() => {
Expand All @@ -315,17 +327,10 @@ watch(
},
)
watch(
() => preferencesStore.listingCartModalOpen,
(listingCartModalOpen) => {
if (!listingCartModalOpen) {
listingCartStore.clearDiscardedItems()
}
},
)
const closeListingCartModal = () =>
(preferencesStore.listingCartModalOpen = false)
useModalIsOpenTracker({
isOpen: computed(() => preferencesStore.listingCartModalOpen),
onChange: () => listingCartStore.clearDiscardedItems(),
})
onBeforeMount(closeListingCartModal)
onUnmounted(closeListingCartModal)
Expand Down
2 changes: 1 addition & 1 deletion components/common/shoppingCart/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type {
CollectionFloorPrice,
EntityWithId,
NFTMetadata,
} from '@/components/rmrk/service/scheme'
} from '@/types'

import type { Royalty } from '@/utils/royalty'

Expand Down
2 changes: 1 addition & 1 deletion components/common/shoppingCart/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { calculateExactUsdFromToken } from '@/utils/calculation'
import type { ListCartItem, ListCartItemMediaUrl } from '@/stores/listingCart'
import { useFiatStore } from '@/stores/fiat'
import { sum } from '@/utils/math'
import type { NFT, TokenId } from '@/components/rmrk/service/scheme'
import type { NFT, TokenId } from '@/types'
import { chainPropListOf } from '@/utils/config/chain.config'
import type { MakingOfferItem } from '@/components/offer/types'

Expand Down
5 changes: 3 additions & 2 deletions components/create/CreateCollection.vue
Original file line number Diff line number Diff line change
Expand Up @@ -248,8 +248,9 @@ const displaySuccessModal = ref(false)
const { transaction, status, isLoading, isError, blockNumber, txHash }
= useTransaction()
const { isTransactionSuccessful } = useTransactionSuccessful({
isError: isError,
status: status,
status,
isError,
isLoading,
})
const { urlPrefix, setUrlPrefix } = usePrefix()
const { $consola, $i18n } = useNuxtApp()
Expand Down
2 changes: 1 addition & 1 deletion components/create/CreateNft.vue
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,7 @@ import {
NeoSelect,
NeoSwitch,
} from '@kodadot1/brick'
import { toNFTId } from '@kodadot1/minimark/v2'
import type { CreatedNFT } from '@kodadot1/minimark/v1'
import { Interaction } from '@kodadot1/minimark/v1'
import CreateNftPreview from './CreateNftPreview.vue'
Expand All @@ -313,7 +314,6 @@ import { availablePrefixes } from '@/utils/chain'
import { balanceFrom } from '@/utils/balance'
import { DETAIL_TIMEOUT } from '@/utils/constants'
import { delay } from '@/utils/fetch'
import { toNFTId } from '@/components/rmrk/service/scheme'
import type { AutoTeleportAction } from '@/composables/autoTeleport/types'
import type { AutoTeleportActionButtonConfirmEvent } from '@/components/common/autoTeleport/AutoTeleportActionButton.vue'
Expand Down
2 changes: 0 additions & 2 deletions components/gallery/GalleryItem.vue
Original file line number Diff line number Diff line change
Expand Up @@ -178,8 +178,6 @@ import GalleryItemDescription from './GalleryItemDescription.vue'
import GalleryItemTabsPanel from './GalleryItemTabsPanel/GalleryItemTabsPanel.vue'
import UnlockableTag from './UnlockableTag.vue'
import { useGalleryItem } from './useGalleryItem'
import CarouselTypeRelated from '@/components/carousel/CarouselTypeRelated.vue'
import CarouselTypeVisited from '@/components/carousel/CarouselTypeVisited.vue'
import CollectionDetailsPopover from '@/components/collectionDetailsPopover/CollectionDetailsPopover.vue'
import { MediaType } from '@/components/rmrk/types'
import { usePreferencesStore } from '@/stores/preferences'
Expand Down
2 changes: 1 addition & 1 deletion components/gallery/GalleryItemAction/GalleryItemAction.vue
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import GalleryItemOffer from './GalleryItemActionType/GalleryItemOffer.vue'
import GalleryItemPriceRelist from './GalleryItemActionType/GalleryItemRelist.vue'
import { listVisible, offerVisible } from '@/utils/config/permission.config'
import type { NFTOffer } from '@/composables/useNft'
import type { NFT } from '@/components/rmrk/service/scheme'
import type { NFT } from '@/types'
const props = defineProps<{
nft: NFT | undefined
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ import GalleryItemPriceSection from '../GalleryItemActionSection.vue'
import { useShoppingCartStore } from '@/stores/shoppingCart'
import { usePreferencesStore } from '@/stores/preferences'
import { openShoppingCart } from '@/components/common/shoppingCart/ShoppingCartModalConfig'
import type { NFT } from '@/components/rmrk/service/scheme'
import type { NFT } from '@/types'
import { nftToShoppingCartItem } from '@/components/common/shoppingCart/utils'
import { doAfterCheckCurrentChainVM } from '@/components/common/ConnectWallet/openReconnectWalletModal'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

<script setup lang="ts">
import { NeoButton } from '@kodadot1/brick'
import type { NFT } from '@/components/rmrk/service/scheme'
import type { NFT } from '@/types'
import { nftToOfferItem } from '@/components/common/shoppingCart/utils'
import { usePreferencesStore } from '@/stores/preferences'
import { useMakingOfferStore } from '@/stores/makeOffer'
Expand Down
Loading

0 comments on commit 1c5e08e

Please sign in to comment.