From d1d3fdc7327277a7ca61fdeaa92f19e57496ddea Mon Sep 17 00:00:00 2001 From: kien-ngo Date: Thu, 3 Oct 2024 12:29:57 +0000 Subject: [PATCH] [Dashboard] Remove react-icons (2) (#4885) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Problem solved Short description of the bug fixed or feature added --- ## PR-Codex overview This PR primarily focuses on replacing icon imports from `react-icons` with corresponding icons from `lucide-react` across multiple components, enhancing consistency and potentially reducing bundle size. ### Detailed summary - Replaced `FiCopy` with `CopyIcon` in `AddressCopyButton`. - Replaced `MdOutlineAccountBalanceWallet` with `WalletIcon` in `TransactionSimulator`. - Replaced `FiMoon` and `FiSun` with `MoonIcon` and `SunIcon` in `ColorModeToggle`. - Replaced `FiTrash` with `Trash2Icon` in `SettingsMetadata`. - Added `PlusIcon` and `Trash2Icon` in `metadata.tsx`. - Replaced `FiPlus` with `PlusIcon` in `permissions-editor.tsx`. - Replaced `BsFillLightningChargeFill` with `ZapIcon` in `contact-us.tsx`. - Replaced `BsFillLightningChargeFill` with `ZapIcon` in `contracts.tsx`. - Replaced `IoChevronBack` with `ChevronFirstIcon` in `ContractPublishForm`. - Replaced `IoChevronBack` with `ChevronLeftIcon` in `BatchLazyMint`. - Replaced various `Md` icons with `Chevron` icons in `BatchTable`. - Replaced `Chevron` icons in `airdrop-upload-erc20.tsx`. - Replaced `FiExternalLink` with `MoveUpRightIcon` in `pricing.tsx`. - Replaced `IoIosInformationCircleOutline` with `InfoIcon` in `pricing.tsx`. - Replaced `IoCheckmarkCircle` with `CircleCheckIcon` in `pricing.tsx`. - Replaced `AiOutlineDollarCircle` with `CircleDollarSignIcon` in `pricing.tsx`. - Replaced `FiArrowRight` with `MoveRightIcon` in `marketplace-table.tsx`. > ✨ Ask PR-Codex anything about this PR by commenting with `/codex {your question}` --- .../components/TransactionSimulator.tsx | 5 ++- .../color-mode/color-mode-toggle.tsx | 6 ++-- .../contract-publish-form/index.tsx | 6 ++-- .../components/permissions-editor.tsx | 5 +-- .../tabs/settings/components/metadata.tsx | 6 ++-- .../shared-components/marketplace-table.tsx | 25 +++++++------ .../components/airdrop-upload-erc20.tsx | 24 ++++++------- .../core-ui/batch-upload/batch-lazy-mint.tsx | 18 +++++----- .../src/core-ui/batch-upload/batch-table.tsx | 21 ++++++----- apps/dashboard/src/pages/contact-us.tsx | 5 ++- apps/dashboard/src/pages/contracts.tsx | 6 ++-- apps/dashboard/src/pages/pricing.tsx | 35 +++++++------------ .../src/tw-components/AddressCopyButton.tsx | 6 ++-- 13 files changed, 75 insertions(+), 93 deletions(-) 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 = ({ />