mirror of
https://github.com/supabase/supabase.git
synced 2026-10-11 20:35:07 +03:00
* sidebar-manager * storage keys * tests * more ai spots * test fix * revert to default * remove ref * Update apps/studio/state/sidebar-manager-state.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update apps/studio/components/ui/AIAssistantPanel/AIAssistant.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix ts * fix * fux * fux query param * clean * fix * more * mock local storage * simplify * remove provider test * remve useopensidebar * fix(new homepage): open ai assistant on advisor card button clicks * Update apps/studio/components/layouts/ProjectLayout/LayoutSidebar/index.tsx Co-authored-by: Charis <26616127+charislam@users.noreply.github.com> * Update apps/studio/state/sidebar-manager-state.tsx Co-authored-by: Charis <26616127+charislam@users.noreply.github.com> * refine * editor sidebar manager * reset results * Update apps/studio/components/ui/EditorPanel/EditorPanel.tsx Co-authored-by: Charis <26616127+charislam@users.noreply.github.com> * connect hotkey * initial prompt * fix(editor sidebar): disable hotkey based on user preference * cleanup(inline editor): add migration for hotkey local storage key --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Charis Lam <26616127+charislam@users.noreply.github.com>
31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
import { useRouter } from 'next/router'
|
|
import { PropsWithChildren, useEffect } from 'react'
|
|
import { useRegisterSidebar, useSidebarManagerSnapshot } from 'state/sidebar-manager-state'
|
|
import { AIAssistant } from 'components/ui/AIAssistantPanel/AIAssistant'
|
|
import { EditorPanel } from 'components/ui/EditorPanel/EditorPanel'
|
|
|
|
export const SIDEBAR_KEYS = {
|
|
AI_ASSISTANT: 'ai-assistant',
|
|
EDITOR_PANEL: 'editor-panel',
|
|
} as const
|
|
|
|
export const LayoutSidebarProvider = ({ children }: PropsWithChildren) => {
|
|
useRegisterSidebar(SIDEBAR_KEYS.AI_ASSISTANT, () => <AIAssistant />, {}, 'i')
|
|
useRegisterSidebar(SIDEBAR_KEYS.EDITOR_PANEL, () => <EditorPanel />, {}, 'e')
|
|
|
|
const router = useRouter()
|
|
const { openSidebar } = useSidebarManagerSnapshot()
|
|
|
|
// Handle sidebar URL parameter
|
|
useEffect(() => {
|
|
if (!router.isReady) return
|
|
|
|
const sidebarParam = router.query.sidebar
|
|
if (typeof sidebarParam === 'string') {
|
|
openSidebar(sidebarParam)
|
|
}
|
|
}, [router.isReady, router.query.sidebar, openSidebar])
|
|
|
|
return <>{children}</>
|
|
}
|