diff --git a/src/components/anonymous-profile/wallet-card.tsx b/src/components/anonymous-profile/wallet-card.tsx index 6519147..4d00710 100644 --- a/src/components/anonymous-profile/wallet-card.tsx +++ b/src/components/anonymous-profile/wallet-card.tsx @@ -1,114 +1,63 @@ "use client"; import { Copy, LogOut, Wallet } from "lucide-react"; -import { motion } from "motion/react"; -import { useState } from "react"; -import { Walletvariant } from "./motion"; -import { useWalletContext } from "@/context/WalletContext"; -import { WalletModal } from "@/components/WalletModal"; import { useToast } from "@/components/ui/toast"; +import { useAccount, useDisconnect } from "@starknet-react/core"; + +function truncateAddress(address: string) { + if (!address) return ""; + return address.slice(0, 6) + "..." + address.slice(-4); +} function WalletCard() { - const [isModalOpen, setIsModalOpen] = useState(false); - const { isConnected, address, connectorName, setWalletConnected } = useWalletContext(); + const { address, isConnected } = useAccount(); + const { disconnect } = useDisconnect(); const { toast } = useToast(); - // Function to truncate address for display - const truncateAddress = (address: string) => { - if (!address) return ""; - return `${address.slice(0, 6)}...${address.slice(-4)}`; - }; - - const copyToClipboard = async (text: string) => { - try { - await navigator.clipboard.writeText(text); - toast.success("Address copied to clipboard!"); - } catch (error) { - console.error("Failed to copy address:", error); - toast.error("Failed to copy address"); - } - }; - - const disconnectWallet = () => { - setWalletConnected(false); - toast.success("Wallet disconnected successfully!"); - }; - - const openWalletModal = () => { - setIsModalOpen(true); + const copyToClipboard = (text: string) => { + navigator.clipboard.writeText(text); + toast.success("Copied to clipboard!"); }; + if (!isConnected) { + return ( +
+
+ + Wallet Connection +
+
Wallet not connected.
+
+ ); + } return ( - <> - -
-
- - Wallet Connection -
+
+
+
+ + Wallet Connection
-
- {isConnected && address ? ( -
-
-
-
-
-

- Connected with {connectorName || 'Wallet'} -

-
-
-

- {truncateAddress(address)} -

-
-
-
-
- - -
-
- ) : ( -
- -

No wallet connected

- -
- )} +
+ + {truncateAddress(address!)} + + +
- - - {/* Wallet Modal */} - - +
+
); } - -export default WalletCard; \ No newline at end of file +export default WalletCard; diff --git a/src/components/home/hero.tsx b/src/components/home/hero.tsx index 35b482c..9d61f45 100644 --- a/src/components/home/hero.tsx +++ b/src/components/home/hero.tsx @@ -4,7 +4,7 @@ import { Button } from "@/components/ui/button"; import { useRouter } from "next/navigation"; const Hero = () => { - const router = useRouter() + const router = useRouter(); return (
@@ -30,7 +30,7 @@ const Hero = () => {