projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Move columns definition out of middleware scope
[arvados-workbench2.git]
/
src
/
store
/
data-explorer
/
data-explorer-middleware-service.ts
diff --git
a/src/store/data-explorer/data-explorer-middleware-service.ts
b/src/store/data-explorer/data-explorer-middleware-service.ts
index 444e74006b8d01cac75e83bec11657850e92b7f0..14be4ea7b8c074551989d0dde93ae7350ff5154d 100644
(file)
--- a/
src/store/data-explorer/data-explorer-middleware-service.ts
+++ b/
src/store/data-explorer/data-explorer-middleware-service.ts
@@
-2,21
+2,19
@@
//
// SPDX-License-Identifier: AGPL-3.0
//
// SPDX-License-Identifier: AGPL-3.0
-import { getDataExplorer } from "./data-explorer-reducer";
-import { MiddlewareAPI } from "../../../node_modules/redux";
-import { DataColumns } from "../../components/data-table/data-table";
+import { Dispatch, MiddlewareAPI } from "redux";
+import { RootState } from "../store";
export abstract class DataExplorerMiddlewareService {
export abstract class DataExplorerMiddlewareService {
+ protected readonly id: string;
- abstract get Id(): string;
- abstract get Columns(): DataColumns<any>;
- abstract requestItems (api: MiddlewareAPI): void;
-
- protected api: MiddlewareAPI;
- set Api(value: MiddlewareAPI) {
- this.api = value;
+ protected constructor(id: string) {
+ this.id = id;
}
}
- get DataExplorer () {
- return getDataExplorer(this.api.getState(), this.Id);
+
+ public getId() {
+ return this.id;
}
}
-}
\ No newline at end of file
+
+ abstract requestItems(api: MiddlewareAPI<Dispatch, RootState>): void;
+}