diff --git a/app/download/ApkCard.tsx b/app/download/ApkCard.tsx new file mode 100644 index 0000000..ec4e449 --- /dev/null +++ b/app/download/ApkCard.tsx @@ -0,0 +1,51 @@ +// app/download/ApkCard.tsx +import { formatFileSize, formatDateTime } from '@/lib/fs-utils'; + +interface ApkCardProps { + name: string; + commit: string | null; + size: number; + modifiedAt: string; + downloadUrl: string; + highlightCommit?: string; +} + +export default function ApkCard({ name, commit, size, modifiedAt, downloadUrl, highlightCommit }: ApkCardProps) { + // 高亮显示 commit id + const displayName = commit && highlightCommit + ? name.replace(new RegExp(commit, 'gi'), (match) => `${match}`) + : name; + + return ( +
+

+ +
+
+ 文件大小: + {formatFileSize(size)} +
+
+ 修改时间: + {formatDateTime(new Date(modifiedAt))} +
+ {commit && ( +
+ Commit: + {commit} +
+ )} +
+ + + 下载 APK + +

+ ); +}