diff --git a/apps/dashboard/src/app/(dashboard)/tools/transaction-simulator/components/TransactionSimulator.tsx b/apps/dashboard/src/app/(dashboard)/tools/transaction-simulator/components/TransactionSimulator.tsx index 7fd208846a4..e6637927724 100644 --- a/apps/dashboard/src/app/(dashboard)/tools/transaction-simulator/components/TransactionSimulator.tsx +++ b/apps/dashboard/src/app/(dashboard)/tools/transaction-simulator/components/TransactionSimulator.tsx @@ -12,10 +12,9 @@ import { ToolTipLabel } from "@/components/ui/tooltip"; import { useThirdwebClient } from "@/constants/thirdweb.client"; import type { Abi, AbiFunction } from "abitype"; import { useV5DashboardChain } from "lib/v5-adapter"; -import { ArrowDown } from "lucide-react"; +import { ArrowDown, WalletIcon } from "lucide-react"; import { useState } from "react"; import { useForm } from "react-hook-form"; -import { MdOutlineAccountBalanceWallet } from "react-icons/md"; import { getContract, prepareContractCall, @@ -201,7 +200,7 @@ ${Object.keys(populatedTransaction) size="icon" onClick={() => form.setValue("from", activeAccount.address)} > - + )} diff --git a/apps/dashboard/src/components/color-mode/color-mode-toggle.tsx b/apps/dashboard/src/components/color-mode/color-mode-toggle.tsx index 194285f02d7..34f5aa3f40f 100644 --- a/apps/dashboard/src/components/color-mode/color-mode-toggle.tsx +++ b/apps/dashboard/src/components/color-mode/color-mode-toggle.tsx @@ -2,8 +2,8 @@ import { Button } from "@/components/ui/button"; import { SkeletonContainer } from "@/components/ui/skeleton"; +import { MoonIcon, SunIcon } from "lucide-react"; import { useTheme } from "next-themes"; -import { FiMoon, FiSun } from "react-icons/fi"; import { useIsClientMounted } from "../ClientOnly/ClientOnly"; export const ColorModeToggle: React.FC = () => { @@ -29,9 +29,9 @@ export const ColorModeToggle: React.FC = () => { onClick={() => setTheme(theme === "light" ? "dark" : "light")} > {v === "dark" ? ( - + ) : ( - + )} ); diff --git a/apps/dashboard/src/components/contract-components/contract-publish-form/index.tsx b/apps/dashboard/src/components/contract-components/contract-publish-form/index.tsx index de2aa7cffb6..757697e8511 100644 --- a/apps/dashboard/src/components/contract-components/contract-publish-form/index.tsx +++ b/apps/dashboard/src/components/contract-components/contract-publish-form/index.tsx @@ -4,7 +4,7 @@ import { useDashboardRouter } from "@/lib/DashboardRouter"; import { useIsomorphicLayoutEffect } from "@/lib/useIsomorphicLayoutEffect"; import { CustomConnectWallet } from "@3rdweb-sdk/react/components/connect-wallet"; import { useLoggedInUser } from "@3rdweb-sdk/react/hooks/useLoggedInUser"; -import { Box, Divider, Flex, Icon, IconButton } from "@chakra-ui/react"; +import { Box, Divider, Flex, IconButton } from "@chakra-ui/react"; import type { Abi } from "abitype"; import { DASHBOARD_ENGINE_RELAYER_URL, @@ -12,9 +12,9 @@ import { } from "constants/misc"; import { useTrack } from "hooks/analytics/useTrack"; import { useTxNotifications } from "hooks/useTxNotifications"; +import { ChevronFirstIcon } from "lucide-react"; import { useMemo, useState } from "react"; import { FormProvider, useForm } from "react-hook-form"; -import { IoChevronBack } from "react-icons/io5"; import type { FetchDeployMetadataResult } from "thirdweb/contract"; import { getContractPublisher, @@ -312,7 +312,7 @@ export function ContractPublishForm(props: { : setFieldsetToShow("landing") } aria-label="Back" - icon={} + icon={} > Back diff --git a/apps/dashboard/src/contract-ui/tabs/permissions/components/permissions-editor.tsx b/apps/dashboard/src/contract-ui/tabs/permissions/components/permissions-editor.tsx index ef8fe9cbcb7..cc5cdf90bc7 100644 --- a/apps/dashboard/src/contract-ui/tabs/permissions/components/permissions-editor.tsx +++ b/apps/dashboard/src/contract-ui/tabs/permissions/components/permissions-editor.tsx @@ -15,10 +15,11 @@ import { } from "@chakra-ui/react"; import { DelayedDisplay } from "components/delayed-display/delayed-display"; import { useClipboard } from "hooks/useClipboard"; +import { PlusIcon } from "lucide-react"; import { useState } from "react"; import { useFieldArray, useFormContext } from "react-hook-form"; import { BiPaste } from "react-icons/bi"; -import { FiCopy, FiInfo, FiPlus, FiTrash } from "react-icons/fi"; +import { FiCopy, FiInfo, FiTrash } from "react-icons/fi"; import { toast } from "sonner"; import { type ThirdwebContract, ZERO_ADDRESS, isAddress } from "thirdweb"; import { Button, FormErrorMessage, Text } from "tw-components"; @@ -119,7 +120,7 @@ export const PermissionEditor: React.FC = ({ /> } + leftIcon={} size="sm" borderLeftRadius="none" borderRightRadius="md" diff --git a/apps/dashboard/src/contract-ui/tabs/settings/components/metadata.tsx b/apps/dashboard/src/contract-ui/tabs/settings/components/metadata.tsx index eeced41d6f2..ef3ed2039c0 100644 --- a/apps/dashboard/src/contract-ui/tabs/settings/components/metadata.tsx +++ b/apps/dashboard/src/contract-ui/tabs/settings/components/metadata.tsx @@ -4,7 +4,6 @@ import { AdminOnly } from "@3rdweb-sdk/react/components/roles/admin-only"; import { Flex, FormControl, - Icon, IconButton, Input, Textarea, @@ -17,10 +16,9 @@ import { CommonContractSchema } from "constants/schemas"; import { useTrack } from "hooks/analytics/useTrack"; import { useImageFileOrUrl } from "hooks/useImageFileOrUrl"; import { useTxNotifications } from "hooks/useTxNotifications"; -import { PlusIcon } from "lucide-react"; +import { PlusIcon, Trash2Icon } from "lucide-react"; import { useMemo } from "react"; import { useFieldArray, useForm } from "react-hook-form"; -import { FiTrash } from "react-icons/fi"; import type { ThirdwebContract } from "thirdweb"; import { getContractMetadata, @@ -303,7 +301,7 @@ export const SettingsMetadata = ({ isDisabled={ metadata.isPending || sendTransaction.isPending } - icon={} + icon={} aria-label="Remove row" onClick={() => remove(index)} /> diff --git a/apps/dashboard/src/contract-ui/tabs/shared-components/marketplace-table.tsx b/apps/dashboard/src/contract-ui/tabs/shared-components/marketplace-table.tsx index 5db4a31ebae..af448d8f02c 100644 --- a/apps/dashboard/src/contract-ui/tabs/shared-components/marketplace-table.tsx +++ b/apps/dashboard/src/contract-ui/tabs/shared-components/marketplace-table.tsx @@ -2,7 +2,6 @@ import { WalletAddress } from "@/components/blocks/wallet-address"; import { ButtonGroup, Flex, - Icon, IconButton, Select, Skeleton, @@ -19,6 +18,13 @@ import { import type { UseQueryResult } from "@tanstack/react-query"; import { MediaCell } from "components/contract-pages/table/table-columns/cells/media-cell"; import { ListingDrawer } from "contract-ui/tabs/shared-components/listing-drawer"; +import { + ChevronFirstIcon, + ChevronLastIcon, + ChevronLeftIcon, + ChevronRightIcon, + MoveRightIcon, +} from "lucide-react"; import { type Dispatch, type SetStateAction, @@ -26,13 +32,6 @@ import { useMemo, useState, } from "react"; -import { FiArrowRight } from "react-icons/fi"; -import { - MdFirstPage, - MdLastPage, - MdNavigateBefore, - MdNavigateNext, -} from "react-icons/md"; import { type Cell, type Column, usePagination, useTable } from "react-table"; import type { ThirdwebContract } from "thirdweb"; import type { @@ -268,7 +267,7 @@ export const MarketplaceTable: React.FC = ({ ))} - + ); @@ -281,13 +280,13 @@ export const MarketplaceTable: React.FC = ({ } + icon={} onClick={() => gotoPage(0)} /> } + icon={} onClick={() => previousPage()} /> @@ -303,13 +302,13 @@ export const MarketplaceTable: React.FC = ({ } + icon={} onClick={() => nextPage()} /> } + icon={} onClick={() => gotoPage(pageCount - 1)} /> diff --git a/apps/dashboard/src/contract-ui/tabs/tokens/components/airdrop-upload-erc20.tsx b/apps/dashboard/src/contract-ui/tabs/tokens/components/airdrop-upload-erc20.tsx index b3046eff867..2d142637a30 100644 --- a/apps/dashboard/src/contract-ui/tabs/tokens/components/airdrop-upload-erc20.tsx +++ b/apps/dashboard/src/contract-ui/tabs/tokens/components/airdrop-upload-erc20.tsx @@ -16,10 +16,10 @@ import { } from "@chakra-ui/react"; import { useQueries } from "@tanstack/react-query"; import { - ChevronFirst, - ChevronLast, - ChevronLeft, - ChevronRight, + ChevronFirstIcon, + ChevronLastIcon, + ChevronLeftIcon, + ChevronRightIcon, CircleAlert, UploadIcon, } from "lucide-react"; @@ -395,36 +395,36 @@ const AirdropTable: React.FC = ({ data, portalRef }) => { {/* Only need to show the Pagination components if we have more than 25 records */} - {data.length > 25 && ( + {data.length > 0 && ( - + } + icon={} onClick={() => gotoPage(0)} /> } + icon={} onClick={() => previousPage()} /> - + Page {pageIndex + 1} of{" "} {pageOptions.length} - + } + icon={} onClick={() => nextPage()} /> } + icon={} onClick={() => gotoPage(pageCount - 1)} /> = ( mb={2} > - setStep(0)} - cursor="pointer" - /> - + > + + + When will you reveal your NFTs? 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 cf735303f91..a8452df1187 100644 --- a/apps/dashboard/src/core-ui/batch-upload/batch-table.tsx +++ b/apps/dashboard/src/core-ui/batch-upload/batch-table.tsx @@ -3,7 +3,6 @@ import { Box, type BoxProps, Flex, - Icon, IconButton, Image, type ImageProps, @@ -19,13 +18,13 @@ import { } from "@chakra-ui/react"; import { useImageFileOrUrl } from "hooks/useImageFileOrUrl"; import { replaceIpfsUrl } from "lib/sdk"; -import { useMemo } from "react"; import { - MdFirstPage, - MdLastPage, - MdNavigateBefore, - MdNavigateNext, -} from "react-icons/md"; + ChevronFirstIcon, + ChevronLastIcon, + ChevronLeftIcon, + ChevronRightIcon, +} from "lucide-react"; +import { useMemo } from "react"; import { type Column, usePagination, useTable } from "react-table"; import type { NFTInput } from "thirdweb/utils"; import { CodeBlock, Text } from "tw-components"; @@ -219,13 +218,13 @@ export const BatchTable: React.FC = ({ } + icon={} onClick={() => gotoPage(0)} /> } + icon={} onClick={() => previousPage()} /> @@ -235,13 +234,13 @@ export const BatchTable: React.FC = ({ } + icon={} onClick={() => nextPage()} /> } + icon={} onClick={() => gotoPage(pageCount - 1)} /> diff --git a/apps/dashboard/src/pages/contact-us.tsx b/apps/dashboard/src/pages/contact-us.tsx index b9883fa978d..bebb19d8d01 100644 --- a/apps/dashboard/src/pages/contact-us.tsx +++ b/apps/dashboard/src/pages/contact-us.tsx @@ -4,7 +4,6 @@ import { Flex, type FlexProps, FormControl, - Icon, Image, Input, List, @@ -16,10 +15,10 @@ import { PartnerLogo } from "components/partners/partner-logo"; import { HomepageTopNav } from "components/product-pages/common/Topnav"; import { HomepageSection } from "components/product-pages/homepage/HomepageSection"; import { useTrack } from "hooks/analytics/useTrack"; +import { ZapIcon } from "lucide-react"; import { PageId } from "page-id"; import { useState } from "react"; import { useForm } from "react-hook-form"; -import { BsFillLightningChargeFill } from "react-icons/bs"; import { Button, Card, Heading, Text } from "tw-components"; import type { ThirdwebNextPage } from "utils/types"; import type { ContactFormPayload } from "../app/api/contact-us/types"; @@ -336,7 +335,7 @@ const ContactUs: ThirdwebNextPage = () => { _hover={{ bg: "black", opacity: 0.8 }} px={8} py={6} - leftIcon={} + leftIcon={} isDisabled={formStatus === "submitting"} > diff --git a/apps/dashboard/src/pages/contracts.tsx b/apps/dashboard/src/pages/contracts.tsx index 6b200ab705f..b92124aee01 100644 --- a/apps/dashboard/src/pages/contracts.tsx +++ b/apps/dashboard/src/pages/contracts.tsx @@ -1,4 +1,4 @@ -import { Container, Flex, Icon } from "@chakra-ui/react"; +import { Container, Flex } from "@chakra-ui/react"; import { ChakraNextImage } from "components/Image"; import { ContractInteractionSection } from "components/contracts/ContractInteractionSection"; import LandingCaseStudyStaticSection from "components/contracts/LandingCaseStudyStaticSection"; @@ -10,8 +10,8 @@ import { LandingGridSection } from "components/landing-pages/grid-section"; import { LandingHeroWithSideImage } from "components/landing-pages/hero-with-side-image"; import { LandingLayout } from "components/landing-pages/layout"; import { getAbsoluteUrl } from "lib/vercel-utils"; +import { ZapIcon } from "lucide-react"; import { PageId } from "page-id"; -import { BsFillLightningChargeFill } from "react-icons/bs"; import { Heading, Text, TrackedLinkButton } from "tw-components"; import type { ThirdwebNextPage } from "utils/types"; @@ -217,7 +217,7 @@ const Contracts: ThirdwebNextPage = () => { } + leftIcon={} py={6} px={8} bgColor="white" diff --git a/apps/dashboard/src/pages/pricing.tsx b/apps/dashboard/src/pages/pricing.tsx index 78f3e4b34fd..9421bf8b1e4 100644 --- a/apps/dashboard/src/pages/pricing.tsx +++ b/apps/dashboard/src/pages/pricing.tsx @@ -1,10 +1,8 @@ import { Button } from "@/components/ui/button"; import { - Box, Container, Flex, GridItem, - Icon, SimpleGrid, Tooltip, useBreakpointValue, @@ -15,14 +13,17 @@ import { LandingFAQ } from "components/landing-pages/faq"; import { LandingLayout } from "components/landing-pages/layout"; import { useTrack } from "hooks/analytics/useTrack"; import { getAbsoluteUrl } from "lib/vercel-utils"; -import { ArrowRightIcon, ChevronRight } from "lucide-react"; +import { + ArrowRightIcon, + ChevronRight, + CircleCheckIcon, + CircleDollarSignIcon, + InfoIcon, + MoveUpRightIcon, +} from "lucide-react"; import NextLink from "next/link"; import { useRouter } from "next/router"; import { PageId } from "page-id"; -import { AiOutlineDollarCircle } from "react-icons/ai"; -import { FiExternalLink } from "react-icons/fi"; -import { IoIosInformationCircleOutline } from "react-icons/io"; -import { IoCheckmarkCircle } from "react-icons/io5"; import { Card, Heading, @@ -134,7 +135,7 @@ const Pricing: ThirdwebNextPage = () => { trackingProps={{ title: item.title, }} - icon={} + icon={} variant="ghost" aria-label="Learn More" > @@ -164,13 +165,7 @@ const Pricing: ThirdwebNextPage = () => { bg="transparent" boxShadow="none" > - - - + ))} @@ -259,7 +254,7 @@ const Item = ({ textAlign={{ base: "right", lg: "center" }} > {titleStr === "checkmark" ? ( - + ) : ( titleStr )} @@ -317,13 +312,7 @@ const Item = ({ bg="transparent" boxShadow="none" > - - - + )} diff --git a/apps/dashboard/src/tw-components/AddressCopyButton.tsx b/apps/dashboard/src/tw-components/AddressCopyButton.tsx index 144e06df791..e6547967093 100644 --- a/apps/dashboard/src/tw-components/AddressCopyButton.tsx +++ b/apps/dashboard/src/tw-components/AddressCopyButton.tsx @@ -1,7 +1,7 @@ -import { Icon, Tooltip } from "@chakra-ui/react"; +import { Tooltip } from "@chakra-ui/react"; import { useTrack } from "hooks/analytics/useTrack"; import { useClipboard } from "hooks/useClipboard"; -import { FiCopy } from "react-icons/fi"; +import { CopyIcon } from "lucide-react"; import { toast } from "sonner"; import { Button, @@ -87,7 +87,7 @@ export const AddressCopyButton: React.FC = ({ }); } }} - leftIcon={noIcon ? undefined : } + leftIcon={noIcon ? undefined : } fontFamily="mono" >
Page {pageIndex + 1} of{" "} {pageOptions.length} -