[ARVADOS-WORKBENCH2] created: 1.2.0-799-g7ce74f9
Git user
git at public.curoverse.com
Wed Oct 31 10:05:18 EDT 2018
at 7ce74f9eff7d4cb97d5548cdfc22dfe813103b78 (commit)
commit 7ce74f9eff7d4cb97d5548cdfc22dfe813103b78
Author: Pawel Kromplewski <pawel.kromplewski at contractors.roche.com>
Date: Wed Oct 31 15:05:01 2018 +0100
Store splitter position in local storage
Feature #14424
Arvados-DCO-1.1-Signed-off-by: Pawel Kromplewski <pawel.kromplewski at contractors.roche.com>
diff --git a/src/views/workbench/workbench.tsx b/src/views/workbench/workbench.tsx
index 41f9682..bdea22f 100644
--- a/src/views/workbench/workbench.tsx
+++ b/src/views/workbench/workbench.tsx
@@ -77,12 +77,23 @@ const styles: StyleRulesCallback<CssRules> = (theme: ArvadosTheme) => ({
type WorkbenchPanelProps = WithStyles<CssRules>;
+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) =>
<Grid container item xs className={classes.root}>
<Grid container item xs className={classes.container}>
<SplitterLayout customClassName={classes.splitter} percentage={true}
- primaryIndex={0} primaryMinSize={10} secondaryInitialSize={90} secondaryMinSize={40}>
+ primaryIndex={0} primaryMinSize={10}
+ secondaryInitialSize={getSecondaryInitialSize()} secondaryMinSize={40}
+ onSecondaryPaneSizeChange={onPaneSizeChange}>
<Grid container item xs component='aside' direction='column' className={classes.asidePanel}>
<SidePanel />
</Grid>
@@ -133,4 +144,4 @@ export const WorkbenchPanel =
<UpdateProcessDialog />
<UpdateProjectDialog />
</Grid>
- );
+ );
\ No newline at end of file
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list