Skip to content

Commit ce7c033

Browse files
authored
Update ConnectButton.tsx
Signed-off-by: Aitor Alien <[email protected]>
1 parent 692be78 commit ce7c033

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/components/Header/ConnectButton.tsx

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React from 'react';
22
import { Button } from '@/components/ui/button';
3-
import { useAppKit } from '@reown/appkit';
3+
import { useAppKit } from '@reown/appkit/react';
4+
import { useAppKitAccount } from '@reown/appkit/react';
5+
import { useDisconnect } from '@reown/appkit/react';
46

57
const WALLET_ICON = "/lovable-uploads/AW.png";
68
const PORTAL_ICON_AVIF = "/lovable-uploads/AP1.avif";
@@ -11,22 +13,22 @@ const shortAddress = (addr: string) =>
1113
addr ? addr.slice(0, 6) + '...' + addr.slice(-4) : '';
1214

1315
const ConnectButton = () => {
14-
// Ajusta esta línea según el API real de useAppKit.
15-
// Si no existe openConnectModal, revisa la doc oficial.
16-
const { account, disconnect, openConnectModal } = useAppKit();
16+
const { open } = useAppKit();
17+
const { address, isConnected } = useAppKitAccount();
18+
const { disconnect } = useDisconnect();
1719

1820
return (
1921
<div className="flex flex-wrap items-center gap-3">
20-
{account?.address ? (
22+
{isConnected && address ? (
2123
<>
2224
<span
2325
className="
2426
text-alien-gold font-mono text-xs sm:text-sm bg-alien-green px-3 py-1 rounded-full
2527
border border-alien-gold shadow transition-all duration-200 select-all
2628
"
27-
title={account.address}
29+
title={address}
2830
>
29-
{shortAddress(account.address)}
31+
{shortAddress(address)}
3032
</span>
3133
<Button
3234
onClick={disconnect}
@@ -54,7 +56,7 @@ const ConnectButton = () => {
5456
transition-all duration-200 ease-in-out
5557
hover:shadow-lg hover:scale-110 active:scale-95 focus-visible:ring-2 focus-visible:ring-alien-gold
5658
"
57-
onClick={() => (openConnectModal ? openConnectModal() : alert('Función para conectar wallet no implementada'))}
59+
onClick={() => open({ view: "Connect" })}
5860
title="Conectar Wallet"
5961
aria-label="Conectar Wallet"
6062
type="button"

0 commit comments

Comments
 (0)