From 17c2bd89a6ecc480851801d58fadbf130704f784 Mon Sep 17 00:00:00 2001 From: Beto Dealmeida Date: Thu, 17 Nov 2022 21:16:52 -0800 Subject: [PATCH] feat: auto select schema (#22160) --- .../src/components/DatabaseSelector/index.tsx | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/superset-frontend/src/components/DatabaseSelector/index.tsx b/superset-frontend/src/components/DatabaseSelector/index.tsx index 6197352e481e..3b10e70f2090 100644 --- a/superset-frontend/src/components/DatabaseSelector/index.tsx +++ b/superset-frontend/src/components/DatabaseSelector/index.tsx @@ -221,6 +221,13 @@ export default function DatabaseSelector({ ); }, [db]); + function changeSchema(schema: SchemaValue) { + setCurrentSchema(schema); + if (onSchemaChange) { + onSchemaChange(schema.value); + } + } + useEffect(() => { if (currentDb) { setLoadingSchemas(true); @@ -240,6 +247,7 @@ export default function DatabaseSelector({ } setSchemaOptions(options); setLoadingSchemas(false); + if (options.length === 1) changeSchema(options[0]); if (refresh > 0) addSuccessToast('List refreshed'); }) .catch(err => { @@ -270,13 +278,6 @@ export default function DatabaseSelector({ } } - function changeSchema(schema: SchemaValue) { - setCurrentSchema(schema); - if (onSchemaChange) { - onSchemaChange(schema.value); - } - } - function renderSelectRow(select: ReactNode, refreshBtn: ReactNode) { return (