15672: subprocess view WIP
[arvados-workbench2.git] / src / views / subprocess-panel / subprocess-panel.tsx
index 4717f2d70c51bd9402ee444fd3e4f4bac10fa39d..1dae4a60a1151635b7ba4899c5a2287259739814 100644 (file)
@@ -5,11 +5,12 @@
 import { Dispatch } from "redux";
 import { connect } from "react-redux";
 import { openContextMenu, resourceKindToContextMenuKind } from '~/store/context-menu/context-menu-actions';
-import { SubprocessPanelRoot, SubprocessActionProps } from '~/views/subprocess-panel/subprocess-panel-root';
+import { SubprocessPanelRoot, SubprocessPanelActionProps, SubprocessPanelDataProps } from '~/views/subprocess-panel/subprocess-panel-root';
 import { ResourceKind } from '~/models/resource';
+import { RootState } from "~/store/store";
 
-const mapDispatchToProps = (dispatch: Dispatch): SubprocessActionProps => ({
-    onContextMenu: (event, resourceUuid) => {
+const mapDispatchToProps = (dispatch: Dispatch): SubprocessPanelActionProps => ({
+    onContextMenu: (event, resourceUuid, isAdmin) => {
         const kind = resourceKindToContextMenuKind(resourceUuid);
         if (kind) {
             dispatch<any>(openContextMenu(event, {
@@ -25,4 +26,8 @@ const mapDispatchToProps = (dispatch: Dispatch): SubprocessActionProps => ({
     onItemDoubleClick: uuid => { return; }
 });
 
-export const SubprocessPanel = connect(mapDispatchToProps)(SubprocessPanelRoot);
\ No newline at end of file
+const mapStateToProps = (state: RootState): SubprocessPanelDataProps => ({
+    isAdmin: state.auth.user ? state.auth.user.isAdmin : false
+});
+
+export const SubprocessPanel = connect(mapStateToProps, mapDispatchToProps)(SubprocessPanelRoot);
\ No newline at end of file