fix: missing database in connection context

This commit is contained in:
Steven
2023-03-29 20:15:04 +08:00
parent 5ac06bb254
commit 9837ad5742
2 changed files with 3 additions and 1 deletions

View File

@ -68,6 +68,7 @@ const ConnectionSidebar = () => {
}; };
const handleConnectionSelect = async (connection: Connection) => { const handleConnectionSelect = async (connection: Connection) => {
const databaseList = await connectionStore.getOrFetchDatabaseList(connection);
connectionStore.setCurrentConnectionCtx({ connectionStore.setCurrentConnectionCtx({
connection, connection,
database: head(databaseList), database: head(databaseList),
@ -87,6 +88,7 @@ const ConnectionSidebar = () => {
return; return;
} }
const databaseList = await connectionStore.getOrFetchDatabaseList(currentConnectionCtx.connection);
const database = databaseList.find((database) => database.name === databaseName); const database = databaseList.find((database) => database.name === databaseName);
connectionStore.setCurrentConnectionCtx({ connectionStore.setCurrentConnectionCtx({
connection: currentConnectionCtx.connection, connection: currentConnectionCtx.connection,

View File

@ -76,7 +76,7 @@ export const useConnectionStore = create<ConnectionState>()(
} as Database) } as Database)
); );
const databaseList = uniqBy( const databaseList = uniqBy(
[...state.databaseList, ...fetchedDatabaseList], [...fetchedDatabaseList, ...state.databaseList],
(database) => `${database.connectionId}_${database.name}` (database) => `${database.connectionId}_${database.name}`
); );
set((state) => ({ set((state) => ({