From: Pawel Kromplewski Date: Wed, 31 Oct 2018 14:05:01 +0000 (+0100) Subject: Store splitter position in local storage X-Git-Tag: 1.3.0~36^2^2~1^2~1 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/7ce74f9eff7d4cb97d5548cdfc22dfe813103b78 Store splitter position in local storage Feature #14424 Arvados-DCO-1.1-Signed-off-by: Pawel Kromplewski --- diff --git a/src/views/workbench/workbench.tsx b/src/views/workbench/workbench.tsx index 41f9682f..bdea22f3 100644 --- a/src/views/workbench/workbench.tsx +++ b/src/views/workbench/workbench.tsx @@ -77,12 +77,23 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ type WorkbenchPanelProps = WithStyles; +const defaultSplitterSize = 90; + +const getSecondaryInitialSize = () => { + const splitterSize = localStorage.getItem('splitterSize'); + return splitterSize ? Number(splitterSize) : defaultSplitterSize; +}; + +const onPaneSizeChange = (size: number) => localStorage.setItem('splitterSize', size.toString()); + export const WorkbenchPanel = withStyles(styles)(({ classes }: WorkbenchPanelProps) => + primaryIndex={0} primaryMinSize={10} + secondaryInitialSize={getSecondaryInitialSize()} secondaryMinSize={40} + onSecondaryPaneSizeChange={onPaneSizeChange}> @@ -133,4 +144,4 @@ export const WorkbenchPanel = - ); + ); \ No newline at end of file