'use client'; import { useState } from 'react'; import { useAuthStore } from '@/stores/auth'; export function AuthButton() { const { isAuthenticated, username, did, loading, login, register, logout } = useAuthStore(); const [showRegister, setShowRegister] = useState(false); const [regUsername, setRegUsername] = useState(''); const [error, setError] = useState(''); if (isAuthenticated) { return (
Signed in as {username || did?.slice(0, 16) + '...'}
); } if (showRegister) { return (
setRegUsername(e.target.value)} placeholder="Choose a username" className="text-sm py-1 px-2 w-36 rounded-md bg-white/10 border border-white/10 text-white placeholder:text-white/30 focus:outline-none focus:ring-1 focus:ring-primary" maxLength={20} onKeyDown={(e) => { if (e.key === 'Enter' && regUsername.trim()) { setError(''); register(regUsername.trim()).catch((err: Error) => { setError(err.message || 'Registration failed'); }); } }} /> {error && {error}}
); } return (
{error && {error}}
); }