X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1efba8f3b728a3b8aa3c64c5aa09f441318ff2a8..086fdccf436bb68d38f482c4e1418c1290ed7c0c:/services/workbench2/src/views-components/data-explorer/data-explorer.tsx diff --git a/services/workbench2/src/views-components/data-explorer/data-explorer.tsx b/services/workbench2/src/views-components/data-explorer/data-explorer.tsx index 9b11f2ad3a..643949a20e 100644 --- a/services/workbench2/src/views-components/data-explorer/data-explorer.tsx +++ b/services/workbench2/src/views-components/data-explorer/data-explorer.tsx @@ -11,7 +11,6 @@ import { dataExplorerActions } from "store/data-explorer/data-explorer-action"; import { DataColumn } from "components/data-table/data-column"; import { DataColumns, TCheckedList } from "components/data-table/data-table"; import { DataTableFilters } from "components/data-table-filters/data-table-filters-tree"; -import { LAST_REFRESH_TIMESTAMP } from "components/refresh-button/refresh-button"; import { toggleMSToolbar, setCheckedListOnStore } from "store/multiselect/multiselect-actions"; interface Props { @@ -20,13 +19,13 @@ interface Props { onContextMenu?: (event: React.MouseEvent, item: any, isAdmin?: boolean) => void; onRowDoubleClick: (item: any) => void; extractKey?: (item: any) => React.Key; + working?: boolean; } const mapStateToProps = ({ progressIndicator, dataExplorer, router, multiselect, detailsPanel, properties}: RootState, { id }: Props) => { - const progress = progressIndicator.find(p => p.id === id); + const working = !!progressIndicator.some(p => p.id === id && p.working); const dataExplorerState = getDataExplorer(dataExplorer, id); const currentRoute = router.location ? router.location.pathname : ""; - const currentRefresh = localStorage.getItem(LAST_REFRESH_TIMESTAMP) || ""; const isDetailsResourceChecked = multiselect.checkedList[detailsPanel.resourceUuid] const isOnlyOneSelected = Object.values(multiselect.checkedList).filter(x => x === true).length === 1; const currentItemUuid = @@ -34,13 +33,12 @@ const mapStateToProps = ({ progressIndicator, dataExplorer, router, multiselect, const isMSToolbarVisible = multiselect.isVisible; return { ...dataExplorerState, - working: !!progress?.working, - currentRefresh: currentRefresh, currentRoute: currentRoute, paperKey: currentRoute, currentItemUuid, isMSToolbarVisible, checkedList: multiselect.checkedList, + working, }; };