From bdb1f8896ad070b788b2b08425beff388cca0b5a Mon Sep 17 00:00:00 2001 From: Chirag Date: Fri, 29 Nov 2024 22:37:19 +0530 Subject: [PATCH] Refactor SWR keys and RecentAttestations component to support portal and schema-specific recent attestations --- explorer/src/interfaces/swr/enum.ts | 6 +++--- explorer/src/pages/Portal/index.tsx | 2 ++ .../pages/Schema/components/RecentAttestations/index.tsx | 8 ++++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/explorer/src/interfaces/swr/enum.ts b/explorer/src/interfaces/swr/enum.ts index abf8bc93..d4f90aad 100644 --- a/explorer/src/interfaces/swr/enum.ts +++ b/explorer/src/interfaces/swr/enum.ts @@ -6,13 +6,13 @@ export enum SWRKeys { GET_RELATED_ATTESTATION = "getRelatedAttestations", GET_ATTESTATION_LIST = "getAttestationList", GET_ATTESTATION_COUNT = "getAttestationCount", - GET_RECENT_ATTESTATION = "getRecentAttestations", + GET_RECENT_ATTESTATION_SCHEMA = "getRecentAttestationsSchema", + GET_RECENT_ATTESTATION_PORTAL = "getRecentAttestationsPortal", + GET_RECENT_ATTESTATION_GLOBAL = "getRecentAttestations", GET_MODULE_LIST = "getModuleList", GET_MODULE_COUNT = "getModuleCount", - SEARCH = "search", GET_PORTALS_BY_ISSUER = "getPortalsByIssuer", GET_PORTAL_BY_ID = "getPortalByID", GET_PORTAL_MODULE_LIST = "getPortalModuleList", GET_PORTAL_LIST = "getPortalList", - GET_RECENT_ATTESTATION_GLOBAL = "GET_RECENT_ATTESTATION_GLOBAL", } diff --git a/explorer/src/pages/Portal/index.tsx b/explorer/src/pages/Portal/index.tsx index c19b0a4b..e8f20d35 100644 --- a/explorer/src/pages/Portal/index.tsx +++ b/explorer/src/pages/Portal/index.tsx @@ -15,6 +15,7 @@ import { useNetworkContext } from "@/providers/network-provider/context"; import { PortalLoadingSkeleton } from "./components/PortalLoadingSkeleton"; import { PortalModules } from "./components/PortalModules"; +import { RecentAttestations } from "../Schema/components/RecentAttestations"; export const Portal = () => { const { id } = useParams(); @@ -92,6 +93,7 @@ export const Portal = () => { ))} + ); diff --git a/explorer/src/pages/Schema/components/RecentAttestations/index.tsx b/explorer/src/pages/Schema/components/RecentAttestations/index.tsx index d4325724..28067f4f 100644 --- a/explorer/src/pages/Schema/components/RecentAttestations/index.tsx +++ b/explorer/src/pages/Schema/components/RecentAttestations/index.tsx @@ -9,18 +9,22 @@ import { SWRKeys } from "@/interfaces/swr/enum"; import { useNetworkContext } from "@/providers/network-provider/context"; import { APP_ROUTES } from "@/routes/constants"; -export const RecentAttestations: React.FC<{ schemaId?: string }> = ({ schemaId }) => { +export const RecentAttestations: React.FC<{ schemaId?: string; portalId?: string }> = ({ schemaId, portalId }) => { const { sdk, network: { chain, network }, } = useNetworkContext(); const fetchKey = schemaId - ? `${SWRKeys.GET_RECENT_ATTESTATION}/${schemaId}/${chain.id}` + ? `${SWRKeys.GET_RECENT_ATTESTATION_SCHEMA}/${schemaId}/${chain.id}` + : portalId + ? `${SWRKeys.GET_RECENT_ATTESTATION_PORTAL}/${portalId}/${chain.id}` : `${SWRKeys.GET_RECENT_ATTESTATION_GLOBAL}/${chain.id}`; const fetchFunction = schemaId ? () => sdk.attestation.findBy(5, 0, { schema: schemaId }, "attestedDate", "desc") + : portalId + ? () => sdk.attestation.findBy(5, 0, { portal: portalId }, "attestedDate", "desc") : () => sdk.attestation.findBy(5, 0, {}, "attestedDate", "desc"); const { data: attestations, isLoading } = useSWR(fetchKey, fetchFunction, {