import { motion, useReducedMotion } from "motion/react"; import { ScrollText } from "lucide-react"; import ReactMarkdown from "react-markdown"; import { AppModal } from "@/components/ui/product/app-modal/app-modal"; import { aceternityMotion } from "@/lib/aceternity-motion"; import { useAppearanceStore } from "@/stores/use-appearance-store"; import { updateAnnouncementVersion } from "@/lib/update-announcement"; import { UpdateAnnouncementContent } from "./update-announcement-content"; export function AppChangelogDialog({ open, onClose }: { open: boolean; onClose: () => void }) { const reducedMotion = useReducedMotion(); const updates = useAppearanceStore((state) => state.appearance.updates); const custom = Boolean(updates?.enabled); const version = updateAnnouncementVersion(updates, __APP_VERSION__); return (
{custom ? "更新公告" : "更新日志"}
{custom ? "按版本查看本站发布的更新与功能介绍" : "按版本查看产品能力、交互与稳定性变化"}
当前版本 {version} } open={open} width={820} footer={null} centered onCancel={onClose} modalRender={(node) => ( {node} )} >
{custom && updates ? ( ) : ( null, h2: ({ children }) => { const label = String(children); const latest = label === "Unreleased"; return (

); }, ul: ({ children }) =>
    {children}
, li: ({ children }) =>
  • {children}
  • , p: ({ children }) =>

    {children}

    , code: ({ children }) => {children}, }} > {__APP_CHANGELOG__}
    )}
    ); }