Skip to content
This repository was archived by the owner on Feb 1, 2026. It is now read-only.

Commit c77c110

Browse files
committed
♻️ refactor(header, wallet): 移除 miniMode 功能及相关样式
- 删除 Header 组件中的 miniMode 状态逻辑和上下文提供 - 移除 Wallet 组件中对 miniMode 的依赖和条件渲染 - 清理两个组件中所有与 miniMode 相关的 CSS 样式规则 - 简化组件结构,减少不必要的状态管理和样式耦合
1 parent 3c160ed commit c77c110

File tree

4 files changed

+9
-67
lines changed

4 files changed

+9
-67
lines changed

src/renderer/components/Header/index.module.css

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,3 @@
88
height: 72px;
99
z-index: 3;
1010
}
11-
12-
.miniMode {
13-
height: 56px !important;
14-
box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
15-
}
Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,12 @@
1-
import React, { PropsWithChildren, createContext, useContext, useDeferredValue } from 'react';
2-
import { useScroll } from 'ahooks';
1+
import React, { PropsWithChildren } from 'react';
32
import clsx from 'clsx';
43
import styles from './index.module.css';
54

6-
export interface HeaderContextType {
7-
miniMode: boolean;
8-
}
9-
10-
export const HeaderContext = createContext<HeaderContextType>({
11-
miniMode: false,
12-
});
13-
14-
export function useHeaderContext() {
15-
const context = useContext(HeaderContext);
16-
return context;
17-
}
18-
195
const Header: React.FC<PropsWithChildren<{}>> = (props) => {
20-
const position = useScroll(document, (val) => val.top <= 520);
21-
const deferredTop = useDeferredValue(position?.top);
22-
const miniMode = !!(deferredTop && deferredTop > 40);
23-
246
return (
25-
<HeaderContext.Provider
26-
value={{
27-
miniMode,
28-
}}
29-
>
30-
<div className={clsx(styles.layout)}>
31-
<div
32-
className={clsx(styles.content, {
33-
[styles.miniMode]: miniMode,
34-
})}
35-
>
36-
{props.children}
37-
</div>
38-
</div>
39-
</HeaderContext.Provider>
7+
<div className={clsx(styles.layout)}>
8+
<div className={clsx(styles.content)}>{props.children}</div>
9+
</div>
4010
);
4111
};
4212
export default Header;

src/renderer/components/Wallet/index.module.css

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -119,24 +119,3 @@
119119
.tag {
120120
margin-right: 5px;
121121
}
122-
123-
.miniMode {
124-
.walletIcon {
125-
height: 20px;
126-
width: 20px;
127-
}
128-
.eye {
129-
height: 16px;
130-
width: 16px;
131-
}
132-
.timeBar {
133-
font-size: 12px;
134-
}
135-
136-
.zsygz {
137-
font-size: 18px;
138-
}
139-
.numIndex {
140-
font-size: 14px !important;
141-
}
142-
}

src/renderer/components/Wallet/index.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { Dropdown, Menu } from 'antd';
44
import { RiAddFill } from 'react-icons/ri';
55
import Eye from '@/components/Eye';
66
import CustomDrawer from '@/components/CustomDrawer';
7-
import { useHeaderContext } from '@/components/Header';
87
import { changeCurrentWalletCodeAction, toggleEyeStatusAction } from '@/store/features/wallet';
98
import { useAppDispatch, useAppSelector, useDrawer } from '@/utils/hooks';
109
import { walletIcons } from '@/helpers/wallet';
@@ -18,7 +17,6 @@ export interface WalletProps {}
1817

1918
const Wallet: React.FC<WalletProps> = () => {
2019
const dispatch = useAppDispatch();
21-
const { miniMode } = useHeaderContext();
2220

2321
const updateTime = useAppSelector((state) => state.wallet.currentWallet.updateTime);
2422
const eyeStatus = useAppSelector((state) => state.wallet.eyeStatus);
@@ -71,7 +69,7 @@ const Wallet: React.FC<WalletProps> = () => {
7169
const onToggleEye = () => dispatch(toggleEyeStatusAction());
7270

7371
return (
74-
<div className={clsx(styles.content, { [styles.miniMode]: miniMode })}>
72+
<div className={clsx(styles.content)}>
7573
<div className={styles.topBar}>
7674
<Dropdown
7775
placement="bottomRight"
@@ -95,13 +93,13 @@ const Wallet: React.FC<WalletProps> = () => {
9593
</Dropdown>
9694
<div className={styles.slogan}>
9795
<div className={styles.timeBar}>刷新时间:{updateTime || '还没有刷新过哦~'}</div>
98-
{eyeStatus && !miniMode && Number(calcResult.displayCysy) > 0 && (
96+
{eyeStatus && Number(calcResult.displayCysy) > 0 && (
9997
<div className={styles.pal}>
10098
已经盈利:
10199
<div className={clsx(Utils.GetValueColor(calcResult.displayCysy).textClass)}>{`${calcResult.displayCysyl}% `}</div>
102100
</div>
103101
)}
104-
{eyeStatus && !miniMode && Number(calcResult.displayCysy) < 0 && (
102+
{eyeStatus && Number(calcResult.displayCysy) < 0 && (
105103
<div className={styles.pal}>
106104
已经亏损:
107105
<div className={clsx(Utils.GetValueColor(calcResult.displayCysy).textClass)}>{`${calcResult.displayCysyl}% `}</div>
@@ -151,13 +149,13 @@ const Wallet: React.FC<WalletProps> = () => {
151149
</div>
152150
<div className={styles.numIndex}>
153151
<div>
154-
{!miniMode && <label>今日收益率</label>}
152+
{<label>今日收益率</label>}
155153
<div className={clsx(Utils.GetValueColor(calcResult.displayGssyl).textClass)}>
156154
{eyeStatus ? `${Utils.Yang(calcResult.displayGssyl)}%` : calcResult.displayGssyl}
157155
</div>
158156
</div>
159157
<div>
160-
{!miniMode && <label>持有金额</label>}
158+
{<label>持有金额</label>}
161159
<div>{calcResult.displayZje}</div>
162160
</div>
163161
</div>

0 commit comments

Comments
 (0)