X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/7bbd67535b2ee9e8abd3342d5a9de5a22ef786a3..refs/heads/18257-chips-error-fix:/src/views/favorite-panel/favorite-panel.tsx diff --git a/src/views/favorite-panel/favorite-panel.tsx b/src/views/favorite-panel/favorite-panel.tsx index dcae6807..404baeb9 100644 --- a/src/views/favorite-panel/favorite-panel.tsx +++ b/src/views/favorite-panel/favorite-panel.tsx @@ -2,17 +2,17 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; +import React from 'react'; import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core'; -import { DataExplorer } from "~/views-components/data-explorer/data-explorer"; +import { DataExplorer } from "views-components/data-explorer/data-explorer"; import { connect, DispatchProp } from 'react-redux'; -import { DataColumns } from '~/components/data-table/data-table'; +import { DataColumns } from 'components/data-table/data-table'; import { RouteComponentProps } from 'react-router'; -import { DataTableFilterItem } from '~/components/data-table-filters/data-table-filters'; -import { SortDirection } from '~/components/data-table/data-column'; -import { ResourceKind } from '~/models/resource'; -import { ArvadosTheme } from '~/common/custom-theme'; -import { FAVORITE_PANEL_ID } from "~/store/favorite-panel/favorite-panel-action"; +import { DataTableFilterItem } from 'components/data-table-filters/data-table-filters'; +import { SortDirection } from 'components/data-table/data-column'; +import { ResourceKind } from 'models/resource'; +import { ArvadosTheme } from 'common/custom-theme'; +import { FAVORITE_PANEL_ID } from "store/favorite-panel/favorite-panel-action"; import { ProcessStatus, ResourceFileSize, @@ -20,25 +20,26 @@ import { ResourceName, ResourceOwner, ResourceType -} from '~/views-components/data-explorer/renderers'; -import { FavoriteIcon } from '~/components/icon/icon'; +} from 'views-components/data-explorer/renderers'; +import { FavoriteIcon } from 'components/icon/icon'; import { openContextMenu, resourceUuidToContextMenuKind -} from '~/store/context-menu/context-menu-actions'; -import { loadDetailsPanel } from '~/store/details-panel/details-panel-action'; -import { navigateTo } from '~/store/navigation/navigation-action'; -import { ContainerRequestState } from "~/models/container-request"; -import { FavoritesState } from '~/store/favorites/favorites-reducer'; -import { RootState } from '~/store/store'; -import { DataTableDefaultView } from '~/components/data-table-default-view/data-table-default-view'; -import { createTree } from '~/models/tree'; -import { getSimpleObjectTypeFilters } from '~/store/resource-type-filters/resource-type-filters'; -import { getResource, ResourcesState } from '~/store/resources/resources'; -import { GroupContentsResource } from '~/services/groups-service/groups-service'; -import { GroupClass, GroupResource } from '~/models/group'; -import { getProperty } from '~/store/properties/properties'; -import { PROJECT_PANEL_CURRENT_UUID } from '~/store/project-panel/project-panel-action'; +} from 'store/context-menu/context-menu-actions'; +import { loadDetailsPanel } from 'store/details-panel/details-panel-action'; +import { navigateTo } from 'store/navigation/navigation-action'; +import { ContainerRequestState } from "models/container-request"; +import { FavoritesState } from 'store/favorites/favorites-reducer'; +import { RootState } from 'store/store'; +import { DataTableDefaultView } from 'components/data-table-default-view/data-table-default-view'; +import { createTree } from 'models/tree'; +import { getSimpleObjectTypeFilters } from 'store/resource-type-filters/resource-type-filters'; +import { getResource, ResourcesState } from 'store/resources/resources'; +import { GroupContentsResource } from 'services/groups-service/groups-service'; +import { GroupClass, GroupResource } from 'models/group'; +import { getProperty } from 'store/properties/properties'; +import { PROJECT_PANEL_CURRENT_UUID } from 'store/project-panel/project-panel-action'; +import { CollectionResource } from 'models/collection'; type CssRules = "toolbar" | "button"; @@ -141,17 +142,17 @@ export const FavoritePanel = withStyles(styles)( handleContextMenu = (event: React.MouseEvent, resourceUuid: string) => { const { resources } = this.props; const resource = getResource(resourceUuid)(resources); - + let readonly = false; const project = getResource(this.props.currentItemId)(resources); - + if (project && project.groupClass === GroupClass.FILTER) { readonly = true; } const menuKind = this.props.dispatch(resourceUuidToContextMenuKind(resourceUuid, readonly)); - if (menuKind&& resource) { + if (menuKind && resource) { this.props.dispatch(openContextMenu(event, { name: resource.name, uuid: resource.uuid, @@ -160,6 +161,7 @@ export const FavoritePanel = withStyles(styles)( kind: resource.kind, menuKind, description: resource.description, + storageClassesDesired: (resource as CollectionResource).storageClassesDesired, })); } this.props.dispatch(loadDetailsPanel(resourceUuid));