X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/5385afcada8666051658c6889c83848702497759..e09a9e644ad7937bb3800ca8096f444f6ff4411b:/src/views-components/side-panel-tree/side-panel-tree.tsx diff --git a/src/views-components/side-panel-tree/side-panel-tree.tsx b/src/views-components/side-panel-tree/side-panel-tree.tsx index 4c6f01a1..19ab3184 100644 --- a/src/views-components/side-panel-tree/side-panel-tree.tsx +++ b/src/views-components/side-panel-tree/side-panel-tree.tsx @@ -2,25 +2,25 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from "react"; +import React from "react"; import { Dispatch } from "redux"; import { connect } from "react-redux"; import { TreePicker, TreePickerProps } from "../tree-picker/tree-picker"; -import { TreeItem } from "~/components/tree/tree"; -import { ProjectResource } from "~/models/project"; -import { ListItemTextIcon } from "~/components/list-item-text-icon/list-item-text-icon"; -import { ProcessIcon, ProjectIcon, FilterGroupIcon, FavoriteIcon, ProjectsIcon, ShareMeIcon, TrashIcon, PublicFavoriteIcon } from '~/components/icon/icon'; -import { WorkflowIcon } from '~/components/icon/icon'; -import { activateSidePanelTreeItem, toggleSidePanelTreeItemCollapse, SIDE_PANEL_TREE, SidePanelTreeCategory } from '~/store/side-panel-tree/side-panel-tree-actions'; -import { openSidePanelContextMenu } from '~/store/context-menu/context-menu-actions'; +import { TreeItem } from "components/tree/tree"; +import { ProjectResource } from "models/project"; +import { ListItemTextIcon } from "components/list-item-text-icon/list-item-text-icon"; +import { ProcessIcon, ProjectIcon, FilterGroupIcon, FavoriteIcon, ProjectsIcon, ShareMeIcon, TrashIcon, PublicFavoriteIcon, GroupsIcon, TerminalIcon } from 'components/icon/icon'; +import { activateSidePanelTreeItem, toggleSidePanelTreeItemCollapse, SIDE_PANEL_TREE, SidePanelTreeCategory } from 'store/side-panel-tree/side-panel-tree-actions'; +import { openSidePanelContextMenu } from 'store/context-menu/context-menu-actions'; import { noop } from 'lodash'; -import { ResourceKind } from "~/models/resource"; -import { IllegalNamingWarning } from "~/components/warning/warning"; -import { GroupClass } from "~/models/group"; +import { ResourceKind } from "models/resource"; +import { IllegalNamingWarning } from "components/warning/warning"; +import { GroupClass } from "models/group"; export interface SidePanelTreeProps { onItemActivation: (id: string) => void; sidePanelProgress?: boolean; + isCollapsed?: boolean } type SidePanelTreeActionProps = Pick, 'onContextMenu' | 'toggleItemActive' | 'toggleItemOpen' | 'toggleItemSelection'>; @@ -41,7 +41,9 @@ const mapDispatchToProps = (dispatch: Dispatch, props: SidePanelTreeProps): Side export const SidePanelTree = connect(undefined, mapDispatchToProps)( (props: SidePanelTreeActionProps) => - ); +
+ +
); const renderSidePanelItem = (item: TreeItem) => { const name = typeof item.data === 'string' ? item.data : item.data.name; @@ -62,9 +64,9 @@ const getProjectPickerIcon = (item: TreeItem) => ? getSidePanelIcon(item.data) : (item.data && item.data.groupClass === GroupClass.FILTER) ? FilterGroupIcon - : ProjectIcon; + : ProjectsIcon; -const getSidePanelIcon = (category: string) => { +export const getSidePanelIcon = (category: string) => { switch (category) { case SidePanelTreeCategory.FAVORITES: return FavoriteIcon; @@ -74,12 +76,14 @@ const getSidePanelIcon = (category: string) => { return ShareMeIcon; case SidePanelTreeCategory.TRASH: return TrashIcon; - case SidePanelTreeCategory.WORKFLOWS: - return WorkflowIcon; case SidePanelTreeCategory.PUBLIC_FAVORITES: return PublicFavoriteIcon; case SidePanelTreeCategory.ALL_PROCESSES: return ProcessIcon; + case SidePanelTreeCategory.GROUPS: + return GroupsIcon; + case SidePanelTreeCategory.SHELL_ACCESS: + return TerminalIcon default: return ProjectIcon; }