15856: Removes unused component.
authorLucas Di Pentima <ldipentima@veritasgenetics.com>
Tue, 26 Nov 2019 20:44:24 +0000 (17:44 -0300)
committerLucas Di Pentima <ldipentima@veritasgenetics.com>
Tue, 26 Nov 2019 20:44:24 +0000 (17:44 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <ldipentima@veritasgenetics.com>

src/views-components/project-tree/project-tree.test.tsx [deleted file]
src/views-components/project-tree/project-tree.tsx [deleted file]

diff --git a/src/views-components/project-tree/project-tree.test.tsx b/src/views-components/project-tree/project-tree.test.tsx
deleted file mode 100644 (file)
index 18efdaf..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright (C) The Arvados Authors. All rights reserved.
-//
-// SPDX-License-Identifier: AGPL-3.0
-
-import * as React from 'react';
-import * as Enzyme from 'enzyme';
-import { mount } from 'enzyme';
-import * as Adapter from 'enzyme-adapter-react-16';
-import ListItemIcon from '@material-ui/core/ListItemIcon';
-import { Collapse } from '@material-ui/core';
-import CircularProgress from '@material-ui/core/CircularProgress';
-
-import { ProjectTree } from './project-tree';
-import { TreeItem, TreeItemStatus } from '../../components/tree/tree';
-import { ProjectResource } from '../../models/project';
-import { mockProjectResource } from '../../models/test-utils';
-
-Enzyme.configure({ adapter: new Adapter() });
-
-describe("ProjectTree component", () => {
-
-    it("should render ListItemIcon", () => {
-        const project: TreeItem<ProjectResource> = {
-            data: mockProjectResource(),
-            id: "3",
-            open: true,
-            active: true,
-            status: TreeItemStatus.PENDING
-        };
-        const wrapper = mount(<ProjectTree
-            projects={[project]}
-            toggleOpen={jest.fn()}
-            toggleActive={jest.fn()}
-            onContextMenu={jest.fn()} />);
-
-        expect(wrapper.find(ListItemIcon)).toHaveLength(2);
-    });
-
-    it("should render Collapse", () => {
-        const project: Array<TreeItem<ProjectResource>> = [
-            {
-                data: mockProjectResource(),
-                id: "3",
-                open: true,
-                active: true,
-                status: TreeItemStatus.LOADED,
-                items: [
-                    {
-                        data: mockProjectResource(),
-                        id: "3",
-                        open: true,
-                        active: true,
-                        status: TreeItemStatus.PENDING
-                    }
-                ]
-            }
-        ];
-        const wrapper = mount(<ProjectTree
-            projects={project}
-            toggleOpen={jest.fn()}
-            toggleActive={jest.fn()}
-            onContextMenu={jest.fn()} />);
-
-        expect(wrapper.find(Collapse)).toHaveLength(1);
-    });
-
-    it("should render CircularProgress", () => {
-        const project: TreeItem<ProjectResource> = {
-            data: mockProjectResource(),
-            id: "3",
-            open: false,
-            active: true,
-            status: TreeItemStatus.PENDING
-        };
-        const wrapper = mount(<ProjectTree
-            projects={[project]}
-            toggleOpen={jest.fn()}
-            toggleActive={jest.fn()}
-            onContextMenu={jest.fn()} />);
-
-        expect(wrapper.find(CircularProgress)).toHaveLength(1);
-    });
-});
diff --git a/src/views-components/project-tree/project-tree.tsx b/src/views-components/project-tree/project-tree.tsx
deleted file mode 100644 (file)
index b615f5b..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (C) The Arvados Authors. All rights reserved.
-//
-// SPDX-License-Identifier: AGPL-3.0
-
-import * as React from 'react';
-import { ReactElement } from 'react';
-import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core/styles';
-import { Tree, TreeItem } from '~/components/tree/tree';
-import { ProjectResource } from '~/models/project';
-import { ProjectIcon } from '~/components/icon/icon';
-import { ArvadosTheme } from '~/common/custom-theme';
-import { ListItemTextIcon } from '~/components/list-item-text-icon/list-item-text-icon';
-
-type CssRules = 'root';
-
-const styles: StyleRulesCallback<CssRules> = (theme: ArvadosTheme) => ({
-    root: {
-        marginLeft: `${theme.spacing.unit * 1.5}px`,
-    }
-});
-
-export interface ProjectTreeProps<T> {
-    projects: Array<TreeItem<ProjectResource>>;
-    toggleOpen: (event: React.MouseEvent<HTMLElement>, item: TreeItem<T>) => void;
-    toggleActive: (event: React.MouseEvent<HTMLElement>, item: TreeItem<T>) => void;
-    onContextMenu: (event: React.MouseEvent<HTMLElement>, item: TreeItem<ProjectResource>) => void;
-}
-
-export const ProjectTree = withStyles(styles)(
-    class ProjectTreeGeneric<T> extends React.Component<ProjectTreeProps<T> & WithStyles<CssRules>> {
-        render(): ReactElement<any> {
-            const { classes, projects, toggleOpen, toggleActive, onContextMenu } = this.props;
-            return (
-                <div className={classes.root}>
-                    <Tree items={projects}
-                        onContextMenu={onContextMenu}
-                        toggleItemOpen={toggleOpen}
-                        toggleItemActive={toggleActive}
-                        render={
-                            (project: TreeItem<ProjectResource>) =>
-                                <ListItemTextIcon
-                                    icon={ProjectIcon}
-                                    name={project.data.name}
-                                    isActive={project.active}
-                                    hasMargin={true} />
-                        } />
-                </div>
-            );
-        }
-    }
-);