import { Card, CardContent } from "@/components/ui/card"; import { Separator } from "@/components/ui/separator"; import { Skeleton } from "@/components/ui/skeleton"; import { getConversations } from "@/services/get-conversations"; import type { ConversationModel } from "@/types/conversation-model"; import { useQuery } from "@tanstack/react-query"; import { Link } from "@tanstack/react-router"; import { ArrowRightIcon } from "lucide-react"; const ConversationsSkeleton = () => { return Array(4) .fill(null) .map((_, index) => (
)); }; interface ConversationsListProps { items: ConversationModel[]; } const ConversationsList = ({ items }: Readonly) => { if (!items || !items.length) { return
No conversations found. Create one!
; } return ( <> {items.map((c, idx) => ( <>
{c.title} Created: {new Date(c.created).toLocaleDateString()}{" "} {new Date(c.created).toLocaleTimeString()}
{idx < items.length - 1 && } ))} ); }; const ConversationsHistory = () => { const { isPending, data } = useQuery({ queryKey: [getConversations.queryKey], queryFn: getConversations, }); return (
Conversations history
{isPending ? ( ) : ( )}
); }; export default ConversationsHistory;