1- import React , { memo } from 'react' ;
1+ import React , { memo , useMemo } from 'react' ;
22import styles from './index.less' ;
33import classnames from 'classnames' ;
44import { useCommonStore } from '@/store/common' ;
5-
6- // import Iconfont from '@/components/Iconfont';
5+ import Iconfont from '@/components/Iconfont' ;
76
87interface IProps {
98 className ?: string ;
@@ -18,26 +17,40 @@ export default memo<IProps>((props) => {
1817 } ;
1918 } ) ;
2019
20+ const isWin = useMemo ( ( ) => {
21+ return window . electronApi ?. getPlatform ( ) . isWin ;
22+ } , [ ] ) ;
23+
24+ // const isWin = true;
25+
2126 const handleDoubleClick = ( ) => {
2227 window . electronApi ?. setMaximize ( ) ;
2328 } ;
2429
30+ const handelMaximize = ( ) => {
31+ window . electronApi ?. setMaximize ( ) ;
32+ }
33+
2534 return (
2635 < div className = { classnames ( styles . appTitleBar , className ) } onDoubleClick = { handleDoubleClick } >
27- < div />
28- < div className = { styles . appName } > Chat2DB Community</ div >
29- < div > { appTitleBarRightComponent } </ div >
30- { /* <div className={styles.windowsCloseBar}>
31- <div>
32- <Iconfont code="icon-minimize" />
33- </div>
34- <div>
35- <Iconfont code="icon-minimize" />
36- </div>
37- <div>
38- <Iconfont code="icon-minimize" />
36+ < div className = { styles . appTitleBarGlobal } >
37+ < div className = { classnames ( { [ styles . windowsSpacer ] : isWin } ) } />
38+ < div className = { styles . appName } > Chat2DB Community</ div >
39+ < div > { appTitleBarRightComponent } </ div >
40+ </ div >
41+ { isWin && (
42+ < div className = { styles . windowsCloseBar } >
43+ < div className = { styles . windowsCloseBarItem } >
44+ < Iconfont code = "" />
45+ </ div >
46+ < div className = { styles . windowsCloseBarItem } onClick = { handelMaximize } >
47+ < Iconfont code = "" />
48+ </ div >
49+ < div className = { styles . windowsCloseBarItem } >
50+ < Iconfont code = "" />
51+ </ div >
3952 </ div >
40- </div> */ }
53+ ) }
4154 </ div >
4255 ) ;
4356} ) ;
0 commit comments