import { IconBooks } from '@material-hu/icons/tabler';

import HuSidebarNavItem from '@material-hu/components/design-system/Sidebar/components/NavItem';

import { useLibrariesTitle } from 'src/pages/dashboard/HuLibraries/hooks/useLibrariesTitle';

import useGetSidebarIcon from '../hooks/useGetSidebarIcon';
import { type SidebarItemProps } from '../types';
import { getItemIsActive } from '../utils';

const LibrariesItem = ({
  isCollapsed,
  onClick,
  isActive: isActiveProp,
}: SidebarItemProps) => {
  const librariesTitle = useLibrariesTitle();
  const getIcon = useGetSidebarIcon();
  const isActive = isActiveProp ?? getItemIsActive('library');

  return (
    <HuSidebarNavItem
      key="library"
      depth={0}
      title={librariesTitle}
      icon={getIcon({ defaultIcon: IconBooks, key: 'Knowledge Libraries' })}
      path="library"
      isCollapsed={isCollapsed}
      onClick={onClick}
      active={isActive}
    />
  );
};

export default LibrariesItem;
