-
- Copy address to clipboard
-
- }
- >
+
-
+
{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.");
}}
/>
-
+
= ({
}
+ leftIcon={}
size="sm"
borderLeftRadius="none"
borderRightRadius="md"
diff --git a/apps/dashboard/src/contract-ui/tabs/sources/page.tsx b/apps/dashboard/src/contract-ui/tabs/sources/page.tsx
index 92db45bf537..99fb0761c63 100644
--- a/apps/dashboard/src/contract-ui/tabs/sources/page.tsx
+++ b/apps/dashboard/src/contract-ui/tabs/sources/page.tsx
@@ -5,7 +5,6 @@ import { useResolveContractAbi } from "@3rdweb-sdk/react/hooks/useResolveContrac
import {
Divider,
Flex,
- Icon,
Modal,
ModalBody,
ModalCloseButton,
@@ -18,8 +17,8 @@ import {
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import { SourcesPanel } from "components/contract-components/shared/sources-panel";
import { useContractSources } from "contract-ui/hooks/useContractSources";
+import { CircleCheckIcon, CircleXIcon } from "lucide-react";
import { useMemo, useState } from "react";
-import { FiCheckCircle, FiXCircle } from "react-icons/fi";
import { toast } from "sonner";
import type { ThirdwebContract } from "thirdweb";
import { Badge, Button, Card, Heading } from "tw-components";
@@ -109,8 +108,7 @@ const VerifyContractModal: React.FC<
)}
{veryifyQuery?.error ? (
-
-
+
{veryifyQuery?.error.toString()}
@@ -124,7 +122,7 @@ const VerifyContractModal: React.FC<
{result.success && (
<>
-
+
{result.alreadyVerified && (
{result.explorerUrl}: Already verified
@@ -139,7 +137,7 @@ const VerifyContractModal: React.FC<
)}
{!result.success && (
<>
-
+
{`${result.explorerUrl}: Verification failed`}