diff --git a/starters/shopify-algolia/app/ai-search/_components/ai-chat-sidebar.tsx b/starters/shopify-algolia/app/(ai-browse)/_components/ai-chat.tsx similarity index 52% rename from starters/shopify-algolia/app/ai-search/_components/ai-chat-sidebar.tsx rename to starters/shopify-algolia/app/(ai-browse)/_components/ai-chat.tsx index 718c4b19..de48d5eb 100644 --- a/starters/shopify-algolia/app/ai-search/_components/ai-chat-sidebar.tsx +++ b/starters/shopify-algolia/app/(ai-browse)/_components/ai-chat.tsx @@ -1,24 +1,22 @@ "use client" import * as React from "react" - -import { ShoppingBag, ShoppingCart, ArrowUpIcon } from "lucide-react" - +import { ShoppingBag, ShoppingCart } from "lucide-react" import { Sidebar, SidebarContent, SidebarFooter, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem } from "components/ui/sidebar" -import { Button } from "components/ui/button" import { ScrollArea } from "components/ui/scroll-area" import { Textarea } from "components/ui/textarea" import { toast } from "sonner" import { cn } from "utils/cn" -import { StopIcon } from "components/icons/stop-icon" -import { sanitizeUIMessages } from "lib/ai/chat" import { MessageList } from "components/ui/message-list" +import { useAiCommerce } from "./ai-commerce-context" +import { Suggestions } from "./chat-suggestions" -export function AiCommerceSidebar({ handleSubmit, setInput, messages, isLoading, input, setMessages }) { +export function AiCommerceSidebar() { + const { handleSubmit, setInput, messages, isLoading, input } = useAiCommerce() const textareaRef = React.useRef(null) - const handleSubmitForm = () => { - handleSubmit() + const handleSubmitForm = (e: React.FormEvent) => { + handleSubmit(e) } const handleInput = (event: React.ChangeEvent) => { @@ -51,69 +49,53 @@ export function AiCommerceSidebar({ handleSubmit, setInput, messages, isLoading, return ( - -

AI Shopping Assistant

+ + + +
+ AI-Commerce +
+
+
- +
!!message.content)} + messages={messages} showTimeStamps={false} isTyping={isLoading && messages[messages.length - 1].role === "user" && messages.length > 0} - messageOptions={{ animation: "scale", showTimeStamp: true, showToolMessages: false }} + messageOptions={{ animation: "scale", showTimeStamp: true }} />
-
-