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 (
);
}