Nav.tsx 687 B

12345678910111213141516171819202122232425262728293031
  1. import { useClusters } from 'lib/hooks/api/clusters';
  2. import React from 'react';
  3. import ClusterMenu from './ClusterMenu';
  4. import ClusterMenuItem from './ClusterMenuItem';
  5. import * as S from './Nav.styled';
  6. const Nav: React.FC = () => {
  7. const query = useClusters();
  8. if (!query.isSuccess) {
  9. return null;
  10. }
  11. return (
  12. <aside aria-label="Sidebar Menu">
  13. <S.List>
  14. <ClusterMenuItem to="/" title="Dashboard" isTopLevel />
  15. </S.List>
  16. {query.data.map((cluster) => (
  17. <ClusterMenu
  18. cluster={cluster}
  19. key={cluster.name}
  20. singleMode={query.data.length === 1}
  21. />
  22. ))}
  23. </aside>
  24. );
  25. };
  26. export default Nav;