Skip to content

Commit aca761b

Browse files
committed
[Dashboard] Remove Drawer from LazyMint form
1 parent aa57271 commit aca761b

File tree

2 files changed

+181
-174
lines changed

2 files changed

+181
-174
lines changed
Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
"use client";
2+
import {
3+
Sheet,
4+
SheetContent,
5+
SheetHeader,
6+
SheetTitle,
7+
SheetTrigger,
8+
} from "@/components/ui/sheet";
29
import { MinterOnly } from "@3rdweb-sdk/react/components/roles/minter-only";
3-
import { useDisclosure } from "@chakra-ui/react";
410
import { PlusIcon } from "lucide-react";
11+
import { useState } from "react";
512
import type { ThirdwebContract } from "thirdweb";
6-
import { Button, Drawer } from "tw-components";
13+
import { Button } from "tw-components";
714
import { LazyMintNftForm } from "./lazy-mint-form";
815

916
interface NFTLazyMintButtonProps {
@@ -16,26 +23,30 @@ export const NFTLazyMintButton: React.FC<NFTLazyMintButtonProps> = ({
1623
isErc721,
1724
...restButtonProps
1825
}) => {
19-
const { isOpen, onOpen, onClose } = useDisclosure();
26+
const [open, setOpen] = useState(false);
2027
return (
2128
<MinterOnly contract={contract}>
22-
<Drawer
23-
allowPinchZoom
24-
preserveScrollBarGap
25-
size="lg"
26-
onClose={onClose}
27-
isOpen={isOpen}
28-
>
29-
<LazyMintNftForm contract={contract} isErc721={isErc721} />
30-
</Drawer>
31-
<Button
32-
colorScheme="primary"
33-
leftIcon={<PlusIcon className="size-5" />}
34-
{...restButtonProps}
35-
onClick={onOpen}
36-
>
37-
Single Upload
38-
</Button>
29+
<Sheet open={open} onOpenChange={setOpen}>
30+
<SheetTrigger asChild>
31+
<Button
32+
colorScheme="primary"
33+
leftIcon={<PlusIcon className="size-5" />}
34+
{...restButtonProps}
35+
>
36+
Single Upload
37+
</Button>
38+
</SheetTrigger>
39+
<SheetContent className="w-full overflow-y-auto sm:min-w-[540px] lg:min-w-[700px]">
40+
<SheetHeader>
41+
<SheetTitle className="text-left">Mint NFT</SheetTitle>
42+
</SheetHeader>
43+
<LazyMintNftForm
44+
contract={contract}
45+
isErc721={isErc721}
46+
setOpen={setOpen}
47+
/>
48+
</SheetContent>
49+
</Sheet>
3950
</MinterOnly>
4051
);
4152
};

0 commit comments

Comments
 (0)