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;