diff --git a/apps/studio/components/layouts/ProjectLayout/ProjectLayout.tsx b/apps/studio/components/layouts/ProjectLayout/ProjectLayout.tsx index 1158a1c9411..a2ea46dd5c7 100644 --- a/apps/studio/components/layouts/ProjectLayout/ProjectLayout.tsx +++ b/apps/studio/components/layouts/ProjectLayout/ProjectLayout.tsx @@ -32,6 +32,7 @@ import RestoringState from './RestoringState' import { UpgradingState } from './UpgradingState' import { ResizingState } from './ResizingState' import { AiAssistantPanel } from 'components/ui/AIAssistantPanel/AIAssistantPanel' +import { useAppStateSnapshot } from 'state/app-state' // [Joshen] This is temporary while we unblock users from managing their project // if their project is not responding well for any reason. Eventually needs a bit of an overhaul @@ -88,6 +89,7 @@ const ProjectLayout = ({ const selectedProject = useSelectedProject() const projectName = selectedProject?.name const organizationName = selectedOrganization?.name + const { aiAssistantPanel } = useAppStateSnapshot() const navLayoutV2 = useFlag('navigationLayoutV2') @@ -150,23 +152,44 @@ const ProjectLayout = ({ /> {!navLayoutV2 && !hideHeader && IS_PLATFORM && } -
-
- {showPausedState ? ( -
-
- + + +
+ {showPausedState ? ( +
+
+ +
-
- ) : ( - - - {children} - - )} -
- -
+ ) : ( + + + {children} + + )} + +
+ {aiAssistantPanel.open && ( + <> + + + + + + )} + diff --git a/apps/studio/components/ui/AIAssistantPanel/AIAssistantPanel.tsx b/apps/studio/components/ui/AIAssistantPanel/AIAssistantPanel.tsx index fb44a22e6ff..2abd522f4e0 100644 --- a/apps/studio/components/ui/AIAssistantPanel/AIAssistantPanel.tsx +++ b/apps/studio/components/ui/AIAssistantPanel/AIAssistantPanel.tsx @@ -13,15 +13,13 @@ export const AiAssistantPanel = () => { const [chatId, setChatId] = useState(() => uuidv4()) return !open ? null : ( -
- setChatId(uuidv4())} - /> -
+ setChatId(uuidv4())} + /> ) }