|
2 | 2 |
|
3 | 3 | import { AssistantRuntimeProvider } from "@assistant-ui/react"; |
4 | 4 | import { useChatRuntime } from "@assistant-ui/react-ai-sdk"; |
5 | | -import { Thread } from "@/components/vetsai/assistant-ui/thread"; |
6 | | -import { SidebarInset, SidebarProvider, SidebarTrigger } from "@/components/vetsai/ui/sidebar"; |
7 | | -import { Separator } from "@/components/vetsai/ui/separator"; |
| 5 | +import { Thread } from "@assets/components/assistant-ui/thread"; |
| 6 | +import { AppSidebar } from "@assets/components/app-sidebar"; |
| 7 | +import { Session } from "next-auth"; |
| 8 | +import { SidebarInset, SidebarProvider, SidebarTrigger } from "@/assets/components/ui/sidebar"; |
| 9 | +import { Separator } from "@assets/components/ui/separator"; |
8 | 10 | import { |
9 | 11 | Breadcrumb, |
10 | 12 | BreadcrumbItem, |
11 | | - BreadcrumbLink, |
| 13 | + // BreadcrumbLink, |
12 | 14 | BreadcrumbList, |
13 | | - BreadcrumbPage, |
14 | | - BreadcrumbSeparator, |
15 | | -} from "@/components/vetsai/ui/breadcrumb"; |
16 | | -import { AppSidebar } from "@/components/vetsai/app-sidebar"; |
| 15 | + // BreadcrumbPage, |
| 16 | + // BreadcrumbSeparator, |
| 17 | +} from "@/assets/components/ui/breadcrumb"; |
| 18 | +import { PDFAttachmentAdapter } from "@/lib/ai/pdf-attachment-adapter"; |
17 | 19 |
|
18 | | -export const Assistant = () => { |
| 20 | +interface AssistantProps { |
| 21 | + user: Session["user"]; |
| 22 | +} |
| 23 | + |
| 24 | +export const Assistant = ({ user }: AssistantProps) => { |
19 | 25 | const runtime = useChatRuntime({ |
20 | 26 | api: "/api/chat", |
| 27 | + adapters: { |
| 28 | + attachments: new PDFAttachmentAdapter(), |
| 29 | + }, |
21 | 30 | }); |
22 | 31 |
|
23 | 32 | return ( |
24 | 33 | <AssistantRuntimeProvider runtime={runtime}> |
25 | 34 | <SidebarProvider> |
26 | | - <AppSidebar /> |
| 35 | + <AppSidebar user={user} /> |
27 | 36 | <SidebarInset> |
28 | | - <header className="flex h-16 shrink-0 items-center gap-2 border-b px-4"> |
| 37 | + <header className="bg-background sticky top-0 z-1 flex h-16 shrink-0 items-center gap-2 border-b px-4"> |
29 | 38 | <SidebarTrigger /> |
30 | 39 | <Separator orientation="vertical" className="mr-2 h-4" /> |
31 | 40 | <Breadcrumb> |
32 | 41 | <BreadcrumbList> |
33 | 42 | <BreadcrumbItem className="hidden md:block"> |
34 | | - <BreadcrumbLink href="#"> |
35 | | - Build Your Own ChatGPT UX |
36 | | - </BreadcrumbLink> |
| 43 | + VetsAI |
| 44 | + {/* <BreadcrumbLink href="#">VetsAI</BreadcrumbLink> */} |
37 | 45 | </BreadcrumbItem> |
38 | | - <BreadcrumbSeparator className="hidden md:block" /> |
| 46 | + {/* <BreadcrumbSeparator className="hidden md:block" /> |
39 | 47 | <BreadcrumbItem> |
40 | 48 | <BreadcrumbPage>Starter Template</BreadcrumbPage> |
41 | | - </BreadcrumbItem> |
| 49 | + </BreadcrumbItem> */} |
42 | 50 | </BreadcrumbList> |
43 | 51 | </Breadcrumb> |
44 | 52 | </header> |
|
0 commit comments