From cbf7958bc0a2dbe4069e60eb4d272140a3cfd340 Mon Sep 17 00:00:00 2001 From: Jamie Hewitt Date: Tue, 18 Oct 2022 18:43:32 +0300 Subject: [PATCH] Ensuring that related assets doesn't show the same asset --- src/components/Asset/AssetContent/index.tsx | 2 ++ src/components/Asset/RelatedAssets/index.tsx | 19 ++++++++++++++++--- src/components/Home/index.tsx | 1 - 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/components/Asset/AssetContent/index.tsx b/src/components/Asset/AssetContent/index.tsx index 63736dc55..b651d0704 100644 --- a/src/components/Asset/AssetContent/index.tsx +++ b/src/components/Asset/AssetContent/index.tsx @@ -15,6 +15,7 @@ import NetworkName from '@shared/NetworkName' import content from '../../../../content/purgatory.json' import Web3 from 'web3' import Button from '@shared/atoms/Button' +import RelatedAssets from '../RelatedAssets' export default function AssetContent({ asset @@ -78,6 +79,7 @@ export default function AssetContent({ )} + diff --git a/src/components/Asset/RelatedAssets/index.tsx b/src/components/Asset/RelatedAssets/index.tsx index c8146fbcd..23d600879 100644 --- a/src/components/Asset/RelatedAssets/index.tsx +++ b/src/components/Asset/RelatedAssets/index.tsx @@ -4,7 +4,13 @@ import { useUserPreferences } from '@context/UserPreferences' import { SortTermOptions } from '../../../@types/aquarius/SearchQuery' 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 [queryRelatedAssets, setQueryRelatedAssets] = useState() @@ -13,9 +19,16 @@ export default function RelatedAssets(): ReactElement { const baseParamsSales = { chainIds, esPaginationOptions: { - size: 6 + size: 3 }, - filters: [getFilterTerm('metadata.tags', 'dimitra')], + nestedQuery: { + must_not: { + match: { + id + } + } + }, + filters: [getFilterTerm('metadata.tags', tags)], sortOptions: { sortBy: SortTermOptions.Orders } as SortOptions diff --git a/src/components/Home/index.tsx b/src/components/Home/index.tsx index e8cca3273..66de8bb09 100644 --- a/src/components/Home/index.tsx +++ b/src/components/Home/index.tsx @@ -34,7 +34,6 @@ export default function HomePage(): ReactElement { esPaginationOptions: { size: 6 }, - filters: [getFilterTerm('metadata.tags', 'dimitra')], sortOptions: { sortBy: SortTermOptions.Orders } as SortOptions