AccountMenuContent.tsx 741 B

1234567891011121314151617181920212223
  1. 'use client'
  2. import type { SidebarSection } from './AccountLayout.types'
  3. import { getActiveKey, toSubMenuSections } from './AccountLayout.utils'
  4. import { SubMenu } from '@/components/ui/ProductMenu/SubMenu'
  5. export interface AccountMenuContentProps {
  6. sections: SidebarSection[]
  7. onCloseSheet?: () => void
  8. }
  9. export function AccountMenuContent({ sections, onCloseSheet }: AccountMenuContentProps) {
  10. const subMenuSections = toSubMenuSections(sections)
  11. const page = getActiveKey(sections)
  12. return (
  13. <div className="flex flex-col h-full overflow-y-auto">
  14. <nav className="px-2 py-2" aria-label="Account menu">
  15. <SubMenu sections={subMenuSections} page={page} onItemClick={onCloseSheet} />
  16. </nav>
  17. </div>
  18. )
  19. }