diff --git a/apps/dashboard/src/@/components/blocks/NetworkSelectors.tsx b/apps/dashboard/src/@/components/blocks/NetworkSelectors.tsx
index 48091acc635..e6507f45d6d 100644
--- a/apps/dashboard/src/@/components/blocks/NetworkSelectors.tsx
+++ b/apps/dashboard/src/@/components/blocks/NetworkSelectors.tsx
@@ -152,6 +152,7 @@ export function SingleNetworkSelector(props: {
disableChainId?: boolean;
align?: "center" | "start" | "end";
disableTestnets?: boolean;
+ disableDeprecated?: boolean;
placeholder?: string;
client: ThirdwebClient;
}) {
@@ -169,8 +170,17 @@ export function SingleNetworkSelector(props: {
chains = chains.filter((chain) => chainIdSet.has(chain.chainId));
}
+ if (props.disableDeprecated) {
+ chains = chains.filter((chain) => chain.status !== "deprecated");
+ }
+
return chains;
- }, [allChains, props.chainIds, props.disableTestnets]);
+ }, [
+ allChains,
+ props.chainIds,
+ props.disableTestnets,
+ props.disableDeprecated,
+ ]);
const options = useMemo(() => {
return chainsToShow.map((chain) => {
diff --git a/apps/dashboard/src/@/components/blocks/UpsellBannerCard.tsx b/apps/dashboard/src/@/components/blocks/UpsellBannerCard.tsx
index 9050c2854de..a9461a8a6e8 100644
--- a/apps/dashboard/src/@/components/blocks/UpsellBannerCard.tsx
+++ b/apps/dashboard/src/@/components/blocks/UpsellBannerCard.tsx
@@ -38,12 +38,18 @@ const ACCENT = {
type UpsellBannerCardProps = {
title: React.ReactNode;
description: React.ReactNode;
- cta: {
- text: React.ReactNode;
- icon?: React.ReactNode;
- target?: "_blank";
- link: string;
- };
+ cta?:
+ | {
+ text: React.ReactNode;
+ icon?: React.ReactNode;
+ target?: "_blank";
+ link: string;
+ }
+ | {
+ text: React.ReactNode;
+ icon?: React.ReactNode;
+ onClick: () => void;
+ };
accentColor?: keyof typeof ACCENT;
icon?: React.ReactNode;
};
@@ -93,25 +99,41 @@ export function UpsellBannerCard(props: UpsellBannerCardProps) {
-
+ ) : props.cta && "onClick" in props.cta ? (
+
+
+ ) : null}
);
diff --git a/apps/dashboard/src/@/icons/ChainIcon.tsx b/apps/dashboard/src/@/icons/ChainIcon.tsx
index ae845a75915..fef285a6635 100644
--- a/apps/dashboard/src/@/icons/ChainIcon.tsx
+++ b/apps/dashboard/src/@/icons/ChainIcon.tsx
@@ -30,7 +30,7 @@ export const ChainIconClient = ({
fallback={}
key={resolvedSrc}
loading={restProps.loading || "lazy"}
- skeleton={
No services selected
+ )} +