"use client"; import { AppResource } from "@/lib/types"; import { useTrack } from "@/hooks/use-track"; import { buildChannelUrl } from "@/lib/marketing"; import { TRACKING_EVENTS } from "@/lib/tracking-events"; export function AppMetaInfo({ app }: { app: AppResource }) { return (

版本

{app.version}

大小

{app.size}

更新

{app.updatedAt}

上传

{app.uploadedAt}

); } export function DownloadButtons({ app }: { app: AppResource }) { const { track } = useTrack(); return (
{app.channels.map((c) => ( track(TRACKING_EVENTS.downloadClick, { slug: app.slug, channel: c.name, sourceType: c.type, location: "detail" })} className="panel-strong text-center text-sm transition hover:border-cyan-300/40 hover:bg-cyan-400/10" >

{c.name}

{c.hint &&

{c.hint}

}
))}
); } export function VersionHistory({ app }: { app: AppResource }) { return (

历史版本

{app.versionHistory.map((v) => (

{v.version}

{v.updatedAt} · {v.size}

下载此版本
))}
); } export function ChangelogTimeline({ app }: { app: AppResource }) { return (

更新日志

{app.changelog.map((item) => (

{item.date}

{item.title}

{item.description}

))}
); } export function QRCodeSection() { return (
二维码区域

关注公众号并发送关键词“下载”获取解锁码。

); }