Are you sure you want to delete{' '} {selectedLogDrain?.name}? diff --git a/apps/studio/components/interfaces/SQLEditor/AiAssistantPanel/index.tsx b/apps/studio/components/interfaces/SQLEditor/AiAssistantPanel/index.tsx index 9a55270116d..994de7cb037 100644 --- a/apps/studio/components/interfaces/SQLEditor/AiAssistantPanel/index.tsx +++ b/apps/studio/components/interfaces/SQLEditor/AiAssistantPanel/index.tsx @@ -4,10 +4,14 @@ import { Info } from 'lucide-react' import { useEffect, useMemo, useRef, useState } from 'react' import { toast } from 'sonner' +import { Alert, AlertDescription, AlertTitle } from '@ui/components/shadcn/ui/alert' import { Message as MessageType } from 'ai' import { useChat } from 'ai/react' import { useParams } from 'common' +import { IS_PLATFORM } from 'common/constants/environment' +import { Markdown } from 'components/interfaces/Markdown' import { SchemaComboBox } from 'components/ui/SchemaComboBox' +import { useCheckOpenAIKeyQuery } from 'data/ai/check-api-key-query' import { useEntityDefinitionsQuery } from 'data/database/entity-definitions-query' import { useOrganizationUpdateMutation } from 'data/organizations/organization-update-mutation' import { useSendEventMutation } from 'data/telemetry/send-event-mutation' @@ -73,6 +77,9 @@ export const AiAssistantPanel = ({ const shouldShowNotOptimizedAlert = selectedOrganization && !includeSchemaMetadata && showAiNotOptimizedWarningSetting + const { data: check } = useCheckOpenAIKeyQuery() + const isApiKeySet = IS_PLATFORM || !!check?.hasKey + const { data } = useEntityDefinitionsQuery( { schemas: selectedSchemas, @@ -289,11 +296,21 @@ export const AiAssistantPanel = ({