From 08a208200bd25b59155b9cce96decb96aa948784 Mon Sep 17 00:00:00 2001
From: Nathan-SR <144961007+Nathan-SR@users.noreply.github.com>
Date: Wed, 17 Jul 2024 20:15:26 -0400
Subject: UI overhaul for topbar
---
.../views/nodes/DataVizBox/DocCreatorMenu.tsx | 62 ++++++++++++++--------
1 file changed, 39 insertions(+), 23 deletions(-)
(limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu.tsx')
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu.tsx
index 48b87fae7..27c5b17ef 100644
--- a/src/client/views/nodes/DataVizBox/DocCreatorMenu.tsx
+++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu.tsx
@@ -54,7 +54,7 @@ export class DocCreatorMenu extends ObservableReactComponent<{}> {
@observable _startPos?: {x: number, y: number};
@observable _shouldDisplay: boolean = false;
- @observable _menuContent: 'templates' | 'options' = 'templates';
+ @observable _menuContent: 'templates' | 'options' | 'saved' = 'templates';
@observable _dragging: boolean = false;
@observable _draggingIndicator: boolean = false;
@observable _dataViz?: DataVizBox;
@@ -368,11 +368,44 @@ export class DocCreatorMenu extends ObservableReactComponent<{}> {
{this._layout.type ? this.layoutConfigOptions: null}
{this._layoutPreview ? this.layoutPreviewContents : null}
{selectionBox(60, 20, 'repeat', undefined, repeatOptions.map(num => ))}
+
);
}
render() {
+ const topButton = (icon: string, func: Function, tag: string) => {
+ return (
+
+
this.setUpButtonClick(e, () => runInAction(() => {func()}))}>
+
+
+
+ );
+ }
+
+ const onPreviewSelected = () => {this._menuContent = 'templates'}
+ const onSavedSelected = () => {this._menuContent = 'saved'}
+ const onOptionsSelected = () => {
+ this._menuContent = 'options';
+ if (!this._layout.columns) this._layout.columns = Math.ceil(Math.sqrt(this.docsToRender.length));
+ }
+
+
return (
{!this._shouldDisplay ? undefined :
@@ -435,28 +468,11 @@ export class DocCreatorMenu extends ObservableReactComponent<{}> {
onPointerMove={e => this.onPointerMove(e)}
onPointerUp={() => this._dragging = false}
>
-
-
+
+ {topButton('table-cells', onPreviewSelected, 'left')}
+ {topButton('bars', onOptionsSelected, 'middle')}
+ {topButton('floppy-disk', onSavedSelected, 'right')}
+