You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ly...@apache.org on 2023/01/24 00:34:32 UTC
[superset] branch lyndsi/enable-dataset-creation-fixed created (now 92c7da4db0)
This is an automated email from the ASF dual-hosted git repository.
lyndsi pushed a change to branch lyndsi/enable-dataset-creation-fixed
in repository https://gitbox.apache.org/repos/asf/superset.git
at 92c7da4db0 Fix bugs
This branch includes the following new commits:
new 92c7da4db0 Fix bugs
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
[superset] 01/01: Fix bugs
Posted by ly...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
lyndsi pushed a commit to branch lyndsi/enable-dataset-creation-fixed
in repository https://gitbox.apache.org/repos/asf/superset.git
commit 92c7da4db040e4e5bf15c30a1fc796eb85c38da3
Author: lyndsiWilliams <kc...@gmail.com>
AuthorDate: Mon Jan 23 15:21:55 2023 -0600
Fix bugs
---
.../views/CRUD/data/database/DatabaseModal/index.tsx | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx b/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx
index 5f85ae0985..515c97d293 100644
--- a/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx
+++ b/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx
@@ -31,7 +31,6 @@ import React, {
useReducer,
Reducer,
} from 'react';
-import { useHistory } from 'react-router-dom';
import { setItem, LocalStorageKeys } from 'src/utils/localStorageHelpers';
import { UploadChangeParam, UploadFile } from 'antd/lib/upload/interface';
import Tabs from 'src/components/Tabs';
@@ -131,6 +130,7 @@ interface DatabaseModalProps {
show: boolean;
databaseId: number | undefined; // If included, will go into edit mode
dbEngine: string | undefined; // if included goto step 2 with engine already set
+ history?: any;
}
export enum ActionType {
@@ -503,6 +503,7 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> = ({
show,
databaseId,
dbEngine,
+ history,
}) => {
const [db, setDB] = useReducer<
Reducer<Partial<DatabaseObject> | null, DBReducerActionType>
@@ -519,7 +520,6 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> = ({
t('database'),
addDangerToast,
);
- const history = useHistory();
const [tabKey, setTabKey] = useState<string>(DEFAULT_TAB_KEY);
const [availableDbs, getAvailableDbs] = useAvailableDatabases();
@@ -634,6 +634,14 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> = ({
onHide();
};
+ const redirectURL = (url: string) => {
+ if (!isEmpty(history)) {
+ history?.push(url);
+ } else {
+ window.location.href = url;
+ }
+ };
+
// Database import logic
const {
state: {
@@ -1292,23 +1300,21 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> = ({
const renderCTABtns = () => (
<StyledBtns>
<Button
- // eslint-disable-next-line no-return-assign
buttonStyle="secondary"
onClick={() => {
setLoading(true);
fetchAndSetDB();
- history.push('/dataset/add/');
+ redirectURL('/dataset/add/');
}}
>
{t('CREATE DATASET')}
</Button>
<Button
buttonStyle="secondary"
- // eslint-disable-next-line no-return-assign
onClick={() => {
setLoading(true);
fetchAndSetDB();
- history.push(`/superset/sqllab/?db=true`);
+ redirectURL(`/superset/sqllab/?db=true`);
}}
>
{t('QUERY DATA IN SQL LAB')}