diff --git a/apps/dashboard/src/components/buttons/MismatchButton.tsx b/apps/dashboard/src/components/buttons/MismatchButton.tsx index 63a51e113a8..9ec64f19bc3 100644 --- a/apps/dashboard/src/components/buttons/MismatchButton.tsx +++ b/apps/dashboard/src/components/buttons/MismatchButton.tsx @@ -15,7 +15,6 @@ import { cn } from "@/lib/utils"; import { CustomConnectWallet } from "@3rdweb-sdk/react/components/connect-wallet"; import { Box, - Icon, Popover, PopoverArrow, PopoverBody, @@ -34,11 +33,10 @@ import type { import { getSDKTheme } from "app/components/sdk-component-theme"; import { LOCAL_NODE_PKEY } from "constants/misc"; import { useTrack } from "hooks/analytics/useTrack"; -import { ExternalLinkIcon, TriangleAlertIcon } from "lucide-react"; +import { ExternalLinkIcon, TriangleAlertIcon, UnplugIcon } from "lucide-react"; import { useTheme } from "next-themes"; import Link from "next/link"; import { forwardRef, useCallback, useMemo, useRef, useState } from "react"; -import { VscDebugDisconnect } from "react-icons/vsc"; import { toast } from "sonner"; import { prepareTransaction, sendTransaction, toWei } from "thirdweb"; import { type Chain, type ChainMetadata, localhost } from "thirdweb/chains"; @@ -461,7 +459,7 @@ const MismatchNotice: React.FC<{ @@ -138,13 +137,10 @@ const AirdropTab: React.FC = ({ contract, tokenId }) => { color={addresses.length === 0 ? "orange.500" : "green.500"} > {addresses.length > 0 && ( - <> - - - {addresses.length} addresses ready to be - airdropped - - + + ● {addresses.length} addresses ready to be + airdropped + )} 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 28d94aba6fe..657c1b91a94 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 @@ -204,13 +204,13 @@ export const AirdropUpload: React.FC = ({
-
+
= ({ })} /> {isDragActive ? ( - + Drop the files here ) : ( @@ -226,6 +230,7 @@ export const AirdropUpload: React.FC = ({ as={Text} size="label.md" color={noCsv ? "red.500" : "gray.600"} + className="text-center" > {noCsv ? `No valid CSV file found, make sure your CSV includes the "address" column.` @@ -439,7 +444,7 @@ const AirdropTable: React.FC = ({ data, portalRef }) => {
-
+
= ({ data, portalRef }) => { icon={} onClick={() => previousPage()} /> - +

Page {pageIndex + 1} of{" "} {pageOptions.length} - +

= ({ - + {shortenIfAddress(data.member)} 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 cc5cdf90bc7..690809fddca 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 @@ -1,3 +1,4 @@ +import { ToolTipLabel } from "@/components/ui/tooltip"; import { AdminOnly, AdminOrSelfOnly, @@ -5,21 +6,23 @@ import { import { Flex, FormControl, - Icon, IconButton, Input, InputGroup, InputLeftAddon, InputRightAddon, - Tooltip, } from "@chakra-ui/react"; import { DelayedDisplay } from "components/delayed-display/delayed-display"; import { useClipboard } from "hooks/useClipboard"; -import { PlusIcon } from "lucide-react"; +import { + ClipboardPasteIcon, + CopyIcon, + InfoIcon, + PlusIcon, + TrashIcon, +} from "lucide-react"; import { useState } from "react"; import { useFieldArray, useFormContext } from "react-hook-form"; -import { BiPaste } from "react-icons/bi"; -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"; @@ -61,7 +64,7 @@ export const PermissionEditor: React.FC = ({ {!fields?.length && (
- + {role === "asset" ? "No asset contracts are permitted to be listed on this marketplace." @@ -87,13 +90,12 @@ export const PermissionEditor: React.FC = ({ > - + } - _hover={{ bgColor: "gray.300" }} + icon={} width="100%" height="100%" onClick={() => { @@ -103,12 +105,13 @@ export const PermissionEditor: React.FC = ({ setAddress(text); return void 0; }) - .catch((err) => { - console.error("failed to paste from clipboard", err); + .catch((error) => { + console.error(error); + toast.error("Failed to paste from clipboard"); }); }} /> - + = ({ - + } - _hover={{ bgColor: "gray.300" }} + icon={} width="100%" height="100%" onClick={(e) => { @@ -185,7 +187,7 @@ const PermissionAddress: React.FC = ({ toast.info("Address copied."); }} /> - + = ({