-
-
-
-
-
-
+ {managerOpen && (
+
+
+
+
+
+
+
+
+
Downloads / Uploads
+
+ {objects.map((object, key) => (
+
+ ))}
+
-
Downloads / Uploads
-
- {objects.map((object, key) => (
-
- ))}
-
-
+ )}
);
};
diff --git a/portal-ui/src/screens/Console/ObjectBrowser/actions.ts b/portal-ui/src/screens/Console/ObjectBrowser/actions.ts
index 38ca131dd..7ac87d9d9 100644
--- a/portal-ui/src/screens/Console/ObjectBrowser/actions.ts
+++ b/portal-ui/src/screens/Console/ObjectBrowser/actions.ts
@@ -27,7 +27,9 @@ export const OBJECT_MANAGER_COMPLETE_OBJECT = "OBJECT_MANAGER/COMPLETE_OBJECT";
export const OBJECT_MANAGER_DELETE_FROM_OBJECT_LIST =
"OBJECT_MANAGER/DELETE_FROM_OBJECT_LIST";
export const OBJECT_MANAGER_CLEAN_LIST = "OBJECT_MANAGER/CLEAN_LIST";
-export const OBJECT_MANAGER_TOGGLE_LIST = "OBJECT_MANAGER/OPEN_LIST";
+export const OBJECT_MANAGER_TOGGLE_LIST = "OBJECT_MANAGER/TOGGLE_LIST";
+export const OBJECT_MANAGER_OPEN_LIST = "OBJECT_MANAGER/OPEN_LIST";
+export const OBJECT_MANAGER_CLOSE_LIST = "OBJECT_MANAGER/CLOSE_LIST";
interface RewindSetEnabled {
type: typeof REWIND_SET_ENABLE;
@@ -73,6 +75,12 @@ interface OMCleanList {
interface OMToggleList {
type: typeof OBJECT_MANAGER_TOGGLE_LIST;
}
+interface OMOpenList {
+ type: typeof OBJECT_MANAGER_OPEN_LIST;
+}
+interface OMCloseList {
+ type: typeof OBJECT_MANAGER_CLOSE_LIST;
+}
export type ObjectBrowserActionTypes =
| RewindSetEnabled
@@ -83,7 +91,9 @@ export type ObjectBrowserActionTypes =
| OMCompleteObject
| OMDeleteFromList
| OMCleanList
- | OMToggleList;
+ | OMToggleList
+ | OMOpenList
+ | OMCloseList;
export const setRewindEnable = (
state: boolean,
@@ -151,3 +161,15 @@ export const toggleList = () => {
type: OBJECT_MANAGER_TOGGLE_LIST,
};
};
+
+export const openList = () => {
+ return {
+ type: OBJECT_MANAGER_OPEN_LIST,
+ };
+};
+
+export const closeList = () => {
+ return {
+ type: OBJECT_MANAGER_CLOSE_LIST,
+ };
+};
diff --git a/portal-ui/src/screens/Console/ObjectBrowser/reducers.ts b/portal-ui/src/screens/Console/ObjectBrowser/reducers.ts
index f8900eab8..af20656ad 100644
--- a/portal-ui/src/screens/Console/ObjectBrowser/reducers.ts
+++ b/portal-ui/src/screens/Console/ObjectBrowser/reducers.ts
@@ -24,6 +24,8 @@ import {
OBJECT_MANAGER_DELETE_FROM_OBJECT_LIST,
OBJECT_MANAGER_CLEAN_LIST,
OBJECT_MANAGER_TOGGLE_LIST,
+ OBJECT_MANAGER_CLOSE_LIST,
+ OBJECT_MANAGER_OPEN_LIST,
} from "./actions";
export interface Route {
@@ -112,7 +114,7 @@ export function objectBrowserReducer(
...state,
objectManager: {
objectsToManage: cloneObjects,
- managerOpen: true,
+ managerOpen: state.objectManager.managerOpen,
},
};
case OBJECT_MANAGER_UPDATE_PROGRESS_OBJECT:
@@ -194,6 +196,22 @@ export function objectBrowserReducer(
managerOpen: !state.objectManager.managerOpen,
},
};
+ case OBJECT_MANAGER_OPEN_LIST:
+ return {
+ ...state,
+ objectManager: {
+ ...state.objectManager,
+ managerOpen: true,
+ },
+ };
+ case OBJECT_MANAGER_CLOSE_LIST:
+ return {
+ ...state,
+ objectManager: {
+ ...state.objectManager,
+ managerOpen: false,
+ },
+ };
default:
return state;
}