diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/overview/components/PermissionsTable.stories.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/overview/components/PermissionsTable.stories.tsx
index 785ba319b8d..6ccae2ad2c8 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/overview/components/PermissionsTable.stories.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/overview/components/PermissionsTable.stories.tsx
@@ -16,7 +16,6 @@ const meta: Meta = {
],
args: {
viewMoreLink: "#",
- trackingCategory: "test-category",
members: [],
isPending: false,
},
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/overview/components/PermissionsTable.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/overview/components/PermissionsTable.tsx
index c1b5667bb36..16163b9ab0f 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/overview/components/PermissionsTable.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/overview/components/PermissionsTable.tsx
@@ -13,9 +13,9 @@ import {
TableHeader,
TableRow,
} from "@/components/ui/table";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import { getAllRoleMembers } from "contract-ui/hooks/permissions";
import { ArrowRightIcon } from "lucide-react";
+import Link from "next/link";
import { useMemo } from "react";
import {
type ThirdwebClient,
@@ -28,7 +28,6 @@ import { buildContractPagePath } from "../../_utils/contract-page-path";
export function PermissionsTable(props: {
contract: ThirdwebContract;
- trackingCategory: string;
chainSlug: string;
projectMeta: ProjectMeta | undefined;
}) {
@@ -68,7 +67,6 @@ export function PermissionsTable(props: {
members={members}
isPending={allRoleMembers.isPending}
viewMoreLink={permissionsHref}
- trackingCategory={props.trackingCategory}
client={props.contract.client}
/>
);
@@ -76,7 +74,6 @@ export function PermissionsTable(props: {
export function PermissionsTableUI(props: {
viewMoreLink: string;
- trackingCategory: string;
members: { member: string; roles: string[] }[];
isPending: boolean;
client: ThirdwebClient;
@@ -87,14 +84,12 @@ export function PermissionsTableUI(props: {
Permissions
-
View all
-
+
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/public-pages/erc20/_components/ContractHeader.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/public-pages/erc20/_components/ContractHeader.tsx
index 3eaf5c1a84a..105260fefbd 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/public-pages/erc20/_components/ContractHeader.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/public-pages/erc20/_components/ContractHeader.tsx
@@ -189,7 +189,7 @@ function BadgeLink(props: {
asChild
className="!h-auto gap-2 rounded-full bg-card px-3 py-1.5 text-xs capitalize"
>
-
+
{props.name}
@@ -212,7 +212,12 @@ function SocialLink(props: {
props.icon && "rounded-full p-1.5",
)}
>
-
+
{props.icon ? : props.name}
{!props.icon && (
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/public-pages/erc20/_components/claim-tokens/claim-tokens-ui.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/public-pages/erc20/_components/claim-tokens/claim-tokens-ui.tsx
index 309f80f002b..a222ecf8e92 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/public-pages/erc20/_components/claim-tokens/claim-tokens-ui.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/public-pages/erc20/_components/claim-tokens/claim-tokens-ui.tsx
@@ -293,6 +293,7 @@ export function TokenDropClaim(props: {
href={`${explorerUrl}/tx/${successScreen.txHash}`}
target="_blank"
className="gap-1.5"
+ rel="noopener noreferrer"
>
View Transaction{" "}
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/settings/components/detected-state.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/settings/components/detected-state.tsx
index fe9480a2d50..7ff8752be35 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/settings/components/detected-state.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/settings/components/detected-state.tsx
@@ -1,5 +1,5 @@
import { Spinner } from "@/components/ui/Spinner/Spinner";
-import { TrackedUnderlineLink } from "@/components/ui/tracked-link";
+import { UnderlineLink } from "@/components/ui/UnderlineLink";
import type { ExtensionDetectedState } from "components/buttons/ExtensionDetectedState";
import { Grid2x2XIcon } from "lucide-react";
@@ -54,15 +54,14 @@ export function SettingDetectedState({
This contract does not implement the required extension for{" "}
{metadata.name}
-
Learn how to enable this extension
-
+
)}
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/chainlist/components/server/add-chain-button.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/chainlist/components/server/add-chain-button.tsx
index 86fa7ff3adf..309275211d9 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/chainlist/components/server/add-chain-button.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/chainlist/components/server/add-chain-button.tsx
@@ -8,6 +8,7 @@ export function AddYourChainButton(props: { className?: string }) {
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/contracts/deploy/page.tsx b/apps/dashboard/src/app/(app)/(dashboard)/contracts/deploy/page.tsx
index 3bd6f3f1401..053327e08c6 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/contracts/deploy/page.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/contracts/deploy/page.tsx
@@ -26,6 +26,7 @@ export default async function DeployMultipleContractsPage(props: {
Learn more about deploying your contracts.
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/contracts/publish/page.tsx b/apps/dashboard/src/app/(app)/(dashboard)/contracts/publish/page.tsx
index e5eebee4511..feb025ac806 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/contracts/publish/page.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/contracts/publish/page.tsx
@@ -26,6 +26,7 @@ export default async function PublishMultipleContractsPage(props: {
Learn more about publishing your contracts.
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/explore/[category]/page.tsx b/apps/dashboard/src/app/(app)/(dashboard)/explore/[category]/page.tsx
index f52ea8aa6aa..699d782e6b7 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/explore/[category]/page.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/explore/[category]/page.tsx
@@ -75,7 +75,7 @@ export default async function ExploreCategoryPage(
- {category.contracts.map((publishedContractId, idx) => {
+ {category.contracts.map((publishedContractId) => {
const publisher: string | undefined = Array.isArray(
publishedContractId,
)
@@ -107,10 +107,6 @@ export default async function ExploreCategoryPage(
contractId={contractId}
titleOverride={overrides?.title}
descriptionOverride={overrides?.description}
- tracking={{
- source: category.id,
- itemIndex: `${idx}`,
- }}
isBeta={category.isBeta}
modules={
modules?.length
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/profile/[addressOrEns]/components/PublishedContractTable.tsx b/apps/dashboard/src/app/(app)/(dashboard)/profile/[addressOrEns]/components/PublishedContractTable.tsx
index 9d7e9011103..91a0ab80812 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/profile/[addressOrEns]/components/PublishedContractTable.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/profile/[addressOrEns]/components/PublishedContractTable.tsx
@@ -10,9 +10,7 @@ import {
TableRow,
} from "@/components/ui/table";
import { ToolTipLabel } from "@/components/ui/tooltip";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import type { PublishedContractDetails } from "components/contract-components/hooks";
-import { useTrack } from "hooks/analytics/useTrack";
import { replaceDeployerAddress } from "lib/publisher-utils";
import { replaceIpfsUrl } from "lib/sdk";
import { ShieldCheckIcon } from "lucide-react";
@@ -44,7 +42,7 @@ function convertContractDataToRowData(
export function PublishedContractTable(props: PublishedContractTableProps) {
const { contractDetails, footer, publisherEnsName } = props;
- const trackEvent = useTrack();
+
const rows = useMemo(
() => contractDetails.map(convertContractDataToRowData),
[contractDetails],
@@ -115,23 +113,17 @@ export function PublishedContractTable(props: PublishedContractTableProps) {
variant="ghost"
className="relative z-10 h-auto w-auto p-2"
>
- {
e.stopPropagation();
- trackEvent({
- category: "visit-audit",
- action: "click",
- label: cell.value.audit,
- });
}}
>
-
+
) : null}
@@ -141,7 +133,7 @@ export function PublishedContractTable(props: PublishedContractTableProps) {
];
return cols;
- }, [trackEvent, publisherEnsName, props.client]);
+ }, [publisherEnsName, props.client]);
const tableInstance = useTable({
columns: tableColumns,
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/support/definitions.ts b/apps/dashboard/src/app/(app)/(dashboard)/support/definitions.ts
new file mode 100644
index 00000000000..711d0baaa55
--- /dev/null
+++ b/apps/dashboard/src/app/(app)/(dashboard)/support/definitions.ts
@@ -0,0 +1,7 @@
+export const siwaExamplePrompts = [
+ "How do I add in-app wallet with sign in with google to my react app?",
+ "How do I send a transaction in Unity?",
+ "What does this contract revert error mean?",
+ "I see thirdweb support id in my console log, can you help me?",
+ "Here is my code, can you tell me why I'm seeing this error?",
+];
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/support/page.tsx b/apps/dashboard/src/app/(app)/(dashboard)/support/page.tsx
index b4545311141..251fa788805 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/support/page.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/support/page.tsx
@@ -14,6 +14,7 @@ import {
getAuthToken,
getAuthTokenWalletAddress,
} from "../../api/lib/getAuthToken";
+import { siwaExamplePrompts } from "./definitions";
export const metadata: Metadata = {
title: "thirdweb Support",
@@ -21,6 +22,7 @@ export const metadata: Metadata = {
title: "thirdweb Support",
},
};
+
const HELP_PRODUCTS = [
{
title: "Playground",
@@ -61,14 +63,6 @@ const HELP_PRODUCTS = [
},
] as const;
-export const siwaExamplePrompts = [
- "How do I add in-app wallet with sign in with google to my react app?",
- "How do I send a transaction in Unity?",
- "What does this contract revert error mean?",
- "I see thirdweb support id in my console log, can you help me?",
- "Here is my code, can you tell me why I'm seeing this error?",
-];
-
export default async function SupportPage() {
const [authToken, accountAddress] = await Promise.all([
getAuthToken(),
@@ -112,7 +106,7 @@ export default async function SupportPage() {
Open a support case
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/tools/components/share.tsx b/apps/dashboard/src/app/(app)/(dashboard)/tools/components/share.tsx
index 56dcb465e4c..1a6c14ca4e7 100644
--- a/apps/dashboard/src/app/(app)/(dashboard)/tools/components/share.tsx
+++ b/apps/dashboard/src/app/(app)/(dashboard)/tools/components/share.tsx
@@ -11,7 +11,12 @@ export const ShareButton = ({
}) => {
return (
-
+
{cta}
diff --git a/apps/dashboard/src/app/(app)/account/contracts/DeployedContractsPageHeader.tsx b/apps/dashboard/src/app/(app)/account/contracts/DeployedContractsPageHeader.tsx
index 46015f7d9e7..d506605385a 100644
--- a/apps/dashboard/src/app/(app)/account/contracts/DeployedContractsPageHeader.tsx
+++ b/apps/dashboard/src/app/(app)/account/contracts/DeployedContractsPageHeader.tsx
@@ -1,10 +1,10 @@
"use client";
import { Button } from "@/components/ui/button";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import { ImportModal } from "components/contract-components/import-contract/modal";
import { useTrack } from "hooks/analytics/useTrack";
import { DownloadIcon, PlusIcon } from "lucide-react";
+import Link from "next/link";
import { useState } from "react";
import type { ThirdwebClient } from "thirdweb";
@@ -52,14 +52,10 @@ export function DeployedContractsPageHeader(props: {
Import contract
-
+
Deploy contract
-
+
diff --git a/apps/dashboard/src/app/(app)/account/contracts/_components/DeployViaCLIOrImportCard.tsx b/apps/dashboard/src/app/(app)/account/contracts/_components/DeployViaCLIOrImportCard.tsx
index 7633e341bf0..4c23bb47209 100644
--- a/apps/dashboard/src/app/(app)/account/contracts/_components/DeployViaCLIOrImportCard.tsx
+++ b/apps/dashboard/src/app/(app)/account/contracts/_components/DeployViaCLIOrImportCard.tsx
@@ -1,10 +1,10 @@
"use client";
import { Button } from "@/components/ui/button";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import { ImportModal } from "components/contract-components/import-contract/modal";
import { useTrack } from "hooks/analytics/useTrack";
import { ArrowUpRightIcon, DownloadIcon } from "lucide-react";
+import Link from "next/link";
import { useState } from "react";
import type { ThirdwebClient } from "thirdweb";
@@ -44,15 +44,14 @@ export function DeployViaCLIOrImportCard(props: {
className="gap-2 bg-background lg:px-10"
asChild
>
-
Deploy via CLI
-
+
-
+
Contact Support
diff --git a/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/ResourcesDropdownButton.tsx b/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/ResourcesDropdownButton.tsx
index 74e0436cc30..f5fa8180b63 100644
--- a/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/ResourcesDropdownButton.tsx
+++ b/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/ResourcesDropdownButton.tsx
@@ -39,6 +39,7 @@ export function ResourcesDropdownButton() {
Playground
diff --git a/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/SecondaryNav.tsx b/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/SecondaryNav.tsx
index f4e6743149c..1759f8a3ac4 100644
--- a/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/SecondaryNav.tsx
+++ b/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/SecondaryNav.tsx
@@ -39,6 +39,7 @@ export function SecondaryNavLinks() {
href="https://portal.thirdweb.com"
className="text-muted-foreground text-sm hover:text-foreground"
target="_blank"
+ rel="noopener noreferrer"
>
Docs
@@ -47,6 +48,7 @@ export function SecondaryNavLinks() {
target="_blank"
href="/support"
className="text-muted-foreground text-sm hover:text-foreground"
+ rel="noopener noreferrer"
>
Support
@@ -55,6 +57,7 @@ export function SecondaryNavLinks() {
target="_blank"
href="https://feedback.thirdweb.com"
className="text-muted-foreground text-sm hover:text-foreground"
+ rel="noopener noreferrer"
>
Feedback
diff --git a/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/account-button.client.tsx b/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/account-button.client.tsx
index b218937263a..bf63fc901d7 100644
--- a/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/account-button.client.tsx
+++ b/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/account-button.client.tsx
@@ -95,6 +95,7 @@ export function AccountButton(props: {
My Wallet
diff --git a/apps/dashboard/src/app/(app)/components/MobileBurgerMenuButton.tsx b/apps/dashboard/src/app/(app)/components/MobileBurgerMenuButton.tsx
index b38ae4e5d9b..7d718d83970 100644
--- a/apps/dashboard/src/app/(app)/components/MobileBurgerMenuButton.tsx
+++ b/apps/dashboard/src/app/(app)/components/MobileBurgerMenuButton.tsx
@@ -113,6 +113,7 @@ export function MobileBurgerMenuButton(
@@ -158,6 +159,7 @@ export function MobileBurgerMenuButton(
Playground
@@ -183,6 +185,7 @@ export function MobileBurgerMenuButton(
Docs
@@ -190,6 +193,7 @@ export function MobileBurgerMenuButton(
@@ -198,6 +202,7 @@ export function MobileBurgerMenuButton(
diff --git a/apps/dashboard/src/app/(app)/components/TeamPlanBadge.tsx b/apps/dashboard/src/app/(app)/components/TeamPlanBadge.tsx
index ae1f9b14030..2f7b5674528 100644
--- a/apps/dashboard/src/app/(app)/components/TeamPlanBadge.tsx
+++ b/apps/dashboard/src/app/(app)/components/TeamPlanBadge.tsx
@@ -3,7 +3,6 @@
import type { Team } from "@/api/team";
import { Badge, type BadgeProps } from "@/components/ui/badge";
import { cn } from "@/lib/utils";
-import { useTrack } from "hooks/analytics/useTrack";
import { useDashboardRouter } from "../../../@/lib/DashboardRouter";
const teamPlanToBadgeVariant: Record<
@@ -39,7 +38,6 @@ export function TeamPlanBadge(props: {
postfix?: string;
}) {
const router = useDashboardRouter();
- const track = useTrack();
function handleNavigateToBilling(e: React.MouseEvent | React.KeyboardEvent) {
if (props.plan !== "free") {
@@ -47,11 +45,6 @@ export function TeamPlanBadge(props: {
}
e.stopPropagation();
e.preventDefault();
- track({
- category: "billing",
- action: "show_plans",
- label: "team_badge",
- });
router.push(`/team/${props.teamSlug}/~/settings/billing?showPlans=true`);
}
diff --git a/apps/dashboard/src/app/(app)/join/team/[team_slug]/[invite_id]/JoinTeamPage.tsx b/apps/dashboard/src/app/(app)/join/team/[team_slug]/[invite_id]/JoinTeamPage.tsx
index d6a875c4b3c..3dcaf500dd4 100644
--- a/apps/dashboard/src/app/(app)/join/team/[team_slug]/[invite_id]/JoinTeamPage.tsx
+++ b/apps/dashboard/src/app/(app)/join/team/[team_slug]/[invite_id]/JoinTeamPage.tsx
@@ -73,6 +73,7 @@ function Header() {
Support
diff --git a/apps/dashboard/src/app/(app)/login/LoginPage.tsx b/apps/dashboard/src/app/(app)/login/LoginPage.tsx
index b24959da84c..2ebc94bd2c9 100644
--- a/apps/dashboard/src/app/(app)/login/LoginPage.tsx
+++ b/apps/dashboard/src/app/(app)/login/LoginPage.tsx
@@ -94,6 +94,7 @@ export function LoginAndOnboardingPage(props: {
href="https://portal.thirdweb.com/"
className="px-2 text-muted-foreground text-sm hover:text-foreground"
target="_blank"
+ rel="noopener noreferrer"
>
Docs
@@ -102,6 +103,7 @@ export function LoginAndOnboardingPage(props: {
href="/support"
target="_blank"
className="px-2 text-muted-foreground text-sm hover:text-foreground"
+ rel="noopener noreferrer"
>
Support
@@ -110,6 +112,7 @@ export function LoginAndOnboardingPage(props: {
target="_blank"
href="https://feedback.thirdweb.com"
className="px-2 text-muted-foreground text-sm hover:text-foreground"
+ rel="noopener noreferrer"
>
Feedback
diff --git a/apps/dashboard/src/app/(app)/login/onboarding/LinkWalletPrompt/LinkWalletPrompt.tsx b/apps/dashboard/src/app/(app)/login/onboarding/LinkWalletPrompt/LinkWalletPrompt.tsx
index 868043866e8..080e5e968f6 100644
--- a/apps/dashboard/src/app/(app)/login/onboarding/LinkWalletPrompt/LinkWalletPrompt.tsx
+++ b/apps/dashboard/src/app/(app)/login/onboarding/LinkWalletPrompt/LinkWalletPrompt.tsx
@@ -1,8 +1,8 @@
"use client";
import { Spinner } from "@/components/ui/Spinner/Spinner";
+import { UnderlineLink } from "@/components/ui/UnderlineLink";
import { Button } from "@/components/ui/button";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import { useMutation } from "@tanstack/react-query";
import type { TrackingParams } from "hooks/analytics/useTrack";
import { ArrowLeftIcon, ArrowRightIcon } from "lucide-react";
@@ -72,15 +72,13 @@ export function LinkWalletPrompt(props: {
You can link your wallet with this account to access it. {" "}
Multiple wallets can be linked to the same account.{" "}
-
Learn more about wallet linking
-
+
diff --git a/apps/dashboard/src/app/(app)/login/onboarding/team-onboarding/InviteTeamMembers.tsx b/apps/dashboard/src/app/(app)/login/onboarding/team-onboarding/InviteTeamMembers.tsx
index 0db70385b23..9c9821399c6 100644
--- a/apps/dashboard/src/app/(app)/login/onboarding/team-onboarding/InviteTeamMembers.tsx
+++ b/apps/dashboard/src/app/(app)/login/onboarding/team-onboarding/InviteTeamMembers.tsx
@@ -236,7 +236,11 @@ function InviteModalContent(props: {
Upgrade to the Growth plan to unlock team members and advanced
features.{" "}
-
+
Learn more about pricing
diff --git a/apps/dashboard/src/app/(app)/project-showcase/page.tsx b/apps/dashboard/src/app/(app)/project-showcase/page.tsx
index 6a8c0498765..3ab15aa68a0 100644
--- a/apps/dashboard/src/app/(app)/project-showcase/page.tsx
+++ b/apps/dashboard/src/app/(app)/project-showcase/page.tsx
@@ -166,7 +166,7 @@ export default async function ProjectShowcasePage(props: {
e.stopPropagation()}
+ rel="noopener noreferrer"
>
Case Study
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/_components/BillingAlertBannersUI.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/_components/BillingAlertBannersUI.tsx
index 08bfd10311d..148de2c96a1 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/_components/BillingAlertBannersUI.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/_components/BillingAlertBannersUI.tsx
@@ -2,9 +2,9 @@
import { Spinner } from "@/components/ui/Spinner/Spinner";
import { Button } from "@/components/ui/button";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import { useDashboardRouter } from "@/lib/DashboardRouter";
import { cn } from "@/lib/utils";
+import Link from "next/link";
import { useTransition } from "react";
import { useStripeRedirectEvent } from "../../../../(stripe)/stripe-redirect/stripeRedirectChannel";
@@ -54,17 +54,9 @@ function BillingAlertBanner(props: {
"border border-red-600 bg-red-100 text-red-800 hover:bg-red-200 dark:border-red-700 dark:bg-red-900 dark:text-red-100 dark:hover:bg-red-800",
)}
>
-
+
{props.ctaLabel}
-
+
);
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/_components/Changelog.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/_components/Changelog.tsx
index fb842e7b8a9..04f3e85f650 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/_components/Changelog.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/_components/Changelog.tsx
@@ -38,6 +38,7 @@ export async function Changelog() {
View More
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/layout.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/layout.tsx
index 7ce661fa034..482c29c3af7 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/layout.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/layout.tsx
@@ -7,7 +7,7 @@ import { getClientThirdwebClient } from "@/constants/thirdweb-client.client";
import { AnnouncementBanner } from "components/notices/AnnouncementBanner";
import Link from "next/link";
import { redirect } from "next/navigation";
-import { siwaExamplePrompts } from "../../../(dashboard)/support/page";
+import { siwaExamplePrompts } from "../../../(dashboard)/support/definitions";
import { CustomChatButton } from "../../../../../components/CustomChat/CustomChatButton";
import { getValidAccount } from "../../../account/settings/getAccount";
import {
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/components/ecosystem-header.client.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/components/ecosystem-header.client.tsx
index b3b96656dca..b05af6e3f1a 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/components/ecosystem-header.client.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/components/ecosystem-header.client.tsx
@@ -392,7 +392,7 @@ export function EcosystemHeader(props: {
{`${ecosystem.slug}.ecosystem.thirdweb.com`}
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/client/auth-options-form.client.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/client/auth-options-form.client.tsx
index 301a2680917..2bcfc364b5b 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/client/auth-options-form.client.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/client/auth-options-form.client.tsx
@@ -534,7 +534,7 @@ export function AuthOptionsForm({
href={`https://${ecosystem.slug}.ecosystem.thirdweb.com`}
className="text-link-foreground"
target="_blank"
- rel="noreferrer"
+ rel="noopener noreferrer"
>
ecosystem page
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/server/partners-table.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/server/partners-table.tsx
index 968b358e06d..dd955381830 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/server/partners-table.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/server/partners-table.tsx
@@ -158,6 +158,7 @@ function PartnerRow(props: {
{props.ecosystem.slug.split(".")[1]}.ecosystem.thirdweb.com
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/create/components/client/create-ecosystem-form.client.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/create/components/client/create-ecosystem-form.client.tsx
index 32acacae3f3..27782d55085 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/create/components/client/create-ecosystem-form.client.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/create/components/client/create-ecosystem-form.client.tsx
@@ -180,6 +180,7 @@ export function CreateEcosystemForm(props: {
Learn more about ecosystem permissions
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/page.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/page.tsx
index 5c2332a224c..fd883447e5a 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/page.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/page.tsx
@@ -67,6 +67,7 @@ async function EcosystemLandingPage(props: {
Documentation
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/billing/components/PlanInfoCard.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/billing/components/PlanInfoCard.tsx
index 0e262a9a0ba..6a4a32a0f67 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/billing/components/PlanInfoCard.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/billing/components/PlanInfoCard.tsx
@@ -217,6 +217,7 @@ export function PlanInfoCardUI(props: {
{" "}
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/credits/SettingsCreditsPage.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/credits/SettingsCreditsPage.tsx
index 1a3b4945204..ca85ba701d0 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/credits/SettingsCreditsPage.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/credits/SettingsCreditsPage.tsx
@@ -20,6 +20,7 @@ export const SettingsGasCreditsPage = (props: {
Apply to the Optimism Superchain App Accelerator.{" "}
Learn More
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/InviteSection.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/InviteSection.tsx
index 02579dd83a2..c59bdeac2e2 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/InviteSection.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/InviteSection.tsx
@@ -119,6 +119,7 @@ export function InviteSection(props: {
View plans
@@ -155,6 +156,7 @@ export function InviteSection(props: {
View pricing
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/overview/components/SponsoredTransactionsTableUI.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/overview/components/SponsoredTransactionsTableUI.tsx
index b26e35753b2..9e37dd2ed9c 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/overview/components/SponsoredTransactionsTableUI.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/overview/components/SponsoredTransactionsTableUI.tsx
@@ -299,6 +299,7 @@ function TransactionHashCell(props: { hash: string; chainId: string }) {
{txHashToShow}
@@ -337,6 +338,7 @@ function ChainCell(props: { chainId: string; client: ThirdwebClient }) {
/>
@@ -374,6 +376,7 @@ function ProjectCell(props: {
href={`/team/${props.teamSlug}/${props.project.slug}`}
className="before:absolute before:inset-0 hover:underline hover:underline-offset-4"
target="_blank"
+ rel="noopener noreferrer"
>
{props.project.name}
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/storage/components/GuideSection.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/storage/components/GuideSection.tsx
index 8260d51d551..b4f3b6620e2 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/storage/components/GuideSection.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/storage/components/GuideSection.tsx
@@ -1,6 +1,4 @@
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
-
-const TRACKING_CATEGORY = "storage";
+import Link from "next/link";
const links = [
{
@@ -46,13 +44,14 @@ function LinkSectionCard(props: {
{props.links.map((link) => {
return (
-
{link.title}
-
+
);
})}
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/storage/page.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/storage/page.tsx
index f8a3b1453fe..d038439a56a 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/storage/page.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/usage/storage/page.tsx
@@ -76,6 +76,7 @@ function CLISection() {
Learn more about thirdweb CLI
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/components/ProjectFTUX/ProjectFTUX.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/components/ProjectFTUX/ProjectFTUX.tsx
index 470ccf034cb..1b70b3fd1e8 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/components/ProjectFTUX/ProjectFTUX.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/components/ProjectFTUX/ProjectFTUX.tsx
@@ -2,7 +2,6 @@ import type { Project } from "@/api/projects";
import { UnderlineLink } from "@/components/ui/UnderlineLink";
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert";
import { CodeServer } from "@/components/ui/code/code.server";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import { DotNetIcon } from "components/icons/brand-icons/DotNetIcon";
import { GithubIcon } from "components/icons/brand-icons/GithubIcon";
import { ReactIcon } from "components/icons/brand-icons/ReactIcon";
@@ -14,6 +13,7 @@ import {
CircleAlertIcon,
ExternalLinkIcon,
} from "lucide-react";
+import Link from "next/link";
import { ContractIcon } from "../../../../../../(dashboard)/(chain)/components/server/icons/ContractIcon";
import { EngineIcon } from "../../../../../../(dashboard)/(chain)/components/server/icons/EngineIcon";
import { InsightIcon } from "../../../../../../(dashboard)/(chain)/components/server/icons/InsightIcon";
@@ -115,6 +115,7 @@ function IntegrationCodeExamples(props: {
Thirdweb Manager prefab
@@ -124,6 +125,7 @@ function IntegrationCodeExamples(props: {
Project settings
@@ -168,6 +170,7 @@ function IntegrationCodeExamples(props: {
thirdweb plugin settings
@@ -177,6 +180,7 @@ function IntegrationCodeExamples(props: {
Project settings
@@ -307,14 +311,9 @@ function ProductCard(props: {
-
+
{props.title}
-
+
{props.description}
@@ -396,15 +395,14 @@ function SDKCard(props: SDKCardProps) {
-
{props.name}
-
+
View Docs
@@ -451,15 +449,14 @@ function StarterKitsSection() {
Starter Kits
-
View all
-
+
@@ -484,15 +481,14 @@ function StarterKitCard(props: StartedKitCardProps) {
)}
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/circle-config.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/circle-config.tsx
index 5e5b4f7df2d..e83eebee45a 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/circle-config.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/circle-config.tsx
@@ -3,13 +3,13 @@ import { Spinner } from "@/components/ui/Spinner/Spinner";
import { Button } from "@/components/ui/button";
import { Form } from "@/components/ui/form";
import { Input } from "@/components/ui/input";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import {
type EngineInstance,
type SetWalletConfigInput,
useEngineSetWalletConfig,
} from "@3rdweb-sdk/react/hooks/useEngine";
import { useTrack } from "hooks/analytics/useTrack";
+import Link from "next/link";
import { useForm } from "react-hook-form";
import { toast } from "sonner";
@@ -76,15 +76,14 @@ export const CircleConfig: React.FC = ({
sufficient permissions. Created wallets are stored in your AWS
account. Configure your Circle API Key to use Circle wallets. Learn
more about{" "}
-
how to get an API Key
-
+
.
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/kms-aws-config.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/kms-aws-config.tsx
index 3c13c819752..615ab2a5a9a 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/kms-aws-config.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/kms-aws-config.tsx
@@ -3,7 +3,6 @@ import { Spinner } from "@/components/ui/Spinner/Spinner";
import { Button } from "@/components/ui/button";
import { Form, FormDescription } from "@/components/ui/form";
import { Input } from "@/components/ui/input";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import {
type EngineInstance,
type SetWalletConfigInput,
@@ -13,6 +12,7 @@ import {
} from "@3rdweb-sdk/react/hooks/useEngine";
import { useTrack } from "hooks/analytics/useTrack";
import { useTxNotifications } from "hooks/useTxNotifications";
+import Link from "next/link";
import { useForm } from "react-hook-form";
interface KmsAwsConfigProps {
@@ -95,15 +95,14 @@ export const KmsAwsConfig: React.FC = ({
For help and more advanced use cases,{" "}
-
learn more about using AWS KMS wallets
-
+
.
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/kms-gcp-config.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/kms-gcp-config.tsx
index a4411320217..47d5dd6be55 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/kms-gcp-config.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/configuration/components/kms-gcp-config.tsx
@@ -4,7 +4,6 @@ import { Button } from "@/components/ui/button";
import { Form, FormDescription } from "@/components/ui/form";
import { Input } from "@/components/ui/input";
import { Textarea } from "@/components/ui/textarea";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import {
type EngineInstance,
type SetWalletConfigInput,
@@ -14,6 +13,7 @@ import {
} from "@3rdweb-sdk/react/hooks/useEngine";
import { useTrack } from "hooks/analytics/useTrack";
import { useTxNotifications } from "hooks/useTxNotifications";
+import Link from "next/link";
import { useForm } from "react-hook-form";
interface KmsGcpConfigProps {
@@ -99,15 +99,14 @@ export const KmsGcpConfig: React.FC = ({
For help and more advanced use cases,{" "}
-
learn more about using Google Cloud KMS wallets
-
+
.
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/contract-subscriptions/components/engine-contract-subscription.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/contract-subscriptions/components/engine-contract-subscription.tsx
index fba119fe45f..e183297de9e 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/contract-subscriptions/components/engine-contract-subscription.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/contract-subscriptions/components/engine-contract-subscription.tsx
@@ -1,13 +1,13 @@
"use client";
+import { UnderlineLink } from "@/components/ui/UnderlineLink";
import { useEngineContractSubscription } from "@3rdweb-sdk/react/hooks/useEngine";
import { Flex, FormControl, Switch } from "@chakra-ui/react";
import { useState } from "react";
-import { FormLabel, Heading, Text, TrackedLink } from "tw-components";
+import type { ThirdwebClient } from "thirdweb";
+import { FormLabel, Heading, Text } from "tw-components";
import { AddContractSubscriptionButton } from "./add-contract-subscription-button";
import { ContractSubscriptionTable } from "./contract-subscriptions-table";
-
-import type { ThirdwebClient } from "thirdweb";
interface EngineContractSubscriptionsProps {
instanceUrl: string;
authToken: string;
@@ -30,15 +30,14 @@ export const EngineContractSubscriptions: React.FC<
Contract Subscriptions
Subscribe to event logs and transaction receipts on any contract.{" "}
-
Learn more about contract subscriptions
-
+
.
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/metrics/components/EngineSystemMetrics.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/metrics/components/EngineSystemMetrics.tsx
index 5b06c4f7b31..ddb7d027dee 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/metrics/components/EngineSystemMetrics.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/metrics/components/EngineSystemMetrics.tsx
@@ -1,13 +1,14 @@
"use client";
import { Spinner } from "@/components/ui/Spinner/Spinner";
+import { UnderlineLink } from "@/components/ui/UnderlineLink";
import {
type EngineInstance,
useEngineQueueMetrics,
useEngineSystemMetrics,
} from "@3rdweb-sdk/react/hooks/useEngine";
import { ChartAreaIcon, InfoIcon } from "lucide-react";
-import { Card, Heading, Text, TrackedLink } from "tw-components";
+import { Card, Heading, Text } from "tw-components";
import { ErrorRate } from "./ErrorRate";
import { Healthcheck } from "./Healthcheck";
import { StatusCodes } from "./StatusCodes";
@@ -49,15 +50,14 @@ export const EngineSystemMetrics: React.FC = ({
Upgrade to a{" "}
-
Engine instance managed by thirdweb
- {" "}
+ {" "}
to view these metrics.
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/backend-wallets-table.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/backend-wallets-table.tsx
index 0a5950038bb..a3e13b533b9 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/backend-wallets-table.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/backend-wallets-table.tsx
@@ -118,6 +118,7 @@ const BackendWalletBalanceCell: React.FC = ({
return (
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/create-backend-wallet-button.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/create-backend-wallet-button.tsx
index a9383b3a093..8ceb297e937 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/create-backend-wallet-button.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/create-backend-wallet-button.tsx
@@ -294,6 +294,7 @@ export const CreateBackendWalletButton: React.FC<
Learn more
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/engine-overview.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/engine-overview.tsx
index 59cd1070052..62b92329d9a 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/engine-overview.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/engine-overview.tsx
@@ -2,7 +2,6 @@
import { SingleNetworkSelector } from "@/components/blocks/NetworkSelectors";
import { UnderlineLink } from "@/components/ui/UnderlineLink";
import { Button } from "@/components/ui/button";
-import { TrackedUnderlineLink } from "@/components/ui/tracked-link";
import {
type EngineInstance,
useEngineBackendWallets,
@@ -104,14 +103,13 @@ function BackendWalletsSection(props: {
Configuration
{" "}
tab, or{" "}
-
learn more about server wallets.
-
+
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/transactions-table.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/transactions-table.tsx
index 07a0bc453d6..e49d52a0e43 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/transactions-table.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/overview/components/transactions-table.tsx
@@ -456,6 +456,7 @@ function TxHashCell(props: { transaction: Transaction }) {
{
e.stopPropagation();
}}
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/relayers/components/relayers-table.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/relayers/components/relayers-table.tsx
index b752fe6382c..9493ebee604 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/relayers/components/relayers-table.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/relayers/components/relayers-table.tsx
@@ -37,9 +37,9 @@ import {
Button,
FormHelperText,
FormLabel,
+ Legacy_CopyButton,
LinkButton,
Text,
- TrackedCopyButton,
} from "tw-components";
import { type AddModalInput, parseAddressListRaw } from "./add-relayer-button";
@@ -146,13 +146,7 @@ export const RelayersTable: React.FC = ({
cell: (cell) => {
const id = cell.getValue();
const url = `${instanceUrl}relayer/${id}`;
- return (
-
- );
+ return ;
},
}),
];
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/credential-form.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/credential-form.tsx
index 8de90292370..684d4abc2fc 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/credential-form.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/credential-form.tsx
@@ -18,8 +18,8 @@ import {
SelectTrigger,
SelectValue,
} from "@/components/ui/select";
-import { TrackedLinkTW } from "@/components/ui/tracked-link";
import { Dialog } from "@radix-ui/react-dialog";
+import Link from "next/link";
import { useForm } from "react-hook-form";
import { CircleCredentialFields } from "./credential-type-fields/circle";
import {
@@ -78,15 +78,14 @@ export const CredentialForm = ({
{title}
-
Learn more about wallet credentials
-
+
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/credential-type-fields/circle.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/credential-type-fields/circle.tsx
index 825b8ce1ae2..8eb6f0e3d1f 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/credential-type-fields/circle.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/credential-type-fields/circle.tsx
@@ -30,6 +30,7 @@ export const CircleCredentialFields: React.FC = ({
Learn more about entity secret management
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/wallet-credentials.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/wallet-credentials.tsx
index 40cf4aee0a0..73c1c20ca2b 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/wallet-credentials.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/engine/dedicated/(instance)/[engineId]/wallet-credentials/components/wallet-credentials.tsx
@@ -67,6 +67,7 @@ export const WalletCredentialsSection: React.FC = ({
Learn more about wallet credentials.
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/blueprint-card.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/blueprint-card.tsx
index 4e4a9716fac..8acabd95a11 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/blueprint-card.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/blueprint-card.tsx
@@ -39,6 +39,7 @@ export function BlueprintCard() {
Docs
@@ -81,7 +82,11 @@ export function BlueprintCard() {
{/* Playground link */}
-
+
Try Insight blueprints in the playground
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/insight-ftux.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/insight-ftux.tsx
index f164fc99229..a43ea474d24 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/insight-ftux.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/insight-ftux.tsx
@@ -45,14 +45,10 @@ export function InsightFTUX(props: {
{
label: "Try on Playground",
href: "https://playground.thirdweb.com/insight",
- trackingLabel: "playground",
- category: "insight-ftux",
},
{
label: "View Docs",
href: "https://portal.thirdweb.com/insight",
- trackingLabel: "docs",
- category: "insight-ftux",
},
]}
>
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/page.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/page.tsx
index b5143024cfc..276b67d0adb 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/page.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/insight/page.tsx
@@ -104,7 +104,6 @@ function InsightFooter() {
},
],
}}
- trackingCategory="insight"
/>
);
}
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/layout.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/layout.tsx
index 8846c40c3c3..7a7e3cdbf57 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/layout.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/layout.tsx
@@ -6,7 +6,7 @@ import { getClientThirdwebClient } from "@/constants/thirdweb-client.client";
import { AnnouncementBanner } from "components/notices/AnnouncementBanner";
import Link from "next/link";
import { redirect } from "next/navigation";
-import { siwaExamplePrompts } from "../../../../(dashboard)/support/page";
+import { siwaExamplePrompts } from "../../../../(dashboard)/support/definitions";
import { CustomChatButton } from "../../../../../../components/CustomChat/CustomChatButton";
import { getValidAccount } from "../../../../account/settings/getAccount";
import {
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/nebula/components/analytics/nebula-analytics-page.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/nebula/components/analytics/nebula-analytics-page.tsx
index 29a9c93f108..6c3e69f3c59 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/nebula/components/analytics/nebula-analytics-page.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/nebula/components/analytics/nebula-analytics-page.tsx
@@ -29,14 +29,22 @@ export function NebulaAnalyticsPage(props: {
-
+
Playground
-
+
API Reference
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/nebula/layout.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/nebula/layout.tsx
index c8df508369e..f7d5c5aff05 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/nebula/layout.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/nebula/layout.tsx
@@ -19,7 +19,6 @@ export default function Layout(props: {
function NebulaFooter() {
return (
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/webhooks/page.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/webhooks/page.tsx
index f42c8700a52..9d254d2c52c 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/webhooks/page.tsx
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/webhooks/page.tsx
@@ -4,7 +4,7 @@ import {
getWebhooks,
} from "@/api/insight/webhooks";
import { getProject } from "@/api/projects";
-import { TrackedUnderlineLink } from "@/components/ui/tracked-link";
+import { UnderlineLink } from "@/components/ui/UnderlineLink";
import { getClientThirdwebClient } from "@/constants/thirdweb-client.client";
import { notFound } from "next/navigation";
import { getAuthToken } from "../../../../../api/lib/getAuthToken";
@@ -68,15 +68,13 @@ export default async function WebhooksPage({
Create and manage webhooks to get notified about blockchain events,
transactions and more.{" "}
-
Learn more about webhooks.
-
+
diff --git a/apps/dashboard/src/app/(app)/team/components/Analytics/EmptyState.tsx b/apps/dashboard/src/app/(app)/team/components/Analytics/EmptyState.tsx
index 957ee86a953..d6b5ce02f43 100644
--- a/apps/dashboard/src/app/(app)/team/components/Analytics/EmptyState.tsx
+++ b/apps/dashboard/src/app/(app)/team/components/Analytics/EmptyState.tsx
@@ -63,7 +63,11 @@ export function EmptyState() {