mirror of
				https://github.com/chartdb/chartdb.git
				synced 2025-11-03 21:43:23 +00:00 
			
		
		
		
	scroll and show in edit mode a new table when click create table
This commit is contained in:
		
				
					committed by
					
						
						Guy Ben-Aharon
					
				
			
			
				
	
			
			
			
						parent
						
							947821e137
						
					
				
				
					commit
					c9a03ec10e
				
			@@ -16,6 +16,7 @@ import { DatabaseEdition } from '@/lib/domain/database-edition';
 | 
			
		||||
import { DBSchema, schemaNameToSchemaId } from '@/lib/domain/db-schema';
 | 
			
		||||
import { useLocalConfig } from '@/hooks/use-local-config';
 | 
			
		||||
import { defaultSchemas } from '@/lib/data/default-schemas';
 | 
			
		||||
import { useLayout } from '@/hooks/use-layout';
 | 
			
		||||
 | 
			
		||||
export const ChartDBProvider: React.FC<React.PropsWithChildren> = ({
 | 
			
		||||
    children,
 | 
			
		||||
@@ -39,6 +40,7 @@ export const ChartDBProvider: React.FC<React.PropsWithChildren> = ({
 | 
			
		||||
    const [tables, setTables] = useState<DBTable[]>([]);
 | 
			
		||||
    const [relationships, setRelationships] = useState<DBRelationship[]>([]);
 | 
			
		||||
    const [viewport, setViewport] = useState({ x: 0, y: 0, zoom: 1 });
 | 
			
		||||
    const { openTableFromSidebar } = useLayout();
 | 
			
		||||
 | 
			
		||||
    const defaultSchemaName = defaultSchemas[databaseType];
 | 
			
		||||
 | 
			
		||||
@@ -306,9 +308,10 @@ export const ChartDBProvider: React.FC<React.PropsWithChildren> = ({
 | 
			
		||||
            isView: false,
 | 
			
		||||
        };
 | 
			
		||||
        await addTable(table);
 | 
			
		||||
        openTableFromSidebar(table.id);
 | 
			
		||||
 | 
			
		||||
        return table;
 | 
			
		||||
    }, [viewport, tables.length, databaseType, addTable]);
 | 
			
		||||
    }, [viewport, tables.length, databaseType, addTable, openTableFromSidebar]);
 | 
			
		||||
 | 
			
		||||
    const getTable: ChartDBContext['getTable'] = useCallback(
 | 
			
		||||
        (id: string) => tables.find((table) => table.id === id) ?? null,
 | 
			
		||||
 
 | 
			
		||||
@@ -29,7 +29,9 @@ export const TableList: React.FC<TableListProps> = ({ tables }) => {
 | 
			
		||||
 | 
			
		||||
    useEffect(() => {
 | 
			
		||||
        if (openedTableInSidebar) {
 | 
			
		||||
            setTimeout(() => {
 | 
			
		||||
                scrollToTable(openedTableInSidebar);
 | 
			
		||||
            }, 100);
 | 
			
		||||
        }
 | 
			
		||||
    }, [openedTableInSidebar, scrollToTable]);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user