AdvisorsSidebarMenu.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { Badge, Button } from 'ui'
  2. import { FeaturePreviewSidebarPanel } from '../../ui/FeaturePreviewSidebarPanel'
  3. import { useGenerateAdvisorsMenu } from './AdvisorsMenu.utils'
  4. import { SIDEBAR_KEYS } from '@/components/layouts/ProjectLayout/LayoutSidebar/LayoutSidebarProvider'
  5. import { ProductMenu } from '@/components/ui/ProductMenu'
  6. import { useSidebarManagerSnapshot } from '@/state/sidebar-manager-state'
  7. interface AdvisorsSidebarMenuProps {
  8. page?: string
  9. }
  10. export function AdvisorsSidebarMenu({ page }: AdvisorsSidebarMenuProps) {
  11. const menu = useGenerateAdvisorsMenu()
  12. const { toggleSidebar } = useSidebarManagerSnapshot()
  13. const handleOpenAdvisor = () => {
  14. toggleSidebar(SIDEBAR_KEYS.ADVISOR_PANEL)
  15. }
  16. return (
  17. <div className="pb-12 relative">
  18. <FeaturePreviewSidebarPanel
  19. className="mx-4 mt-4"
  20. title="Moving to the toolbar"
  21. description="Advisors are now available in the top toolbar for quicker access across the dashboard."
  22. illustration={<Badge variant="success">New</Badge>}
  23. actions={
  24. <Button size="tiny" type="default" onClick={handleOpenAdvisor}>
  25. Try it now
  26. </Button>
  27. }
  28. />
  29. <ProductMenu page={page} menu={menu} />
  30. </div>
  31. )
  32. }