"use client" import { useContext, useMemo } from "react" import { AuthUIContext } from "../../lib/auth-ui-provider" import { cn } from "../../lib/utils" import { Skeleton } from "../ui/skeleton" import { UserAvatar } from "../user-avatar" import type { UserViewProps } from "../user-view" /** * Displays user information with avatar and details in a compact view for personal accounts * * Renders a user's profile information with appropriate fallbacks: * - Shows avatar alongside user name and "Personal Account" subtitle when available * - Shows loading skeletons when isPending is true * - Falls back to generic "User" text when neither name nor email is available * - Always shows "Personal Account" as subtitle for default and lg sizes * - Supports customization through classNames prop */ export function PersonalAccountView({ className, classNames, isPending, size, user, localization: propLocalization }: UserViewProps) { const { localization: contextLocalization } = useContext(AuthUIContext) const localization = useMemo( () => ({ ...contextLocalization, ...propLocalization }), [contextLocalization, propLocalization] ) return (