//=========================================== // THIS FILE IS AUTO-GENERATED FROM TEMPLATE. DO NOT EDIT IT DIRECTLY UNLESS YOU ALSO EDIT THE CORRESPONDING FILE IN packages/template //=========================================== import { ProfileImageEditor } from "../../../components/profile-image-editor"; import { useUser } from "../../../lib/hooks"; import { useTranslation } from "../../../lib/translations"; import { EditableText } from "../editable-text"; import { PageLayout } from "../page-layout"; import { Section } from "../section"; export function ProfilePage(props?: { mockUser?: { displayName?: string, profileImageUrl?: string, }, }) { const { t } = useTranslation(); const userFromHook = useUser({ or: props?.mockUser ? 'return-null' : 'redirect' }); // Use mock data if provided, otherwise use real user const user = props?.mockUser ? { displayName: props.mockUser.displayName || 'John Doe', profileImageUrl: props.mockUser.profileImageUrl || null, update: async () => { // Mock update - do nothing in demo mode console.log('Mock update called'); } } : userFromHook; if (!user) { return null; // This shouldn't happen in practice } return (
{ await user.update({ displayName: newDisplayName }); }}/>
{ await user.update({ profileImageUrl }); }} />
); }