CountBadgeForPageTreeItem.tsx 556 B

12345678910111213141516171819
  1. import CountBadge from '~/components/Common/CountBadge';
  2. import type { TreeItemToolProps } from '~/components/TreeItem';
  3. import { usePageTreeDescCountMap } from '~/stores/ui';
  4. export const CountBadgeForPageTreeItem = (props: TreeItemToolProps): JSX.Element => {
  5. const { getDescCount } = usePageTreeDescCountMap();
  6. const { page } = props.itemNode;
  7. const descendantCount = getDescCount(page._id) || page.descendantCount || 0;
  8. return (
  9. <>
  10. {descendantCount > 0 && (
  11. <CountBadge count={descendantCount} />
  12. )}
  13. </>
  14. );
  15. };