From 8068824ed342619a8b9aa59c96a7bd3a648d1fed Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Wed, 22 Feb 2023 17:01:46 -0500 Subject: [PATCH] Try to get more tests to pass Signed-off-by: Sebastian Malton --- .../components/+catalog/catalog-menu.tsx | 53 ++++++++++++++----- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/packages/core/src/renderer/components/+catalog/catalog-menu.tsx b/packages/core/src/renderer/components/+catalog/catalog-menu.tsx index 278bbcea3e..9f2bdbd4dc 100644 --- a/packages/core/src/renderer/components/+catalog/catalog-menu.tsx +++ b/packages/core/src/renderer/components/+catalog/catalog-menu.tsx @@ -6,17 +6,18 @@ import treeStyles from "./catalog-tree.module.scss"; import styles from "./catalog-menu.module.scss"; +import type { MouseEventHandler } from "react"; import React from "react"; import { TreeItem, TreeView } from "@material-ui/lab"; import { Icon } from "../icon"; import { StylesProvider } from "@material-ui/core"; -import { cssNames } from "../../utils"; import type { CatalogCategory } from "../../api/catalog-entity"; import { observer } from "mobx-react"; import { CatalogCategoryLabel } from "./catalog-category-label"; import type { IComputedValue } from "mobx"; import { withInjectables } from "@ogre-tools/injectable-react"; import filteredCategoriesInjectable from "../../../common/catalog/filtered-categories.injectable"; +import { cssNames } from "../../utils"; export interface CatalogMenuProps { activeTab: string | undefined; @@ -35,6 +36,39 @@ function getCategoryIcon(category: CatalogCategory) { return null; } +interface TreeItemEntryProps { + tabIndex?: number; + onClick?: MouseEventHandler; + icon?: React.ReactNode; + label?: React.ReactNode; + "data-testid"?: string; +} + +const TreeItemEntry = (props: TreeItemEntryProps) => ( +
  • +
    +
    + {props.icon} +
    +
    +
    + {props.label} +
    +
  • +); + interface Dependencies { filteredCategories: IComputedValue; } @@ -55,9 +89,7 @@ const NonInjectedCatalogMenu = observer(({ selected={activeTab || "browse"} onNodeSelect={console.log} > - onItemClick("*")} @@ -71,19 +103,12 @@ const NonInjectedCatalogMenu = observer(({ { filteredCategories.get() .map(category => ( - } data-testid={`${category.getId()}-tab`} - onLabelClick={console.log} - onIconClick={console.log} - onClick={() => { - console.log("clicking", category); - onItemClick(category.getId()); - }} + onClick={() => onItemClick(category.getId())} /> )) }