import { memo } from 'react'; import { useCreateFolder } from '../hooks/useCreateFolder'; import { useCreateRequest } from '../hooks/useCreateRequest'; import { useSidebarHidden } from '../hooks/useSidebarHidden'; import { trackEvent } from '../lib/analytics'; import { Dropdown } from './core/Dropdown'; import { IconButton } from './core/IconButton'; import { HStack } from './core/Stacks'; export const SidebarActions = memo(function SidebarActions() { const createRequest = useCreateRequest(); const createFolder = useCreateFolder(); const { hidden, toggle } = useSidebarHidden(); return ( { trackEvent('Sidebar', 'Toggle'); toggle(); }} className="pointer-events-auto" size="sm" title="Show sidebar" hotkeyAction="sidebar.toggle" icon={hidden ? 'leftPanelHidden' : 'leftPanelVisible'} /> createRequest.mutate({}), }, { key: 'create-folder', label: 'New Folder', onSelect: () => createFolder.mutate({}), }, ]} > ); });