Skip to content

Commit abc0253

Browse files
committed
refactor: Migrate chat UI from assistant-ui to new ai-chat components and restructure the main page.
1 parent 65e3e5a commit abc0253

20 files changed

Lines changed: 585 additions & 2065 deletions

apps/mobile/components/ai-chat/markdown-text.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ const MarkdownTextImpl = () => {
2929
className="aui-md"
3030
renderers={defaultComponents as unknown as Partial<RenderersMap>}
3131
/>
32-
{/* <MessagePartPrimitive.BeforeStream>
33-
<ShimmerText text="Typing ..." />
34-
</MessagePartPrimitive.BeforeStream> */}
3532
</>
3633
);
3734
};

apps/nextjs-example/app/assistant.tsx

Lines changed: 0 additions & 67 deletions
This file was deleted.

apps/nextjs-example/app/page.tsx

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,58 @@
1-
import { Assistant } from "./assistant";
1+
"use client";
22

3-
export default function Home() {
4-
return <Assistant />;
3+
import {
4+
SidebarInset,
5+
SidebarProvider,
6+
SidebarTrigger,
7+
} from "@/components/ui/sidebar";
8+
import { Separator } from "@/components/ui/separator";
9+
import {
10+
Breadcrumb,
11+
BreadcrumbItem,
12+
BreadcrumbLink,
13+
BreadcrumbList,
14+
BreadcrumbPage,
15+
BreadcrumbSeparator,
16+
} from "@/components/ui/breadcrumb";
17+
import { ThreadListSidebar } from "@/components/ai-chat/threadlist-sidebar";
18+
19+
import { AiProvider } from "@creatorem/ai-react/ai-provider";
20+
import { Thread } from "@/components/ai-chat/thread";
21+
22+
export default function Chat() {
23+
return (
24+
<AiProvider>
25+
<SidebarProvider>
26+
<div className="flex h-dvh w-full pr-0.5">
27+
<ThreadListSidebar />
28+
<SidebarInset>
29+
<header className="flex h-16 shrink-0 items-center gap-2 font-medium border-b px-4">
30+
<SidebarTrigger />
31+
<Separator orientation="vertical" className="mr-2 h-4" />
32+
<Breadcrumb>
33+
<BreadcrumbList>
34+
<BreadcrumbItem className="hidden md:block">
35+
<BreadcrumbLink
36+
href="https://www.assistant-ui.com/docs/getting-started"
37+
target="_blank"
38+
rel="noopener noreferrer"
39+
>
40+
Build Your Own ChatGPT UX
41+
</BreadcrumbLink>
42+
</BreadcrumbItem>
43+
<BreadcrumbSeparator className="hidden md:block" />
44+
<BreadcrumbItem>
45+
<BreadcrumbPage>Starter Template</BreadcrumbPage>
46+
</BreadcrumbItem>
47+
</BreadcrumbList>
48+
</Breadcrumb>
49+
</header>
50+
<div className="flex-1 overflow-hidden">
51+
<Thread />
52+
</div>
53+
</SidebarInset>
54+
</div>
55+
</SidebarProvider>
56+
</AiProvider>
57+
);
558
}

0 commit comments

Comments
 (0)