From 6996c63b34506121eeb6db63c0ddd6f6e430e3cd Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Wed, 13 Jul 2022 11:54:05 +0200 Subject: [PATCH 1/3] Move query options to the bottom --- .../PageEditor/JsExpressionEditor.tsx | 3 +- .../AppEditor/PageEditor/QueryEditor.tsx | 154 +++++++++--------- 2 files changed, 82 insertions(+), 75 deletions(-) diff --git a/packages/toolpad-app/src/components/AppEditor/PageEditor/JsExpressionEditor.tsx b/packages/toolpad-app/src/components/AppEditor/PageEditor/JsExpressionEditor.tsx index bf06928cc8e..adb8a4f75c7 100644 --- a/packages/toolpad-app/src/components/AppEditor/PageEditor/JsExpressionEditor.tsx +++ b/packages/toolpad-app/src/components/AppEditor/PageEditor/JsExpressionEditor.tsx @@ -11,8 +11,7 @@ const TypescriptEditor = lazyComponent(() => import('../../TypescriptEditor'), { const JsExpressionEditorRoot = styled('div')(({ theme }) => ({ height: 150, - border: '1px solid black', - borderColor: theme.palette.divider, + border: `1px solid ${theme.palette.divider}`, })); export interface JsExpressionEditorProps extends WithControlledProp { diff --git a/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx b/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx index a61757a5afd..85240cc9edd 100644 --- a/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx +++ b/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx @@ -13,7 +13,6 @@ import { TextField, InputAdornment, Divider, - Typography, Toolbar, MenuItem, SxProps, @@ -317,8 +316,7 @@ function QueryNodeEditorDialog({ const queryEditorContext = React.useMemo(() => ({ appId, connectionId }), [appId, connectionId]); return ( - - Edit Query ({node.id}) + {dataSourceId && dataSource ? ( @@ -332,7 +330,6 @@ function QueryNodeEditorDialog({ - Build query: ({ globalScope={pageState} /> - - Options: - - - - } - label="Refetch on window focus" - /> - + + + + + } /> - } - label="Refetch on network reconnect" - /> - s, - }} - sx={{ maxWidth: 300 }} - type="number" - label="Refetch interval" - value={refetchIntervalInSeconds(input.attributes.refetchInterval?.value) ?? ''} - onChange={handleRefetchIntervalChange} - /> - - - - - - } - /> - {\n return data;\n}'} - onChange={handleTransformFnChange} - disabled={!input.attributes.transformEnabled?.value} - /> - - + {\n return data;\n}' + } + onChange={handleTransformFnChange} + disabled={!input.attributes.transformEnabled?.value} + /> + + + + )} + {/* TODO: move preview inside of the dataSource.QueryEditor and remove the conditional */} + {dataSourceId === 'function' ? null : ( + <> + + + } + > + Preview + + + {queryPreview.error ? : null} + {queryPreview.isSuccess ? : null} + + )} + - - } - > - Preview - - - {queryPreview.error ? : null} - {queryPreview.isSuccess ? : null} + + + } + label="Refetch on window focus" + /> + + } + label="Refetch on network reconnect" + /> + s, + }} + sx={{ maxWidth: 300 }} + type="number" + label="Refetch interval" + value={refetchIntervalInSeconds(input.attributes.refetchInterval?.value) ?? ''} + onChange={handleRefetchIntervalChange} + /> + ) : ( - DaPtaSource "{dataSourceId}" not found + Datasource "{dataSourceId}" not found )} From 72ac465165cf65b7961f642f45426c1edf03a6ec Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Wed, 13 Jul 2022 11:55:24 +0200 Subject: [PATCH 2/3] fix lint --- .../src/components/AppEditor/PageEditor/QueryEditor.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx b/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx index 85240cc9edd..62da9d9e52b 100644 --- a/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx +++ b/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx @@ -345,7 +345,7 @@ function QueryNodeEditorDialog({ {/* TODO: move transform inside of the dataSource.QueryEditor and remove the conditional */} {dataSourceId === 'function' ? null : ( - <> + @@ -370,12 +370,12 @@ function QueryNodeEditorDialog({ /> - + )} {/* TODO: move preview inside of the dataSource.QueryEditor and remove the conditional */} {dataSourceId === 'function' ? null : ( - <> + ({ {queryPreview.error ? : null} {queryPreview.isSuccess ? : null} - + )} From 37172de7bafb3870316b65cd381e1b0f5f3ccde5 Mon Sep 17 00:00:00 2001 From: Jan Potoms <2109932+Janpot@users.noreply.github.com> Date: Wed, 13 Jul 2022 12:49:48 +0200 Subject: [PATCH 3/3] update --- .../AppEditor/PageEditor/QueryEditor.tsx | 209 ++++++++++-------- 1 file changed, 116 insertions(+), 93 deletions(-) diff --git a/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx b/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx index 62da9d9e52b..d879b369175 100644 --- a/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx +++ b/packages/toolpad-app/src/components/AppEditor/PageEditor/QueryEditor.tsx @@ -17,6 +17,7 @@ import { MenuItem, SxProps, Alert, + Box, } from '@mui/material'; import * as React from 'react'; import AddIcon from '@mui/icons-material/Add'; @@ -316,68 +317,89 @@ function QueryNodeEditorDialog({ const queryEditorContext = React.useMemo(() => ({ appId, connectionId }), [appId, connectionId]); return ( - + + + + + + + + {dataSourceId && dataSource ? ( - - - - - + + + + + + + + + {/* TODO: move transform inside of the dataSource.QueryEditor and remove the conditional */} + {dataSourceId === 'function' ? null : ( + + + + + + } + /> + + {\n return data;\n}' + } + onChange={handleTransformFnChange} + disabled={!input.attributes.transformEnabled?.value} + /> + + + + )} + - - - - - - - {/* TODO: move transform inside of the dataSource.QueryEditor and remove the conditional */} - {dataSourceId === 'function' ? null : ( - - - - - - } - /> - - {\n return data;\n}' - } - onChange={handleTransformFnChange} - disabled={!input.attributes.transformEnabled?.value} - /> - - - - )} - {/* TODO: move preview inside of the dataSource.QueryEditor and remove the conditional */} {dataSourceId === 'function' ? null : ( - - - + + ({ Preview - {queryPreview.error ? : null} - {queryPreview.isSuccess ? : null} - + + {queryPreview.error ? : null} + {queryPreview.isSuccess ? : null} + + )} - - - - - } - label="Refetch on window focus" - /> - - } - label="Refetch on network reconnect" - /> - s, - }} - sx={{ maxWidth: 300 }} - type="number" - label="Refetch interval" - value={refetchIntervalInSeconds(input.attributes.refetchInterval?.value) ?? ''} - onChange={handleRefetchIntervalChange} - /> - + + + + + } + label="Refetch on window focus" + /> + + } + label="Refetch on network reconnect" + /> + s, + }} + sx={{ maxWidth: 300 }} + type="number" + label="Refetch interval" + value={refetchIntervalInSeconds(input.attributes.refetchInterval?.value) ?? ''} + onChange={handleRefetchIntervalChange} + /> ) : (