X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/7437e0b4a85480fc6ca977488a5bb501e7fa1e3e..fb2234b444c735c11b38a291749f2e4703da7aec:/src/components/file-tree/file-thumbnail.tsx?ds=sidebyside diff --git a/src/components/file-tree/file-thumbnail.tsx b/src/components/file-tree/file-thumbnail.tsx index 40631961..9c651e76 100644 --- a/src/components/file-tree/file-thumbnail.tsx +++ b/src/components/file-tree/file-thumbnail.tsx @@ -2,12 +2,14 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from "react"; +import React from "react"; import isImage from 'is-image'; import { withStyles, WithStyles } from '@material-ui/core'; -import { FileTreeData } from '~/components/file-tree/file-tree-data'; -import { CollectionFileType } from '~/models/collection-file'; -import { sanitizeToken } from "~/views-components/context-menu/actions/helpers"; +import { FileTreeData } from 'components/file-tree/file-tree-data'; +import { CollectionFileType } from 'models/collection-file'; +import { getInlineFileUrl, sanitizeToken } from "views-components/context-menu/actions/helpers"; +import { connect } from "react-redux"; +import { RootState } from "store/store"; export interface FileThumbnailProps { file: FileTreeData; @@ -28,10 +30,20 @@ const imageFileThumbnailStyle = withStyles(theme => } })); -const ImageFileThumbnail = imageFileThumbnailStyle( - ({ classes, file }: WithStyles & FileThumbnailProps) => +interface ImageFileThumbnailProps { + keepWebServiceUrl: string; + keepWebInlineServiceUrl: string; +} + +const mapStateToProps = ({ auth }: RootState): ImageFileThumbnailProps => ({ + keepWebServiceUrl: auth.config.keepWebServiceUrl, + keepWebInlineServiceUrl: auth.config.keepWebInlineServiceUrl, +}); + +const ImageFileThumbnail = connect(mapStateToProps)(imageFileThumbnailStyle( + ({ classes, file, keepWebServiceUrl, keepWebInlineServiceUrl }: WithStyles & FileThumbnailProps & ImageFileThumbnailProps) => {file.name} -); + src={sanitizeToken(getInlineFileUrl(file.url, keepWebServiceUrl, keepWebInlineServiceUrl))} /> +));