diff --git a/web/src/pages/Home.tsx b/web/src/pages/Home.tsx index 34c4020..cc8cb35 100644 --- a/web/src/pages/Home.tsx +++ b/web/src/pages/Home.tsx @@ -144,6 +144,12 @@ const Home: React.FC = () => { return saved !== null ? saved === 'true' : false }) + // 公告显示状态 + const [showAnnouncement, setShowAnnouncement] = useState(() => { + const dismissed = localStorage.getItem('announcementDismissed') + return dismissed !== 'true' + }) + // 加载统计数据 const loadStatistics = async () => { try { @@ -404,6 +410,12 @@ const Home: React.FC = () => { } } + // 关闭公告 + const handleCloseAnnouncement = () => { + setShowAnnouncement(false) + localStorage.setItem('announcementDismissed', 'true') + } + // 获取用户类型显示文本 const getUserTypeText = (type?: string) => { if (!type) return '未设置' @@ -560,6 +572,28 @@ const Home: React.FC = () => { )} + {/* 更新公告 */} + {showAnnouncement && ( + +

本次更新内容:

+ + + } + type="info" + showIcon + closable + onClose={handleCloseAnnouncement} + style={{ marginBottom: 24 }} + /> + )} + {/* 题型选择 */}