SidebarNav.tsx 968 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React, {
  2. FC, memo,
  3. } from 'react';
  4. import Link from 'next/link';
  5. import { useIsDefaultLogo } from '~/stores/context';
  6. import { SidebarBrandLogo } from '../SidebarBrandLogo';
  7. import { PrimaryItems } from './PrimaryItems';
  8. import { SecondaryItems } from './SecondaryItems';
  9. import styles from './SidebarNav.module.scss';
  10. export const SidebarNav: FC = memo(() => {
  11. const { data: isDefaultLogo } = useIsDefaultLogo();
  12. return (
  13. <div className={`grw-sidebar-nav ${styles['grw-sidebar-nav']}`}>
  14. {/* Brand Logo */}
  15. <div className="navbar-brand">
  16. <Link href="/" className="grw-logo d-block">
  17. <SidebarBrandLogo isDefaultLogo={isDefaultLogo} />
  18. </Link>
  19. </div>
  20. <div className="grw-sidebar-nav-primary-container" data-vrt-blackout-sidebar-nav>
  21. <PrimaryItems />
  22. </div>
  23. <div className="grw-sidebar-nav-secondary-container">
  24. <SecondaryItems />
  25. </div>
  26. </div>
  27. );
  28. });