import React, { useState } from 'react'; import { useUIStore } from '../../stores/uiStore'; import { useAuthStore } from '../../stores/authStore'; import { Avatar } from '../ui/Avatar'; import { ConfirmDialog } from '../ui/ConfirmDialog'; export function MobileYouScreen() { const pushMobileScreen = useUIStore((s) => s.pushMobileScreen); const user = useAuthStore((s) => s.user); const logout = useAuthStore((s) => s.logout); const [showLogoutConfirm, setShowLogoutConfirm] = useState(false); if (!user) return null; const avatarUrl = user.avatar ? `/api/uploads/${user.avatar}` : null; const bannerUrl = user.banner ? `/api/uploads/${user.banner}` : null; const actionRows = [ { label: 'Edit Profile', icon: ( ), action: () => pushMobileScreen('settings-account'), }, { label: 'Friends', icon: ( ), action: () => pushMobileScreen('friends'), }, { label: 'Connections', icon: ( ), action: () => pushMobileScreen('settings-connections'), }, { label: 'Voice & Audio', icon: ( ), action: () => pushMobileScreen('settings-voice'), }, ]; return (
{/* Header with settings gear */}
{/* Profile card */}
{/* Banner or accent background */}
{/* Avatar overlay */}
{/* User info */}

{user.displayName ?? user.username}

@{user.username}

{user.customStatus && (

{user.customStatus}

)} {user.bio && (

{user.bio}

)}
{/* Action rows */}
{actionRows.map((row, i) => ( ))}
{/* Log out */}
{showLogoutConfirm && ( { setShowLogoutConfirm(false); logout(); }} onClose={() => setShowLogoutConfirm(false)} variant="danger" /> )}
); }