X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9b29a65b9f9f02b338445c12b5d08b292f797c1c..98d1b780b15d9995ec5ef6cae25c0663702ede4f:/src/views-components/data-explorer/renderers.tsx diff --git a/src/views-components/data-explorer/renderers.tsx b/src/views-components/data-explorer/renderers.tsx index d52dcab1b9..52760cb404 100644 --- a/src/views-components/data-explorer/renderers.tsx +++ b/src/views-components/data-explorer/renderers.tsx @@ -3,8 +3,8 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { Grid, Typography, withStyles, Tooltip, IconButton, Checkbox, Button } from '@material-ui/core'; -import { FavoriteStar } from '../favorite-star/favorite-star'; +import { Grid, Typography, withStyles, Tooltip, IconButton, Checkbox } from '@material-ui/core'; +import { FavoriteStar, PublicFavoriteStar } from '../favorite-star/favorite-star'; import { ResourceKind, TrashableResource } from '~/models/resource'; import { ProjectIcon, CollectionIcon, ProcessIcon, DefaultIcon, WorkflowIcon, ShareIcon } from '~/components/icon/icon'; import { formatDate, formatFileSize } from '~/common/formatters'; @@ -25,21 +25,23 @@ import { UserResource } from '~/models/user'; import { toggleIsActive, toggleIsAdmin } from '~/store/users/users-actions'; import { LinkResource } from '~/models/link'; import { navigateTo } from '~/store/navigation/navigation-action'; -import { withResource, getDataFromResource, withResourceData } from '~/views-components/data-explorer/with-resources'; +import { withResourceData } from '~/views-components/data-explorer/with-resources'; +import { extractUuidKind } from '~/models/resource'; const renderName = (item: { name: string; uuid: string, kind: string }) => - {renderIcon(item)} + {renderIcon(item.kind)} - + {item.name} + ; @@ -50,8 +52,8 @@ export const ResourceName = connect( return resource || { name: '', uuid: '', kind: '' }; })(renderName); -const renderIcon = (item: { kind: string }) => { - switch (item.kind) { +const renderIcon = (kind: string) => { + switch (kind) { case ResourceKind.PROJECT: return ; case ResourceKind.COLLECTION: @@ -72,7 +74,7 @@ const renderDate = (date?: string) => { const renderWorkflowName = (item: { name: string; uuid: string, kind: string, ownerUuid: string }) => - {renderIcon(item)} + {renderIcon(item.kind)} @@ -233,9 +235,10 @@ const clusterColors = [ ]; export const ResourceCluster = (props: { uuid: string }) => { - const p = props.uuid.indexOf('-'); - const clusterId = p >= 5 ? props.uuid.substr(0, p) : ''; - const ci = p >= 5 ? (props.uuid.charCodeAt(0) + props.uuid.charCodeAt(1)) % clusterColors.length : 0; + const CLUSTER_ID_LENGTH = 5; + const pos = props.uuid.indexOf('-'); + const clusterId = pos >= CLUSTER_ID_LENGTH ? props.uuid.substr(0, pos) : ''; + const ci = pos >= CLUSTER_ID_LENGTH ? (props.uuid.charCodeAt(0) + props.uuid.charCodeAt(1)) % clusterColors.length : 0; return
- { !isUnknow ? ( - renderLink(dispatch, item.tailUuid, currentLabel) - ) : ( + {!isUnknow ? ( + renderLink(dispatch, item.tailUuid, currentLabel) + ) : ( {item.tailUuid} - )} + )}
); };