CommandMenu.tsx 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { IS_PLATFORM } from 'common'
  2. import {
  3. CommandHeader,
  4. CommandMenu,
  5. CommandMenuInput,
  6. CommandMenuList,
  7. } from 'ui-patterns/CommandMenu'
  8. import { useChangelogCommand } from 'ui-patterns/CommandMenu/prepackaged/Changelog'
  9. import { useDocsAiCommands } from 'ui-patterns/CommandMenu/prepackaged/DocsAi'
  10. import { useDocsSearchCommands } from 'ui-patterns/CommandMenu/prepackaged/DocsSearch'
  11. import { useThemeSwitcherCommands } from 'ui-patterns/CommandMenu/prepackaged/ThemeSwitcher'
  12. import { useApiKeysCommands } from './ApiKeys'
  13. import { useApiUrlCommand } from './ApiUrl'
  14. import { useContextSearchCommands } from './ContextSearchCommands'
  15. import { useCreateCommands } from './CreateCommands'
  16. import { orderCommandSectionsByPriority } from './ordering'
  17. import { useConfigureOrganizationCommand, useProjectSwitchCommand } from './OrgProjectSwitcher'
  18. import { useSupportCommands } from './Support'
  19. import { useBranchCommands } from '@/components/interfaces/BranchManagement/Branch.Commands'
  20. import { useConnectCommands } from '@/components/interfaces/ConnectButton/Connect.Commands'
  21. import {
  22. useQueryTableCommands,
  23. useSnippetCommands,
  24. } from '@/components/layouts/SQLEditorLayout/SqlEditor.Commands'
  25. import { useProjectLevelTableEditorCommands } from '@/components/layouts/TableEditorLayout/TableEditor.Commands'
  26. import { useLayoutNavCommands } from '@/components/layouts/useLayoutNavCommands'
  27. export function CommandMenuInnerContent() {
  28. return (
  29. <>
  30. <CommandHeader>
  31. <CommandMenuInput />
  32. </CommandHeader>
  33. <CommandMenuList />
  34. </>
  35. )
  36. }
  37. export default function StudioCommandMenu() {
  38. useCreateCommands()
  39. useApiKeysCommands()
  40. useApiUrlCommand()
  41. useConnectCommands()
  42. useProjectLevelTableEditorCommands()
  43. useProjectSwitchCommand()
  44. useConfigureOrganizationCommand()
  45. useQueryTableCommands()
  46. useBranchCommands()
  47. useSnippetCommands()
  48. useLayoutNavCommands()
  49. useDocsSearchCommands({
  50. options: { orderSection: orderCommandSectionsByPriority, sectionMeta: { priority: 3 } },
  51. })
  52. useDocsAiCommands({
  53. options: { orderSection: orderCommandSectionsByPriority, sectionMeta: { priority: 3 } },
  54. })
  55. useSupportCommands()
  56. useChangelogCommand({ enabled: IS_PLATFORM })
  57. useThemeSwitcherCommands()
  58. useContextSearchCommands()
  59. return (
  60. <CommandMenu>
  61. <CommandMenuInnerContent />
  62. </CommandMenu>
  63. )
  64. }