From dac2c4852063870434503701cbf12208ab3e2bb2 Mon Sep 17 00:00:00 2001 From: Manan Tank Date: Sat, 30 Aug 2025 00:32:17 +0530 Subject: [PATCH] Dashboard: Hide cross-chain tab on non-modular contract pages --- .../[contractAddress]/_layout/contract-page-layout.tsx | 2 +- .../_utils/getContractPageSidebarLinks.ts | 1 + .../cross-chain/shared-cross-chain-page.tsx | 8 ++++++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_layout/contract-page-layout.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_layout/contract-page-layout.tsx index 1c3155a8c8b..72f800a4767 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_layout/contract-page-layout.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_layout/contract-page-layout.tsx @@ -35,7 +35,7 @@ export function ContractPageLayout(props: { } = props; return ( -
+
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts index 489371c7f1e..4f9f7887bbf 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts @@ -35,6 +35,7 @@ export function getContractPageSidebarLinks(data: { exactMatch: true, href: `${layoutPrefix}/cross-chain`, label: "Cross Chain (Beta)", + hide: !data.metadata.isModularCore, }, { exactMatch: true, diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx index 80dd70c8f96..38e7861eeca 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx @@ -67,6 +67,14 @@ export async function SharedCrossChainPage(props: { const isModularCore = (await getContractPageMetadata(serverContract)) .isModularCore; + if (!isModularCore) { + redirectToContractLandingPage({ + chainIdOrSlug: props.chainIdOrSlug, + contractAddress: props.contractAddress, + projectMeta: props.projectMeta, + }); + } + let twCloneFactoryContract: Readonly< ContractOptions<[], `0x${string}`> > | null = null;