From 6ff85d32c5445884a3cfab11c816bdacff17fb67 Mon Sep 17 00:00:00 2001 From: kien-ngo Date: Thu, 3 Oct 2024 16:07:58 +0000 Subject: [PATCH] [Dashboard] Remove react-icons (3) (#4898) 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 focuses on updating icon imports from `react-icons` to `lucide-react` across multiple components, enhancing consistency and potentially improving performance. ### Detailed summary - Replaced `FiX` with `XIcon` in `SmartWalletsBillingAlert`. - Replaced `CircleAlert` with `CircleAlertIcon` in `AirdropTable`. - Replaced `FiUpload` with `UploadIcon` in `IconUpload`. - Updated `HackathonEarnFooter` to use `SearchIcon`. - Replaced `BsLightningCharge` with `ZapIcon` in `Community`. - Replaced `IoAlertCircleOutline` with `CircleAlertIcon` in `AirdropTable`. - Updated pagination icons in `AirdropTable` to use `Chevron` icons from `lucide-react`. > ✨ Ask PR-Codex anything about this PR by commenting with `/codex {your question}` --- .../configure-networks/Form/IconUpload.tsx | 4 +-- .../hackathon/HacakthonEarnFooter.tsx | 15 +++-------- .../components/settings/ApiKeys/Alerts.tsx | 4 +-- .../tabs/nfts/components/airdrop-upload.tsx | 27 +++++++++---------- .../components/airdrop-upload-erc20.tsx | 4 +-- apps/dashboard/src/pages/community/index.tsx | 8 +++--- 6 files changed, 27 insertions(+), 35 deletions(-) diff --git a/apps/dashboard/src/components/configure-networks/Form/IconUpload.tsx b/apps/dashboard/src/components/configure-networks/Form/IconUpload.tsx index f917efb41c8..74696657ca3 100644 --- a/apps/dashboard/src/components/configure-networks/Form/IconUpload.tsx +++ b/apps/dashboard/src/components/configure-networks/Form/IconUpload.tsx @@ -4,7 +4,7 @@ import { useDashboardStorageUpload } from "@3rdweb-sdk/react/hooks/useDashboardS import { useQueryClient } from "@tanstack/react-query"; import { FileInput } from "components/shared/FileInput"; import { PINNED_FILES_QUERY_KEY_ROOT } from "components/storage/your-files"; -import { FiUpload } from "react-icons/fi"; +import { UploadIcon } from "lucide-react"; import { toast } from "sonner"; export const IconUpload: React.FC<{ onUpload: (url: string) => void }> = ({ @@ -50,7 +50,7 @@ export const IconUpload: React.FC<{ onUpload: (url: string) => void }> = ({ {storageUpload.isPending ? ( ) : ( - + )} diff --git a/apps/dashboard/src/components/hackathon/HacakthonEarnFooter.tsx b/apps/dashboard/src/components/hackathon/HacakthonEarnFooter.tsx index 5cc8d101b9f..f188060c256 100644 --- a/apps/dashboard/src/components/hackathon/HacakthonEarnFooter.tsx +++ b/apps/dashboard/src/components/hackathon/HacakthonEarnFooter.tsx @@ -1,8 +1,6 @@ -import { Flex, Icon } from "@chakra-ui/react"; import { ChakraNextImage } from "components/Image"; import { useTrack } from "hooks/analytics/useTrack"; -import { WandIcon } from "lucide-react"; -import { FiSearch } from "react-icons/fi"; +import { SearchIcon, WandIcon } from "lucide-react"; import { Heading, LinkButton } from "tw-components"; interface HackathonEarnFooterProps { @@ -42,12 +40,7 @@ export const HackathonEarnFooter = ({ FEBRUARY 27 — MARCH 16 - +
@@ -85,7 +78,7 @@ export const HackathonEarnFooter = ({ h="68px" w={{ base: "90%", md: 80 }} fontSize="20px" - leftIcon={} + leftIcon={} color="black" flexShrink={0} background="rgba(255,255,255,1)" @@ -97,7 +90,7 @@ export const HackathonEarnFooter = ({ > Submission - +
); }; diff --git a/apps/dashboard/src/components/settings/ApiKeys/Alerts.tsx b/apps/dashboard/src/components/settings/ApiKeys/Alerts.tsx index bbd8d2a48e1..2947c62a05c 100644 --- a/apps/dashboard/src/components/settings/ApiKeys/Alerts.tsx +++ b/apps/dashboard/src/components/settings/ApiKeys/Alerts.tsx @@ -7,7 +7,7 @@ import { IconButton, } from "@chakra-ui/react"; import { useLocalStorage } from "hooks/useLocalStorage"; -import { FiX } from "react-icons/fi"; +import { XIcon } from "lucide-react"; import { Text, TrackedLink } from "tw-components"; export const SmartWalletsBillingAlert = ({ @@ -66,7 +66,7 @@ export const SmartWalletsBillingAlert = ({ } + icon={} colorScheme="blackAlpha" color="white" variant="ghost" diff --git a/apps/dashboard/src/contract-ui/tabs/nfts/components/airdrop-upload.tsx b/apps/dashboard/src/contract-ui/tabs/nfts/components/airdrop-upload.tsx index 643a8803e53..28d94aba6fe 100644 --- a/apps/dashboard/src/contract-ui/tabs/nfts/components/airdrop-upload.tsx +++ b/apps/dashboard/src/contract-ui/tabs/nfts/components/airdrop-upload.tsx @@ -5,7 +5,6 @@ import { Box, Container, Flex, - Icon, IconButton, Link, Portal, @@ -20,17 +19,17 @@ import { Tr, } from "@chakra-ui/react"; import { Logo } from "components/logo"; -import { UploadIcon } from "lucide-react"; +import { + ChevronFirstIcon, + ChevronLastIcon, + ChevronLeftIcon, + ChevronRightIcon, + CircleAlertIcon, + UploadIcon, +} from "lucide-react"; import Papa from "papaparse"; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { type DropzoneOptions, useDropzone } from "react-dropzone"; -import { IoAlertCircleOutline } from "react-icons/io5"; -import { - MdFirstPage, - MdLastPage, - MdNavigateBefore, - MdNavigateNext, -} from "react-icons/md"; import { type Column, usePagination, useTable } from "react-table"; import { resolveAddress } from "thirdweb/extensions/ens"; import { isAddress } from "thirdweb/utils"; @@ -340,7 +339,7 @@ const AirdropTable: React.FC = ({ data, portalRef }) => { } >
- + {address} @@ -444,13 +443,13 @@ const AirdropTable: React.FC = ({ data, portalRef }) => { } + icon={} onClick={() => gotoPage(0)} /> } + icon={} onClick={() => previousPage()} /> @@ -460,13 +459,13 @@ const AirdropTable: React.FC = ({ data, portalRef }) => { } + 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 2d142637a30..e6af1cf9e65 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 @@ -20,7 +20,7 @@ import { ChevronLastIcon, ChevronLeftIcon, ChevronRightIcon, - CircleAlert, + CircleAlertIcon, UploadIcon, } from "lucide-react"; import Papa from "papaparse"; @@ -302,7 +302,7 @@ const AirdropTable: React.FC = ({ data, portalRef }) => { } >
- +
{address}
diff --git a/apps/dashboard/src/pages/community/index.tsx b/apps/dashboard/src/pages/community/index.tsx index 72331b31c0e..281a4ac6b33 100644 --- a/apps/dashboard/src/pages/community/index.tsx +++ b/apps/dashboard/src/pages/community/index.tsx @@ -1,14 +1,14 @@ import { useForceDarkTheme } from "@/components/theme-provider"; -import { Box, Container, Flex, Icon, SimpleGrid } from "@chakra-ui/react"; +import { Box, Container, Flex, SimpleGrid } from "@chakra-ui/react"; import { ChakraNextImage } from "components/Image"; import { CommunityCard } from "components/community/CommunityCard"; import { HomepageFooter } from "components/footer/Footer"; import { Aurora } from "components/homepage/Aurora"; import { HomepageTopNav } from "components/product-pages/common/Topnav"; import { useTrack } from "hooks/analytics/useTrack"; +import { ZapIcon } from "lucide-react"; import { NextSeo } from "next-seo"; import { PageId } from "page-id"; -import { BsLightningCharge } from "react-icons/bs"; import { Heading, LinkButton, Text } from "tw-components"; import type { ThirdwebNextPage } from "utils/types"; @@ -162,7 +162,7 @@ const Community: ThirdwebNextPage = () => { }} color="#000" fontSize="larger" - leftIcon={} + leftIcon={} isExternal noIcon > @@ -346,7 +346,7 @@ const Community: ThirdwebNextPage = () => { }} color="#000" fontSize="larger" - leftIcon={} + leftIcon={} isExternal noIcon >