From ff5cd8f6ebfb43d4a88b39a81de0cd95714ddcf3 Mon Sep 17 00:00:00 2001 From: SkateSpots Date: Fri, 9 Oct 2026 18:09:48 +0700 Subject: [PATCH] perf(market): drop the duplicate per-card trust query MarketplaceItemCard ran useTrustScore(item.pubkey) AND rendered TrustBadge for the same author. It only needed the >=60 bit, which the shared viewer graph (via useTrustBucket.localScore) already provides, so the extra heavy per-card query is gone. Behaviour preserved. --- src/components/MarketplaceItemCard.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/MarketplaceItemCard.tsx b/src/components/MarketplaceItemCard.tsx index c7d00cb..8b74458 100644 --- a/src/components/MarketplaceItemCard.tsx +++ b/src/components/MarketplaceItemCard.tsx @@ -17,7 +17,7 @@ import { useNostrPublish } from '@/hooks/useNostrPublish'; import { useListingReports } from '@/hooks/useListingReports'; import { useSellerInfo } from '@/hooks/useSellerInfo'; import { useVenuesWithPasses } from '@/hooks/useRiderCard'; -import { useTrustScore } from '@/hooks/useTrustScore'; +import { useTrustBucket } from '@/hooks/useTrustBucket'; import { useMarkListingSold } from '@/hooks/useMarkListingSold'; import { MarkSoldDialog } from '@/components/MarkSoldDialog'; import { ListingTradeActions } from '@/components/ListingTradeActions'; @@ -64,7 +64,7 @@ export function MarketplaceItemCard({ item, compact = false }: MarketplaceItemCa const sellerIssuesPasses = !!passIndex?.owners.has(item.pubkey); // Fetch trust score - const { data: trustScore } = useTrustScore(item.pubkey); + const { localScore: trustScore } = useTrustBucket(item.pubkey); const [showReportDialog, setShowReportDialog] = useState(false); const [showDeleteDialog, setShowDeleteDialog] = useState(false);