X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/91805762d03955bc2b34804eecb9c6ee775b2528..HEAD:/src/components/file-tree/file-tree-item.tsx diff --git a/src/components/file-tree/file-tree-item.tsx b/src/components/file-tree/file-tree-item.tsx index 98164ad4..d94c7297 100644 --- a/src/components/file-tree/file-tree-item.tsx +++ b/src/components/file-tree/file-tree-item.tsx @@ -2,75 +2,14 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from "react"; -import { TreeItem } from "../tree/tree"; -import { ProjectIcon, MoreOptionsIcon, DefaultIcon, CollectionIcon } from "../icon/icon"; -import { Typography, IconButton, StyleRulesCallback, withStyles, WithStyles, Tooltip } from '@material-ui/core'; -import { formatFileSize } from "~/common/formatters"; -import { ListItemTextIcon } from "../list-item-text-icon/list-item-text-icon"; -import { FileTreeData } from "./file-tree-data"; +import { DirectoryIcon, DefaultIcon, FileIcon } from "../icon/icon"; -type CssRules = "root" | "spacer" | "sizeInfo" | "button" | "moreOptions"; - -const fileTreeItemStyle: StyleRulesCallback = theme => ({ - root: { - display: "flex", - alignItems: "center", - paddingRight: `${theme.spacing.unit * 1.5}px` - }, - spacer: { - flex: "1" - }, - sizeInfo: { - width: `${theme.spacing.unit * 8}px` - }, - button: { - width: theme.spacing.unit * 3, - height: theme.spacing.unit * 3, - marginRight: theme.spacing.unit, - }, - moreOptions: { - position: 'absolute' - } -}); - -export interface FileTreeItemProps { - item: TreeItem; - onMoreClick: (event: React.MouseEvent, item: TreeItem) => void; -} -export const FileTreeItem = withStyles(fileTreeItemStyle)( - class extends React.Component> { - render() { - const { classes, item } = this.props; - return
- -
- {formatFileSize(item.data.size)} - - - - - -
; - } - - handleClick = (event: React.MouseEvent) => { - this.props.onMoreClick(event, this.props.item); - } - }); - -const getIcon = (item: TreeItem) => { - switch (item.data.type) { +export const getIcon = (type: string) => { + switch (type) { case 'directory': - return ProjectIcon; + return DirectoryIcon; case 'file': - return CollectionIcon; + return FileIcon; default: return DefaultIcon; }