File tree Expand file tree Collapse file tree 2 files changed +181
-174
lines changed
apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/nfts/components Expand file tree Collapse file tree 2 files changed +181
-174
lines changed Original file line number Diff line number Diff line change 11"use client" ;
2+ import {
3+ Sheet ,
4+ SheetContent ,
5+ SheetHeader ,
6+ SheetTitle ,
7+ SheetTrigger ,
8+ } from "@/components/ui/sheet" ;
29import { MinterOnly } from "@3rdweb-sdk/react/components/roles/minter-only" ;
3- import { useDisclosure } from "@chakra-ui/react" ;
410import { PlusIcon } from "lucide-react" ;
11+ import { useState } from "react" ;
512import type { ThirdwebContract } from "thirdweb" ;
6- import { Button , Drawer } from "tw-components" ;
13+ import { Button } from "tw-components" ;
714import { LazyMintNftForm } from "./lazy-mint-form" ;
815
916interface 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} ;
You can’t perform that action at this time.
0 commit comments