From: Daniel Kos Date: Thu, 20 Dec 2018 18:03:22 +0000 (+0100) Subject: Fix trash panel access X-Git-Tag: 1.4.0~71^2~10 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/87eaf9dd29c3a9ad816f0cb45b89282644b328d3 Fix trash panel access Feature #14348 Arvados-DCO-1.1-Signed-off-by: Daniel Kos --- diff --git a/src/services/groups-service/groups-service.ts b/src/services/groups-service/groups-service.ts index d8b33f60..668a0ac5 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -53,7 +53,7 @@ export class GroupsService extends Tras .get(this.resourceType + pathUrl, { params: CommonResourceService.mapKeys(_.snakeCase)(params) }), - this.actions, + this.actions, false ); diff --git a/src/store/resource-type-filters/resource-type-filters.ts b/src/store/resource-type-filters/resource-type-filters.ts index 78777be1..a6abf44b 100644 --- a/src/store/resource-type-filters/resource-type-filters.ts +++ b/src/store/resource-type-filters/resource-type-filters.ts @@ -52,6 +52,14 @@ export const getInitialResourceTypeFilters = pipe( initFilter(CollectionTypeFilter.LOG_COLLECTION, ObjectTypeFilter.COLLECTION), ); +export const getTrashPanelTypeFilters = pipe( + (): DataTableFilters => createTree(), + initFilter(ObjectTypeFilter.PROJECT), + initFilter(ObjectTypeFilter.COLLECTION), + initFilter(CollectionTypeFilter.GENERAL_COLLECTION, ObjectTypeFilter.COLLECTION), + initFilter(CollectionTypeFilter.OUTPUT_COLLECTION, ObjectTypeFilter.COLLECTION), + initFilter(CollectionTypeFilter.LOG_COLLECTION, ObjectTypeFilter.COLLECTION), +); const createFiltersBuilder = (filters: DataTableFilters) => ({ fb: new FilterBuilder(), selectedFilters: getSelectedNodes(filters) }); diff --git a/src/store/trash-panel/trash-panel-middleware-service.ts b/src/store/trash-panel/trash-panel-middleware-service.ts index f52421a1..3708f073 100644 --- a/src/store/trash-panel/trash-panel-middleware-service.ts +++ b/src/store/trash-panel/trash-panel-middleware-service.ts @@ -41,7 +41,7 @@ export class TrashPanelMiddlewareService extends DataExplorerMiddlewareService { const otherFilters = new FilterBuilder() .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.COLLECTION) - .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.PROCESS) + // .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.PROCESS) .addILike("name", dataExplorer.searchValue, GroupContentsResourcePrefix.PROJECT) .addEqual("is_trashed", true) .getFilters(); diff --git a/src/views-components/form-fields/search-bar-form-fields.tsx b/src/views-components/form-fields/search-bar-form-fields.tsx index 85abbe19..6fb23498 100644 --- a/src/views-components/form-fields/search-bar-form-fields.tsx +++ b/src/views-components/form-fields/search-bar-form-fields.tsx @@ -18,6 +18,8 @@ import { PropertyKeyInput } from '~/views-components/resource-properties-form/pr import { PropertyValueInput, PropertyValueFieldProps } from '~/views-components/resource-properties-form/property-value-field'; import { VocabularyProp, connectVocabulary } from '~/views-components/resource-properties-form/property-field-common'; import { compose } from 'redux'; +import { connect } from "react-redux"; +import { RootState } from "~/store/store"; export const SearchBarTypeField = () => { key: ResourceKind.PROCESS, value: 'Process' } ]} />; -export const SearchBarClusterField = () => - ({ + clusters: [{key: '', value: 'Any'}].concat(state.auth.sessions.map(s => ({ + key: s.clusterId, + value: s.clusterId + }))) + }))((props: SearchBarClusterFieldProps) => ; + items={props.clusters}/> + ); export const SearchBarProjectField = () => = [ selected: true, configurable: true, sortDirection: SortDirection.NONE, - filters: getInitialResourceTypeFilters(), + filters: getTrashPanelTypeFilters(), render: uuid => , }, {