diff --git a/components/navbar.tsx b/components/navbar.tsx index 6d85c74..2041220 100644 --- a/components/navbar.tsx +++ b/components/navbar.tsx @@ -1,306 +1,178 @@ -// // 'use client' +'use client' -// // import Link from 'next/link' -// // import { Button } from '@/components/ui/button' -// // import { Menu, X, Wallet } from 'lucide-react' -// // import { useState, useEffect } from 'react' -// // import Image from 'next/image' -// // import { ThemeToggle } from './ui/ThemeToggle' - -// // export function Navbar() { -// // const [mobileMenuOpen, setMobileMenuOpen] = useState(false) -// // const [address, setAddress] = useState(null) - -// // useEffect(() => { -// // const savedAddress = localStorage.getItem('stellar_wallet_address') -// // if (savedAddress && savedAddress !== address) { -// // // eslint-disable-next-line react-hooks/set-state-in-effect -// // setAddress(savedAddress) -// // } -// // }, [address]) - -// // const formatAddress = (addr: string) => { -// // if (!addr || addr.length <= 10) return addr; -// // return `${addr.substring(0, 5)}...${addr.substring(addr.length - 4)}` -// // } - -// // return ( -// // -// // ) -// // } - -// 'use client' - -// import Link from 'next/link' -// import { Button } from '@/components/ui/button' -// import { Menu, X } from 'lucide-react' -// import { useState } from 'react' -// import Image from 'next/image' -// import { ThemeToggle } from './ui/ThemeToggle' -// import { WalletConnect } from '@/components/wallet-connect' - -// export function Navbar() { -// const [mobileMenuOpen, setMobileMenuOpen] = useState(false) - -// return ( -// -// ) -// } - -"use client"; - -import Link from "next/link"; -import { Button } from "@/components/ui/button"; -import { Menu, X } from "lucide-react"; -import { useState } from "react"; -import Image from "next/image"; -import { ThemeToggle } from "./ui/ThemeToggle"; -import { WalletConnect } from "@/components/wallet-connect"; +import Link from 'next/link' +import { Button } from '@/components/ui/button' +import { Menu, X, Wallet, User, Settings, LogOut, ChevronDown } from 'lucide-react' +import { useState } from 'react' +import { ThemeToggle } from './ui/ThemeToggle' export function Navbar() { - const [mobileMenuOpen, setMobileMenuOpen] = useState(false); + const [mobileMenuOpen, setMobileMenuOpen] = useState(false) + const [profileDropdownOpen, setProfileDropdownOpen] = useState(false) + + // ⚡ Wallet Connection states (Wire these up to your Stellar/Wallet adapter hooks later) + const [isConnected, setIsConnected] = useState(true) + const walletAddress = "GBXW...4Y2T" + + const closeMenus = () => { + setMobileMenuOpen(false) + setProfileDropdownOpen(false) + } return ( - ); + ) } \ No newline at end of file