@@ -7,7 +7,7 @@ import CustomLayout from '@/components/CustomLayout';
77import { IConnectionModelType } from '@/models/connection' ;
88import { IWorkspaceModelType } from '@/models/workspace' ;
99import { IMainPageType } from '@/models/mainPage' ;
10- import { Cascader , Spin , Modal , Tag , Divider } from 'antd' ;
10+ import { Cascader , Spin , Modal , Tag , Divider , ConfigProvider } from 'antd' ;
1111import { databaseMap , TreeNodeType , DatabaseTypeCode } from '@/constants' ;
1212import { treeConfig } from '../Tree/treeConfig' ;
1313import { useUpdateEffect } from '@/hooks/useUpdateEffect' ;
@@ -296,130 +296,138 @@ const WorkspaceHeader = memo<IProps>((props) => {
296296 return (
297297 < >
298298 { ! ! connectionList . length && (
299- < div className = { styles . workspaceHeader } >
300- < div className = { styles . workspaceHeaderLeft } >
301- < Cascader
302- popupClassName = { styles . cascaderPopup }
303- options = { connectionOptions }
304- onChange = { connectionChange }
305- bordered = { false }
306- value = { [ curConnection ?. id || '' ] }
307- >
308- < div className = { styles . crumbsItem } >
309- < Iconfont
310- className = { styles . databaseTypeIcon }
311- code = { databaseMap [ curWorkspaceParams . databaseType ] ?. icon }
312- />
313- < div className = { styles . text } > { curWorkspaceParams . dataSourceName } </ div >
314- < div className = { styles . pullDownArrow } >
315- < Iconfont code = "𐂾" />
316- </ div >
317- </ div >
318- </ Cascader >
319-
320- { /* {!!curDBOptions?.length && <Iconfont className={styles.arrow} code="" /> } */ }
321- { ! ! curDBOptions ?. length && (
299+ < ConfigProvider
300+ theme = { {
301+ token : {
302+ motion : false ,
303+ }
304+ } }
305+ >
306+ < div className = { styles . workspaceHeader } >
307+ < div className = { styles . workspaceHeaderLeft } >
322308 < Cascader
323309 popupClassName = { styles . cascaderPopup }
324- options = { curDBOptions }
325- open = { openDBCascaderDropdown }
326- dropdownRender = { ( menu ) => {
327- return (
328- < div >
329- { menu }
330- < Divider style = { { margin : 0 } } />
331- {
332- // 不支持创建数据库的数据库类型
333- ! notSupportCreateDatabaseType . includes ( curWorkspaceParams ?. databaseType ) && (
334- < div
335- className = { styles . dropdownFooter }
336- onClick = { ( ) => {
337- setOpenDBCascaderDropdown ( false ) ;
338- createDatabaseRef . current ?. setOpen ( true , 'database' ) ;
339- } }
340- >
341- < Iconfont code = "" />
342- { i18n ( 'common.Button.addDatabase' ) }
343- </ div >
344- )
345- }
346- </ div >
347- ) ;
348- } }
349- onChange = { databaseChange as any }
310+ options = { connectionOptions }
311+ onChange = { connectionChange }
350312 bordered = { false }
351- value = { [ curWorkspaceParams ?. databaseName || '' ] }
313+ value = { [ curConnection ?. id || '' ] }
352314 >
353315 < div className = { styles . crumbsItem } >
354- < Iconfont className = { styles . databaseTypeIcon } code = "" />
355- < div className = { styles . text } > { curWorkspaceParams . databaseName } </ div >
316+ < Iconfont
317+ className = { styles . databaseTypeIcon }
318+ code = { databaseMap [ curWorkspaceParams . databaseType ] ?. icon }
319+ />
320+ < div className = { styles . text } > { curWorkspaceParams . dataSourceName } </ div >
356321 < div className = { styles . pullDownArrow } >
357322 < Iconfont code = "𐂾" />
358323 </ div >
359324 </ div >
360325 </ Cascader >
361- ) }
362- { /* {!!curSchemaOptions.length && <Iconfont className={styles.arrow} code="" /> } */ }
363- { ! ! curSchemaOptions . length && (
364- < Cascader
365- popupClassName = { styles . cascaderPopup }
366- options = { curSchemaOptions }
367- onChange = { schemaChange }
368- bordered = { false }
369- open = { openSchemaCascaderDropdown }
370- value = { [ curWorkspaceParams ?. schemaName || '' ] }
371- dropdownRender = { ( menu ) => {
372- return (
373- < div >
374- { menu }
375- < Divider style = { { margin : 0 } } />
376- {
377- // 不支持创建schema的数据库类型
378- ! notSupportCreateSchemaType . includes ( curWorkspaceParams ?. databaseType ) && (
379- < div
380- className = { styles . dropdownFooter }
381- onClick = { ( ) => {
382- setOpenSchemaCascaderDropdown ( false ) ;
383- createDatabaseRef . current ?. setOpen ( true , 'schema' ) ;
384- } }
385- >
386- < Iconfont code = "" />
387- { i18n ( 'common.Button.addSchema' ) }
388- </ div >
389- )
390- }
326+
327+ { /* {!!curDBOptions?.length && <Iconfont className={styles.arrow} code="" /> } */ }
328+ { ! ! curDBOptions ?. length && (
329+ < Cascader
330+ popupClassName = { styles . cascaderPopup }
331+ options = { curDBOptions }
332+ open = { openDBCascaderDropdown }
333+ dropdownRender = { ( menu ) => {
334+ return (
335+ < div >
336+ { menu }
337+ < Divider style = { { margin : 0 } } />
338+ {
339+ // 不支持创建数据库的数据库类型
340+ ! notSupportCreateDatabaseType . includes ( curWorkspaceParams ?. databaseType ) && (
341+ < div
342+ className = { styles . dropdownFooter }
343+ onClick = { ( ) => {
344+ setOpenDBCascaderDropdown ( false ) ;
345+ createDatabaseRef . current ?. setOpen ( true , 'database' ) ;
346+ } }
347+ >
348+ < Iconfont code = "" />
349+ { i18n ( 'common.Button.addDatabase' ) }
350+ </ div >
351+ )
352+ }
353+ </ div >
354+ ) ;
355+ } }
356+ onChange = { databaseChange as any }
357+ bordered = { false }
358+ value = { [ curWorkspaceParams ?. databaseName || '' ] }
359+ >
360+ < div className = { styles . crumbsItem } >
361+ < Iconfont className = { styles . databaseTypeIcon } code = "" />
362+ < div className = { styles . text } > { curWorkspaceParams . databaseName } </ div >
363+ < div className = { styles . pullDownArrow } >
364+ < Iconfont code = "𐂾" />
391365 </ div >
392- ) ;
393- } }
394- >
395- < div className = { styles . crumbsItem } >
396- < Iconfont className = { styles . databaseTypeIcon } code = "" />
397- < div className = { styles . text } > { curWorkspaceParams . schemaName } </ div >
398- < div className = { styles . pullDownArrow } >
399- < Iconfont code = "𐂾" />
400366 </ div >
401- </ div >
402- </ Cascader >
403- ) }
404- < div className = { styles . refreshBox } onClick = { handleRefresh } >
405- { cascaderLoading ? (
406- < Spin className = { styles . spin } />
407- ) : (
408- < Iconfont className = { styles . typeIcon } code = "" />
367+ </ Cascader >
368+ ) }
369+ { /* {!!curSchemaOptions.length && <Iconfont className={styles.arrow} code="" /> } */ }
370+ { ! ! curSchemaOptions . length && (
371+ < Cascader
372+ popupClassName = { styles . cascaderPopup }
373+ options = { curSchemaOptions }
374+ onChange = { schemaChange }
375+ bordered = { false }
376+ open = { openSchemaCascaderDropdown }
377+ value = { [ curWorkspaceParams ?. schemaName || '' ] }
378+ dropdownRender = { ( menu ) => {
379+ return (
380+ < div >
381+ { menu }
382+ < Divider style = { { margin : 0 } } />
383+ {
384+ // 不支持创建schema的数据库类型
385+ ! notSupportCreateSchemaType . includes ( curWorkspaceParams ?. databaseType ) && (
386+ < div
387+ className = { styles . dropdownFooter }
388+ onClick = { ( ) => {
389+ setOpenSchemaCascaderDropdown ( false ) ;
390+ createDatabaseRef . current ?. setOpen ( true , 'schema' ) ;
391+ } }
392+ >
393+ < Iconfont code = "" />
394+ { i18n ( 'common.Button.addSchema' ) }
395+ </ div >
396+ )
397+ }
398+ </ div >
399+ ) ;
400+ } }
401+ >
402+ < div className = { styles . crumbsItem } >
403+ < Iconfont className = { styles . databaseTypeIcon } code = "" />
404+ < div className = { styles . text } > { curWorkspaceParams . schemaName } </ div >
405+ < div className = { styles . pullDownArrow } >
406+ < Iconfont code = "𐂾" />
407+ </ div >
408+ </ div >
409+ </ Cascader >
410+ ) }
411+ < div className = { styles . refreshBox } onClick = { handleRefresh } >
412+ { cascaderLoading ? (
413+ < Spin className = { styles . spin } />
414+ ) : (
415+ < Iconfont className = { styles . typeIcon } code = "" />
416+ ) }
417+ </ div >
418+ </ div >
419+ < div className = { classnames ( styles . connectionTag , styles . workspaceHeaderCenter ) } >
420+ { curConnection ?. id && curConnection ?. environment ?. shortName && (
421+ < Tag color = { curConnection ?. environment ?. color ?. toLocaleLowerCase ( ) } >
422+ { curConnection ?. environment ?. shortName }
423+ </ Tag >
409424 ) }
410425 </ div >
426+ < div className = { styles . workspaceHeaderRight } >
427+ < CustomLayout />
428+ </ div >
411429 </ div >
412- < div className = { classnames ( styles . connectionTag , styles . workspaceHeaderCenter ) } >
413- { curConnection ?. id && curConnection ?. environment ?. shortName && (
414- < Tag color = { curConnection ?. environment ?. color ?. toLocaleLowerCase ( ) } >
415- { curConnection ?. environment ?. shortName }
416- </ Tag >
417- ) }
418- </ div >
419- < div className = { styles . workspaceHeaderRight } >
420- < CustomLayout />
421- </ div >
422- </ div >
430+ </ ConfigProvider >
423431 ) }
424432
425433 < Modal open = { noConnectionModal } closeIcon = { < > </ > } keyboard = { false } maskClosable = { false } footer = { false } >
0 commit comments