From a8fe491c1b5a30d9f4144cefa9111dd3dfd5df1a Mon Sep 17 00:00:00 2001 From: Guy Ben-Aharon Date: Wed, 27 Nov 2024 16:59:07 +0200 Subject: [PATCH] fix(import-database): update database type after importing into an existing generic diagra (#456) Co-authored-by: Jonathan Fishner --- .../import-database-dialog/import-database-dialog.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/dialogs/import-database-dialog/import-database-dialog.tsx b/src/dialogs/import-database-dialog/import-database-dialog.tsx index f7993574..56e31d98 100644 --- a/src/dialogs/import-database-dialog/import-database-dialog.tsx +++ b/src/dialogs/import-database-dialog/import-database-dialog.tsx @@ -1,6 +1,6 @@ import { Dialog, DialogContent } from '@/components/dialog/dialog'; import { useDialog } from '@/hooks/use-dialog'; -import type { DatabaseType } from '@/lib/domain/database-type'; +import { DatabaseType } from '@/lib/domain/database-type'; import React, { useCallback, useEffect, useState } from 'react'; import { ImportDatabase } from '../common/import-database/import-database'; import type { DatabaseEdition } from '@/lib/domain/database-edition'; @@ -30,6 +30,8 @@ export const ImportDatabaseDialog: React.FC = ({ addTables, addRelationships, diagramName, + databaseType: currentDatabaseType, + updateDatabaseType, } = useChartDB(); const [scriptResult, setScriptResult] = useState(''); const { resetRedoStack, resetUndoStack } = useRedoUndoStack(); @@ -282,6 +284,10 @@ export const ImportDatabaseDialog: React.FC = ({ }), ]); + if (currentDatabaseType === DatabaseType.GENERIC) { + await updateDatabaseType(databaseType); + } + setNodes((nodes) => nodes.map((node) => ({ ...node, @@ -297,6 +303,8 @@ export const ImportDatabaseDialog: React.FC = ({ closeImportDatabaseDialog(); }, [ databaseEdition, + currentDatabaseType, + updateDatabaseType, databaseType, scriptResult, tables,