"use client" import { useState } from "react" import { useAuth } from "@/context/auth-context" import { Button } from "@/components/ui/button" import { Loader2 } from "lucide-react" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" export function AuthButtons() { const { user, firebaseUser, isLoadingAuth, authMethod, connectWallet, loginWithEmail, signupWithEmail, logout } = useAuth() const [email, setEmail] = useState("") const [password, setPassword] = useState("") const [isAuthModalOpen, setIsAuthModalOpen] = useState(false) const handleEmailLogin = async () => { await loginWithEmail(email, password) setIsAuthModalOpen(false) } const handleEmailSignup = async () => { await signupWithEmail(email, password) setIsAuthModalOpen(false) } const displayAddress = user?.wallet_address || firebaseUser?.email || "Guest" return (