diff --git a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/claim-conditions-form/Inputs/ClaimerSelection.tsx b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/claim-conditions-form/Inputs/ClaimerSelection.tsx
index bac9835b312..aab2ee3fd38 100644
--- a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/claim-conditions-form/Inputs/ClaimerSelection.tsx
+++ b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/_components/claim-conditions/claim-conditions-form/Inputs/ClaimerSelection.tsx
@@ -1,6 +1,6 @@
+import { Button } from "@/components/ui/button";
import { Box, Flex, Select } from "@chakra-ui/react";
import { UploadIcon } from "lucide-react";
-import { Button, Text } from "tw-components";
import { useClaimConditionsFormContext } from "..";
import { CustomFormControl } from "../common";
@@ -115,13 +115,13 @@ export const ClaimerSelection = () => {
>
{/* disable the "Edit" button when form is disabled, but not when it's a "See" button */}
{
}}
ml={2}
>
-
+
●{" "}
{field.snapshot?.length} address
{field.snapshot?.length === 1 ? "" : "es"}
{" "}
in snapshot
-
+
) : (
diff --git a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/account/components/nfts-owned.tsx b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/account/components/nfts-owned.tsx
index b7bd92ff6d0..cc577f6e1a7 100644
--- a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/account/components/nfts-owned.tsx
+++ b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/account/components/nfts-owned.tsx
@@ -2,7 +2,6 @@
import { useWalletNFTs } from "@3rdweb-sdk/react";
import type { ThirdwebContract } from "thirdweb";
-import { Text } from "tw-components";
import { NFTCards } from "../../_components/NFTCards";
interface NftsOwnedProps {
@@ -35,8 +34,8 @@ export const NftsOwned: React.FC = ({ contract }) => {
trackingCategory="account_nfts_owned"
/>
) : isWalletNFTsLoading ? null : error ? (
- Failed to fetch NFTs for this account: {error}
+ Failed to fetch NFTs for this account: {error}
) : (
- This account doesn't own any NFTs.
+ This account doesn't own any NFTs.
);
};
diff --git a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/accounts/components/create-account-button.tsx b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/accounts/components/create-account-button.tsx
index 309bc6719a3..cf6626210d4 100644
--- a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/accounts/components/create-account-button.tsx
+++ b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/accounts/components/create-account-button.tsx
@@ -1,5 +1,7 @@
"use client";
+import { Button } from "@/components/ui/button";
+import { Card } from "@/components/ui/card";
import { Tooltip } from "@chakra-ui/react";
import { TransactionButton } from "components/buttons/TransactionButton";
import type { ThirdwebContract } from "thirdweb";
@@ -9,7 +11,6 @@ import {
useReadContract,
useSendAndConfirmTransaction,
} from "thirdweb/react";
-import { Button, Card, Text } from "tw-components";
interface CreateAccountButtonProps {
contract: ThirdwebContract;
@@ -51,8 +52,8 @@ export const CreateAccountButton: React.FC = ({
return (
- You can only initialize one account per EOA.
+
+ You can only initialize one account per EOA.
}
bg="transparent"
@@ -62,7 +63,7 @@ export const CreateAccountButton: React.FC = ({
placement="right"
shouldWrapChildren
>
-
diff --git a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/nfts/[tokenId]/components/airdrop-tab.tsx b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/nfts/[tokenId]/components/airdrop-tab.tsx
index d9a86ef36b9..d010079b64d 100644
--- a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/nfts/[tokenId]/components/airdrop-tab.tsx
+++ b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/nfts/[tokenId]/components/airdrop-tab.tsx
@@ -1,5 +1,6 @@
"use client";
+import { Button } from "@/components/ui/button";
import {
Sheet,
SheetContent,
@@ -18,7 +19,6 @@ import type { ThirdwebContract } from "thirdweb";
import { multicall } from "thirdweb/extensions/common";
import { balanceOf, encodeSafeTransferFrom } from "thirdweb/extensions/erc1155";
import { useActiveAccount, useSendAndConfirmTransaction } from "thirdweb/react";
-import { Button, Text } from "tw-components";
import {
type AirdropAddressInput,
AirdropUpload,
@@ -118,12 +118,8 @@ const AirdropTab: React.FC = ({ contract, tokenId }) => {
- }
- >
- Upload addresses
+
+ Upload addresses
@@ -149,18 +145,18 @@ const AirdropTab: React.FC = ({ contract, tokenId }) => {
color={addresses.length === 0 ? "orange.500" : "green.500"}
>
{addresses.length > 0 && (
-
+
● {addresses.length} addresses ready to be
airdropped
-
+
)}
-
+
You can airdrop to a maximum of 250 addresses at a time. If you have
more, please do it in multiple transactions.
-
+
= ({
if (!nft) {
return (
-
+
No NFT found with token ID {tokenId}. Please check the token ID and try
again.
-
+
);
}
@@ -182,7 +181,7 @@ export const TokenIdPage: React.FC = ({
label={
tb.isDisabled ? (
- {tb.disabledText}
+ {tb.disabledText}
) : (
""
@@ -214,7 +213,7 @@ export const TokenIdPage: React.FC = ({
- Token ID
+ Token ID
= ({
{nft.owner && (
<>
- Owner
+ Owner
@@ -236,23 +235,21 @@ export const TokenIdPage: React.FC = ({
>
)}
- Token Standard
+ Token Standard
{nft.type}
{nft.type !== "ERC721" && (
<>
- Supply
+ Supply
-
- {nft.supply.toString()}
-
+ {nft.supply.toLocaleString("en-US")}
>
)}
- Token URI
+ Token URI
= ({
{nft.metadata.image && (
<>
- Media URI
+ Media URI
= ({
{properties ? (
- Attributes
+ Attributes
{Array.isArray(properties) &&
String(properties[0]?.value) !== "undefined" ? (
diff --git a/apps/dashboard/src/app/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/configuration/components/system.tsx b/apps/dashboard/src/app/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/configuration/components/system.tsx
index 05bce7cb136..f077f07a5ee 100644
--- a/apps/dashboard/src/app/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/configuration/components/system.tsx
+++ b/apps/dashboard/src/app/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/configuration/components/system.tsx
@@ -3,7 +3,6 @@ import {
useEngineSystemHealth,
useEngineSystemMetrics,
} from "@3rdweb-sdk/react/hooks/useEngine";
-import { Text } from "tw-components";
interface EngineSystemProps {
instance: EngineInstance;
@@ -17,7 +16,7 @@ export const EngineSystem: React.FC = ({ instance }) => {
}
return (
-
+
Version: {healthQuery.data.engineVersion ?? "..."}
Enabled: {healthQuery.data.features?.join(", ")}
@@ -25,6 +24,6 @@ export const EngineSystem: React.FC = ({ instance }) => {
CPU: {metricsQuery.data?.data?.cpu?.toFixed(2) ?? "..."}%
Memory: {metricsQuery.data?.data?.memory?.toFixed(0) ?? "..."}MB
-
+
);
};
diff --git a/apps/dashboard/src/app/team/[team_slug]/[project_slug]/insight/components/BlueprintsExplorer.tsx b/apps/dashboard/src/app/team/[team_slug]/[project_slug]/insight/components/BlueprintsExplorer.tsx
index 1c4ff6582ef..578e1893d4e 100644
--- a/apps/dashboard/src/app/team/[team_slug]/[project_slug]/insight/components/BlueprintsExplorer.tsx
+++ b/apps/dashboard/src/app/team/[team_slug]/[project_slug]/insight/components/BlueprintsExplorer.tsx
@@ -1,7 +1,5 @@
"use client";
-import {} from "@/components/ui/dropdown-menu";
-import {} from "@/components/ui/select";
import { Layers3 } from "lucide-react";
import Link from "next/link";
diff --git a/apps/dashboard/src/components/contract-components/shared/sources-accordion.tsx b/apps/dashboard/src/components/contract-components/shared/sources-accordion.tsx
index 641b24f2671..bd5bcab863c 100644
--- a/apps/dashboard/src/components/contract-components/shared/sources-accordion.tsx
+++ b/apps/dashboard/src/components/contract-components/shared/sources-accordion.tsx
@@ -7,7 +7,6 @@ import {
AccordionPanel,
} from "@chakra-ui/react";
import type { Abi } from "abitype";
-import { Heading } from "tw-components";
import type { SourceFile } from "../types";
interface SourcesAccordionProps {
@@ -33,7 +32,7 @@ export const SourcesAccordion: React.FC = ({
{({ isExpanded }) => (
<>
- ABI
+ ABI
@@ -58,7 +57,7 @@ export const SourcesAccordion: React.FC = ({
{({ isExpanded }) => (
<>
- {signature.filename}
+ {signature.filename}
diff --git a/apps/dashboard/src/components/devRelEvents/AmbassadorCards.tsx b/apps/dashboard/src/components/devRelEvents/AmbassadorCards.tsx
index 2d00d7e76b4..26273a2d1da 100644
--- a/apps/dashboard/src/components/devRelEvents/AmbassadorCards.tsx
+++ b/apps/dashboard/src/components/devRelEvents/AmbassadorCards.tsx
@@ -1,7 +1,6 @@
import { Flex } from "@chakra-ui/react";
import { ChakraNextImage } from "components/Image";
import type { StaticImageData } from "next/image";
-import { Text } from "tw-components";
import type { ComponentWithChildren } from "types/component-with-children";
interface AmbassadorProps {
@@ -41,7 +40,7 @@ export const AmbassadorCard: ComponentWithChildren = ({
lineHeight={1.6}
textAlign="center"
>
- {children}
+ {children}
);
diff --git a/apps/dashboard/src/core-ui/batch-upload/batch-table.tsx b/apps/dashboard/src/core-ui/batch-upload/batch-table.tsx
index 6c9ed3b5769..a9c75bca356 100644
--- a/apps/dashboard/src/core-ui/batch-upload/batch-table.tsx
+++ b/apps/dashboard/src/core-ui/batch-upload/batch-table.tsx
@@ -28,7 +28,6 @@ import {
import { useMemo } from "react";
import { type Column, usePagination, useTable } from "react-table";
import type { NFTInput } from "thirdweb/utils";
-import { Text } from "tw-components";
const FileImage: React.FC = ({ src, ...props }) => {
const img = useImageFileOrUrl(
@@ -174,9 +173,9 @@ export const BatchTable: React.FC = ({
{headerGroup.headers.map((column, i) => (
// biome-ignore lint/suspicious/noArrayIndexKey: FIXME
-
+
{column.render("Header")}
-
+
|
))}
@@ -227,10 +226,10 @@ export const BatchTable: React.FC = ({
icon={}
onClick={() => previousPage()}
/>
-
+
Page {pageIndex + 1} of{" "}
{pageOptions.length}
-
+
{
maxW="80%"
/>
-
+
solves for both.
-
+
diff --git a/apps/dashboard/src/pages/rpc-edge.tsx b/apps/dashboard/src/pages/rpc-edge.tsx
index 15dabb6b1ac..a899464cd47 100644
--- a/apps/dashboard/src/pages/rpc-edge.tsx
+++ b/apps/dashboard/src/pages/rpc-edge.tsx
@@ -1,3 +1,4 @@
+import { Card } from "@/components/ui/card";
import { Container, Flex } from "@chakra-ui/react";
import { LandingEndCTA } from "components/landing-pages/end-cta";
import { LandingGridSection } from "components/landing-pages/grid-section";
@@ -8,7 +9,6 @@ import { LandingLayout } from "components/landing-pages/layout";
import { LandingSectionHeading } from "components/landing-pages/section-heading";
import { getAbsoluteUrl } from "lib/vercel-utils";
import { PageId } from "page-id";
-import { Card } from "tw-components";
import type { ThirdwebNextPage } from "utils/types";
const TRACKING_CATEGORY = "rpc-edge-landing";
@@ -95,31 +95,31 @@ const RPCEdgeLanding: ThirdwebNextPage = () => {
/>
-
+
-
+
-
+
-
+
-
+
{
/>
}
>
-
+
-
+
-
+
{
Interact with your contracts from your app in the programming
language that you’re familiar with our{" "}
React
,{" "}
ReactNative
,{" "}
TypeScript
,{" "}
-
+
Unity
{" "}
SDKs.
diff --git a/apps/dashboard/src/pages/storage.tsx b/apps/dashboard/src/pages/storage.tsx
index da7316e8a7d..c94f3b547e3 100644
--- a/apps/dashboard/src/pages/storage.tsx
+++ b/apps/dashboard/src/pages/storage.tsx
@@ -1,3 +1,4 @@
+import { Card } from "@/components/ui/card";
import { Container, Flex } from "@chakra-ui/react";
import { LandingEndCTA } from "components/landing-pages/end-cta";
import { LandingGridSection } from "components/landing-pages/grid-section";
@@ -7,7 +8,6 @@ import { LandingIconSectionItem } from "components/landing-pages/icon-section-it
import { LandingLayout } from "components/landing-pages/layout";
import { getAbsoluteUrl } from "lib/vercel-utils";
import { PageId } from "page-id";
-import { Card } from "tw-components";
import type { ThirdwebNextPage } from "utils/types";
const TRACKING_CATEGORY = "storage-landing";
@@ -108,21 +108,21 @@ const InteractLanding: ThirdwebNextPage = () => {
/>
-
+
-
+
-
+