import { Modal, Button, Space, theme } from 'antd'; import { useEffect, useState } from 'react'; interface AnnouncementModalProps { visible: boolean; onClose: () => void; onDoNotShowToday: () => void; onNeverShow: () => void; } export default function AnnouncementModal({ visible, onClose, onDoNotShowToday, onNeverShow }: AnnouncementModalProps) { const [qqImageError, setQqImageError] = useState(false); const [wxImageError, setWxImageError] = useState(false); const { token } = theme.useToken(); const alphaColor = (color: string, alpha: number) => `color-mix(in srgb, ${color} ${(alpha * 100).toFixed(0)}%, transparent)`; useEffect(() => { if (visible) { setQqImageError(false); setWxImageError(false); } }, [visible]); const handleDoNotShowToday = () => { onDoNotShowToday(); onClose(); }; const handleNeverShow = () => { onNeverShow(); onClose(); }; return ( 🎉 欢迎使用 AI小说创作助手 } open={visible} onCancel={onClose} footer={ } width={700} centered styles={{ body: { padding: '20px', background: token.colorBgContainer, }, header: { background: `linear-gradient(135deg, ${alphaColor(token.colorPrimary, 0.1)} 0%, ${alphaColor(token.colorBgContainer, 0.98)} 100%)`, borderBottom: `1px solid ${token.colorBorderSecondary}`, padding: '16px 24px', }, footer: { background: token.colorBgContainer, borderTop: `1px solid ${token.colorBorderSecondary}`, padding: '16px 24px', }, }} >

👋 欢迎加入我们的交流群!在这里你可以:

  • 💬 与其他创作者交流心得
  • 💡 获取最新功能更新和使用技巧
  • 🐛 反馈问题和建议
  • 📚 分享创作经验和灵感

扫描下方二维码加入交流群:

{/* QQ 二维码 */}

QQ交流群

{!qqImageError ? (
QQ交流群二维码 setQqImageError(true)} />
) : (

二维码加载失败

)}
{/* 微信二维码 */}

微信交流群

{!wxImageError ? (
微信交流群二维码 setWxImageError(true)} />
) : (

二维码加载失败

)}
💡 提示:选择"今日内不再展示"当天不再显示,选择"永不再展示"将永久隐藏此公告
); }