import { Avatar } from '@app/client/components/ui/avatar'; import { toFormattedDate } from '@app/client/helpers'; import { useUserOneQuery } from '@app/client/hooks/useUserOneQuery'; import { Card, Heading, HStack, SkeletonCircle, SkeletonText, Stack, Text } from '@chakra-ui/react'; import { createFileRoute } from '@tanstack/react-router'; export const Route = createFileRoute('/profile/$username')({ component: RouteComponent }); function RouteComponent() { const { username } = Route.useParams(); const { data } = useUserOneQuery({ input: { username } }); if (data == null) return ; return ( ); } function UserOverview({ user }: { readonly user: { readonly id: string; readonly username: string; readonly description?: string | null; readonly createdAt: string; }; }) { return ( {user.username} joined: {toFormattedDate({ value: user.createdAt })} {user.description ?? 'No user description =('} ); } function UserOverviewSkeleton() { return ( ); }