From 4549183cc07c5655be2108585d4d8c704cf31ff1 Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Fri, 28 Dec 2018 12:58:11 +0100 Subject: [PATCH 1/1] Add OPEN_DETAILS_PANEL action Feature #14684 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- src/store/details-panel/details-panel-action.ts | 3 +++ src/store/details-panel/details-panel-reducer.ts | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/store/details-panel/details-panel-action.ts b/src/store/details-panel/details-panel-action.ts index 2c742a1f..a5ff5873 100644 --- a/src/store/details-panel/details-panel-action.ts +++ b/src/store/details-panel/details-panel-action.ts @@ -18,6 +18,7 @@ export const SLIDE_TIMEOUT = 500; export const detailsPanelActions = unionize({ TOGGLE_DETAILS_PANEL: ofType<{}>(), + OPEN_DETAILS_PANEL: ofType(), LOAD_DETAILS_PANEL: ofType() }); @@ -28,6 +29,8 @@ export const PROJECT_PROPERTIES_DIALOG_NAME = 'projectPropertiesDialogName'; export const loadDetailsPanel = (uuid: string) => detailsPanelActions.LOAD_DETAILS_PANEL(uuid); +export const openDetailsPanel = (uuid: string) => detailsPanelActions.OPEN_DETAILS_PANEL(uuid); + export const openProjectPropertiesDialog = () => (dispatch: Dispatch) => { dispatch(dialogActions.OPEN_DIALOG({ id: PROJECT_PROPERTIES_DIALOG_NAME, data: { } })); diff --git a/src/store/details-panel/details-panel-reducer.ts b/src/store/details-panel/details-panel-reducer.ts index 091b2fa2..38c0edd5 100644 --- a/src/store/details-panel/details-panel-reducer.ts +++ b/src/store/details-panel/details-panel-reducer.ts @@ -18,5 +18,6 @@ export const detailsPanelReducer = (state: DetailsPanelState = initialState, act detailsPanelActions.match(action, { default: () => state, LOAD_DETAILS_PANEL: resourceUuid => ({ ...state, resourceUuid }), - TOGGLE_DETAILS_PANEL: () => ({ ...state, isOpened: !state.isOpened }) + OPEN_DETAILS_PANEL: resourceUuid => ({ resourceUuid, isOpened: true }), + TOGGLE_DETAILS_PANEL: () => ({ ...state, isOpened: !state.isOpened }), }); -- 2.30.2