17526: Rename webdav dialong to Access with 3rd party client
[arvados-workbench2.git] / src / store / progress-indicator / with-progress.ts
index 976f7575a65ba890a84d764861fc94042fe387b8..2d089fce66ebc6577e8b72aa43fa291083e4321c 100644 (file)
@@ -1,20 +1,20 @@
-// // Copyright (C) The Arvados Authors. All rights reserved.
-// //
-// // SPDX-License-Identifier: AGPL-3.0
+// Copyright (C) The Arvados Authors. All rights reserved.
 //
-// import * as React from 'react';
-// import { connect } from 'react-redux';
-// import { RootState } from '~/store/store';
-//
-// export type WithProgressStateProps = {
-//     started: boolean;
-// };
-//
-// export const withProgress = (id: string) =>
-//     (component: React.ComponentType<WithProgressStateProps>) =>
-//         connect(mapStateToProps(id))(component);
-//
-// export const mapStateToProps = (id: string) => (state: RootState): WithProgressStateProps => {
-//     const progress = state.progressIndicator[id];
-//     return progress;
-// };
+// SPDX-License-Identifier: AGPL-3.0
+
+import React from 'react';
+import { connect } from 'react-redux';
+import { RootState } from 'store/store';
+
+export type WithProgressStateProps = {
+    working: boolean;
+};
+
+export const withProgress = (id: string) =>
+    (component: React.ComponentType<WithProgressStateProps>) =>
+        connect(mapStateToProps(id))(component);
+
+export const mapStateToProps = (id: string) => (state: RootState): WithProgressStateProps => {
+    const progress = state.progressIndicator.find(p => p.id === id);
+    return { working: progress ? progress.working : false };
+};