1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

Ensuring that related assets doesn't show the same asset

This commit is contained in:
Jamie Hewitt 2022-10-18 18:43:32 +03:00
parent 678905308b
commit cbf7958bc0
3 changed files with 18 additions and 4 deletions

View File

@ -15,6 +15,7 @@ import NetworkName from '@shared/NetworkName'
import content from '../../../../content/purgatory.json' import content from '../../../../content/purgatory.json'
import Web3 from 'web3' import Web3 from 'web3'
import Button from '@shared/atoms/Button' import Button from '@shared/atoms/Button'
import RelatedAssets from '../RelatedAssets'
export default function AssetContent({ export default function AssetContent({
asset asset
@ -78,6 +79,7 @@ export default function AssetContent({
</Button> </Button>
</div> </div>
)} )}
<RelatedAssets tags={asset?.metadata?.tags} id={asset?.id} />
</div> </div>
</article> </article>
</> </>

View File

@ -4,7 +4,13 @@ import { useUserPreferences } from '@context/UserPreferences'
import { SortTermOptions } from '../../../@types/aquarius/SearchQuery' import { SortTermOptions } from '../../../@types/aquarius/SearchQuery'
import SectionQueryResult from '../../Home/SectionQueryResult' import SectionQueryResult from '../../Home/SectionQueryResult'
export default function RelatedAssets(): ReactElement { export default function RelatedAssets({
tags,
id
}: {
tags: string[]
id: string
}): ReactElement {
const { chainIds } = useUserPreferences() const { chainIds } = useUserPreferences()
const [queryRelatedAssets, setQueryRelatedAssets] = useState<SearchQuery>() const [queryRelatedAssets, setQueryRelatedAssets] = useState<SearchQuery>()
@ -13,9 +19,16 @@ export default function RelatedAssets(): ReactElement {
const baseParamsSales = { const baseParamsSales = {
chainIds, chainIds,
esPaginationOptions: { esPaginationOptions: {
size: 6 size: 3
}, },
filters: [getFilterTerm('metadata.tags', 'dimitra')], nestedQuery: {
must_not: {
match: {
id
}
}
},
filters: [getFilterTerm('metadata.tags', tags)],
sortOptions: { sortOptions: {
sortBy: SortTermOptions.Orders sortBy: SortTermOptions.Orders
} as SortOptions } as SortOptions

View File

@ -34,7 +34,6 @@ export default function HomePage(): ReactElement {
esPaginationOptions: { esPaginationOptions: {
size: 6 size: 6
}, },
filters: [getFilterTerm('metadata.tags', 'dimitra')],
sortOptions: { sortOptions: {
sortBy: SortTermOptions.Orders sortBy: SortTermOptions.Orders
} as SortOptions } as SortOptions