X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3866fea0a4b4d328006ae2e7f2a72fdd885ead7f..347b8e60a87c5c4f847fba0f644c7e0446098355:/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 9b248e0c..0ece9377 100644 --- a/src/components/file-tree/file-tree-item.tsx +++ b/src/components/file-tree/file-tree-item.tsx @@ -9,8 +9,9 @@ import { Typography, IconButton, StyleRulesCallback, withStyles, WithStyles, Too import { formatFileSize } from "~/common/formatters"; import { ListItemTextIcon } from "../list-item-text-icon/list-item-text-icon"; import { FileTreeData } from "./file-tree-data"; +import { FileThumbnail } from '~/components/file-tree/file-thumbnail'; -type CssRules = "root" | "spacer" | "sizeInfo" | "button"; +type CssRules = "root" | "spacer" | "sizeInfo" | "button" | "moreOptions"; const fileTreeItemStyle: StyleRulesCallback = theme => ({ root: { @@ -27,7 +28,10 @@ const fileTreeItemStyle: StyleRulesCallback = theme => ({ button: { width: theme.spacing.unit * 3, height: theme.spacing.unit * 3, - marginRight: theme.spacing.unit + marginRight: theme.spacing.unit, + }, + moreOptions: { + position: 'absolute' } }); @@ -39,22 +43,24 @@ export const FileTreeItem = withStyles(fileTreeItemStyle)( class extends React.Component> { render() { const { classes, item } = this.props; - return
- -
- {formatFileSize(item.data.size)} - - - + return <> +
+ +
+ {formatFileSize(item.data.size)} + + + + - -
; +
+ ; } handleClick = (event: React.MouseEvent) => { @@ -62,8 +68,8 @@ export const FileTreeItem = withStyles(fileTreeItemStyle)( } }); -const getIcon = (item: TreeItem) => { - switch (item.data.type) { +export const getIcon = (type: string) => { + switch (type) { case 'directory': return ProjectIcon; case 'file':