"use client"; import Link from "next/link"; import { useMemo, useState } from "react"; import { Input } from "@/components/ui/input"; import { ScrollArea } from "@/components/ui/scroll-area"; import { WorkspaceBody, WorkspaceContainer, WorkspaceHeader, } from "@/components/workspace/workspace-container"; import { useI18n } from "@/core/i18n/hooks"; import { useThreads } from "@/core/threads/hooks"; import { pathOfThread, titleOfThread } from "@/core/threads/utils"; import { formatTimeAgo } from "@/core/utils/datetime"; export default function ChatsPage() { const { t } = useI18n(); const { data: threads } = useThreads(); const [search, setSearch] = useState(""); const filteredThreads = useMemo(() => { return threads?.filter((thread) => { return titleOfThread(thread).toLowerCase().includes(search.toLowerCase()); }); }, [threads, search]); return (
setSearch(e.target.value)} />
{filteredThreads?.map((thread) => (
{titleOfThread(thread)}
{formatTimeAgo(thread.updated_at)}
))}
); }