Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 15 additions & 13 deletions client/app/pages/queries/QuerySource.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ import "./components/QuerySourceDropdown"; // register QuerySourceDropdown
import "./QuerySource.less";

function chooseDataSourceId(dataSourceIds, availableDataSources) {
availableDataSources = map(availableDataSources, ds => ds.id);
return find(dataSourceIds, id => includes(availableDataSources, id)) || null;
availableDataSources = map(availableDataSources, (ds) => ds.id);
return find(dataSourceIds, (id) => includes(availableDataSources, id)) || null;
}

function QuerySource(props) {
Expand Down Expand Up @@ -81,7 +81,7 @@ function QuerySource(props) {
const [autocompleteAvailable, autocompleteEnabled, toggleAutocomplete] = useAutocompleteFlags(schema);
const [autoLimitAvailable, autoLimitChecked, setAutoLimit] = useAutoLimitFlags(dataSource, query, setQuery);

const [handleQueryEditorChange] = useDebouncedCallback(queryText => {
const [handleQueryEditorChange] = useDebouncedCallback((queryText) => {
setQuery(extend(query.clone(), { query: queryText }));
}, 100);

Expand All @@ -108,7 +108,7 @@ function QuerySource(props) {
};

const handleDataSourceChange = useCallback(
dataSourceId => {
(dataSourceId) => {
if (dataSourceId) {
try {
localStorage.setItem("lastSelectedDataSourceId", dataSourceId);
Expand Down Expand Up @@ -151,7 +151,7 @@ function QuerySource(props) {
setQuery(newQuery);
});

const handleSchemaItemSelect = useCallback(schemaItem => {
const handleSchemaItemSelect = useCallback((schemaItem) => {
if (editorRef.current) {
editorRef.current.paste(schemaItem);
}
Expand Down Expand Up @@ -188,7 +188,7 @@ function QuerySource(props) {
setQuery(newQuery);
setSelectedVisualization(visualization.id);
});
const editVisualization = useEditVisualizationDialog(query, queryResult, newQuery => setQuery(newQuery));
const editVisualization = useEditVisualizationDialog(query, queryResult, (newQuery) => setQuery(newQuery));
const deleteVisualization = useDeleteVisualization(query, setQuery);

return (
Expand Down Expand Up @@ -223,7 +223,7 @@ function QuerySource(props) {
<SchemaBrowser
dataSource={dataSource}
options={query.options.schemaOptions}
onOptionsUpdate={schemaOptions =>
onOptionsUpdate={(schemaOptions) =>
setQuery(extend(query.clone(), { options: { ...query.options, schemaOptions } }))
}
onSchemaUpdate={setSchema}
Expand Down Expand Up @@ -253,7 +253,8 @@ function QuerySource(props) {
<div className="flex-fill p-relative">
<div
className="p-absolute d-flex flex-column p-l-15 p-r-15"
style={{ left: 0, top: 0, right: 0, bottom: 0, overflow: "auto" }}>
style={{ left: 0, top: 0, right: 0, bottom: 0, overflow: "auto" }}
>
<Resizable direction="vertical" sizeAttribute="flex-basis">
<div className="row editor">
<section className="query-editor-wrapper" data-test="QueryEditor">
Expand Down Expand Up @@ -297,7 +298,7 @@ function QuerySource(props) {
}
executeButtonProps={{
disabled: !queryFlags.canExecute || isQueryExecuting || areParametersDirty,
shortcut: "mod+enter, alt+enter, ctrl+enter, shift+enter",
shortcut: "command+enter, alt+enter, ctrl+enter, shift+enter",
onClick: doExecuteQuery,
text: (
<span className="hidden-xs">{selectedText === null ? "Execute" : "Execute Selected"}</span>
Expand All @@ -319,7 +320,7 @@ function QuerySource(props) {
disabled: !queryFlags.canEdit,
value: dataSource.id,
onChange: handleDataSourceChange,
options: map(dataSources, ds => ({ value: ds.id, label: ds.name })),
options: map(dataSources, (ds) => ({ value: ds.id, label: ds.name })),
}
: false
}
Expand Down Expand Up @@ -391,7 +392,8 @@ function QuerySource(props) {
type="primary"
disabled={!queryFlags.canExecute || areParametersDirty}
loading={isQueryExecuting}
onClick={doExecuteQuery}>
onClick={doExecuteQuery}
>
{!isQueryExecuting && <i className="zmdi zmdi-refresh m-r-5" aria-hidden="true" />}
Refresh Now
</Button>
Expand Down Expand Up @@ -430,15 +432,15 @@ routes.register(
"Queries.New",
routeWithUserSession({
path: "/queries/new",
render: pageProps => <QuerySourcePage {...pageProps} />,
render: (pageProps) => <QuerySourcePage {...pageProps} />,
bodyClass: "fixed-layout",
})
);
routes.register(
"Queries.Edit",
routeWithUserSession({
path: "/queries/:queryId/source",
render: pageProps => <QuerySourcePage {...pageProps} />,
render: (pageProps) => <QuerySourcePage {...pageProps} />,
bodyClass: "fixed-layout",
})
);
18 changes: 11 additions & 7 deletions client/app/pages/queries/QueryView.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ function QueryView(props) {
setQuery(newQuery);
setSelectedVisualization(visualization.id);
});
const editVisualization = useEditVisualizationDialog(query, queryResult, newQuery => setQuery(newQuery));
const editVisualization = useEditVisualizationDialog(query, queryResult, (newQuery) => setQuery(newQuery));
const deleteVisualization = useDeleteVisualization(query, setQuery);

const doExecuteQuery = useCallback(
Expand All @@ -97,7 +97,8 @@ function QueryView(props) {
className={cx("query-page-wrapper", {
"query-view-fullscreen": fullscreen,
"query-fixed-layout": isFixedLayout,
})}>
})}
>
<div className="container w-100">
<QueryPageHeader
query={query}
Expand All @@ -110,9 +111,10 @@ function QueryView(props) {
<QueryViewButton
className="m-r-5"
type="primary"
shortcut="mod+enter, alt+enter, ctrl+enter"
shortcut="command+enter, alt+enter, ctrl+enter"
disabled={!queryFlags.canExecute || isExecuting || areParametersDirty}
onClick={doExecuteQuery}>
onClick={doExecuteQuery}
>
Refresh
</QueryViewButton>
)}
Expand Down Expand Up @@ -177,7 +179,8 @@ function QueryView(props) {
type="primary"
disabled={!queryFlags.canExecute || areParametersDirty}
loading={isExecuting}
onClick={doExecuteQuery}>
onClick={doExecuteQuery}
>
{!isExecuting && <i className="zmdi zmdi-refresh m-r-5" aria-hidden="true" />}
Refresh Now
</Button>
Expand All @@ -201,7 +204,8 @@ function QueryView(props) {
title="Toggle Fullscreen"
type="default"
shortcut="alt+f"
onClick={toggleFullscreen}>
onClick={toggleFullscreen}
>
{fullscreen ? <FullscreenExitOutlinedIcon /> : <FullscreenOutlinedIcon />}
</QueryViewButton>
}
Expand Down Expand Up @@ -236,6 +240,6 @@ routes.register(
"Queries.View",
routeWithUserSession({
path: "/queries/:queryId",
render: pageProps => <QueryViewPage {...pageProps} />,
render: (pageProps) => <QueryViewPage {...pageProps} />,
})
);
Loading