From 3229b554e8ba899a8356add32ef5de7e243fc519 Mon Sep 17 00:00:00 2001 From: Saxon Fletcher Date: Thu, 6 Mar 2025 08:53:01 +1000 Subject: [PATCH] refactor --- .../layouts/ProjectLayout/ProjectLayout.tsx | 4 +--- .../ui/AIAssistantPanel/AIAssistant.tsx | 2 ++ .../AIAssistantChatSelector.tsx | 9 ++++----- apps/studio/hooks/useAssistant.ts | 19 ------------------- apps/studio/state/app-state.ts | 10 +--------- 5 files changed, 8 insertions(+), 36 deletions(-) diff --git a/apps/studio/components/layouts/ProjectLayout/ProjectLayout.tsx b/apps/studio/components/layouts/ProjectLayout/ProjectLayout.tsx index af3ada7abfc..c205e59404c 100644 --- a/apps/studio/components/layouts/ProjectLayout/ProjectLayout.tsx +++ b/apps/studio/components/layouts/ProjectLayout/ProjectLayout.tsx @@ -228,9 +228,7 @@ const ProjectLayout = forwardRef {aiAssistantPanel.open && ( -
- -
+ )} {editorPanel.open && } diff --git a/apps/studio/components/ui/AIAssistantPanel/AIAssistant.tsx b/apps/studio/components/ui/AIAssistantPanel/AIAssistant.tsx index 70c96211c8f..9c76b3713d6 100644 --- a/apps/studio/components/ui/AIAssistantPanel/AIAssistant.tsx +++ b/apps/studio/components/ui/AIAssistantPanel/AIAssistant.tsx @@ -85,6 +85,7 @@ export const AIAssistant = ({ className }: AIAssistantProps) => { saveMessages, clearMessages, closeAssistant, + clearSqlSnippets, newChat, clearSuggestions, setSqlSnippets, @@ -176,6 +177,7 @@ export const AIAssistant = ({ className }: AIAssistantProps) => { const sendMessageToAssistant = async (content: string) => { const payload = { role: 'user', createdAt: new Date(), content } as MessageType const headerData = await constructHeaders() + clearSqlSnippets() append(payload, { headers: { Authorization: headerData.get('Authorization') ?? '' }, }) diff --git a/apps/studio/components/ui/AIAssistantPanel/AIAssistantChatSelector.tsx b/apps/studio/components/ui/AIAssistantPanel/AIAssistantChatSelector.tsx index c2fab4b3f46..ad60060f628 100644 --- a/apps/studio/components/ui/AIAssistantPanel/AIAssistantChatSelector.tsx +++ b/apps/studio/components/ui/AIAssistantPanel/AIAssistantChatSelector.tsx @@ -1,5 +1,5 @@ import { useState } from 'react' -import { Check, ChevronsUpDown, Edit, MessageSquare, Plus, Trash, X } from 'lucide-react' +import { Check, Edit, MessageSquare, Trash, X } from 'lucide-react' import { useAssistant } from 'hooks/useAssistant' import { useRouter } from 'next/router' import { @@ -11,7 +11,6 @@ import { CommandInput_Shadcn_, CommandItem_Shadcn_, CommandList_Shadcn_, - Input, Input_Shadcn_, Popover_Shadcn_, PopoverContent_Shadcn_, @@ -25,7 +24,7 @@ interface AIAssistantChatSelectorProps { export const AIAssistantChatSelector = ({ className }: AIAssistantChatSelectorProps) => { const router = useRouter() const projectRef = typeof router.query.ref === 'string' ? router.query.ref : undefined - const { chats, activeChatId, selectChat, deleteChat, renameChat, newChat } = useAssistant({ + const { chats, activeChatId, selectChat, deleteChat, renameChat } = useAssistant({ projectRef, }) @@ -105,7 +104,7 @@ export const AIAssistantChatSelector = ({ className }: AIAssistantChatSelectorPr key={id} value={id} onSelect={() => handleSelectChat(id)} - className="flex items-center justify-between gap-2 py-1 w-full overflow-hidden" + className="flex items-center justify-between gap-2 py-1 w-full overflow-hidden group" keywords={[chat.name]} >
@@ -161,7 +160,7 @@ export const AIAssistantChatSelector = ({ className }: AIAssistantChatSelectorPr )}
{editingChatId !== id && ( -
+