🐛 FINALLY fixed the Metamask connection button!!!

This commit is contained in:
sid
2024-10-26 23:30:59 +01:00
parent 98893c1294
commit b97e274904

View File

@@ -1,6 +1,13 @@
'use client'; 'use client';
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { WalletIcon } from 'lucide-react';
import { Button } from '@/components/ui/button';
import {
Popover,
PopoverContent,
PopoverTrigger,
} from '@/components/ui/popover';
declare global { declare global {
interface Window { interface Window {
@@ -88,24 +95,29 @@ function MetaMaskConnect() {
return ( return (
<div className="relative"> <div className="relative">
{isConnected ? ( {isConnected ? (
<div> <Popover>
<button <PopoverTrigger asChild>
onClick={disconnect} <Button variant="link" className="text-white">
className="bg-red-500 text-white px-4 py-2 rounded" {account && `${account.slice(0, 6)}...${account.slice(-4)}`}
> </Button>
Disconnect </PopoverTrigger>
</button> <PopoverContent className="w-44">
<span> <Button
{account && `${account.slice(0, 6)}...${account.slice(-4)}`} variant="destructive"
</span> onClick={disconnect}
</div> className="w-full px-4 py-2 text-left hover:bg-muted hover:text-destructive"
>
Disconnect
</Button>
</PopoverContent>
</Popover>
) : ( ) : (
<button <Button
onClick={connect} onClick={connect}
className="bg-blue-500 text-white px-4 py-2 rounded" className="bg-light-purple bg-opacity-75 hover:bg-purple border-0 hover:border-0"
> >
Connect Wallet <WalletIcon className="mr-2 h-4 w-4" /> Connect Wallet
</button> </Button>
)} )}
</div> </div>
); );