11import React from 'react' ;
22import { 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
57const WALLET_ICON = "/lovable-uploads/AW.png" ;
68const 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
1315const 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