init biliup-next

This commit is contained in:
theshy
2026-04-01 00:44:58 +08:00
commit d0cf1fd0df
127 changed files with 15582 additions and 0 deletions

View File

@ -0,0 +1,51 @@
export function statusClass(status) {
if (["collection_synced", "published", "done", "resolved", "present"].includes(status)) return "good";
if (["failed_manual"].includes(status)) return "hot";
if (["failed_retryable", "pending", "legacy_untracked", "running", "retry_now", "waiting_retry", "manual_now"].includes(status)) return "warn";
return "";
}
export function formatDate(value) {
if (!value) return "-";
const date = new Date(value);
if (Number.isNaN(date.getTime())) return value;
return date.toLocaleString("zh-CN", { hour12: false });
}
export function summarizeAttention(task) {
if (task.status === "failed_manual") return "manual_now";
if (task.retry_state?.retry_due) return "retry_now";
if (task.status === "failed_retryable" && task.retry_state?.next_retry_at) return "waiting_retry";
if (task.status === "running") return "running";
return "stable";
}
export function attentionLabel(value) {
return {
manual_now: "需人工",
retry_now: "立即重试",
waiting_retry: "等待重试",
running: "处理中",
stable: "正常",
}[value] || value;
}
export function summarizeDelivery(delivery = {}) {
if (delivery.full_video_timeline_comment === "legacy_untracked") return "legacy_untracked";
if (delivery.split_comment === "pending" || delivery.full_video_timeline_comment === "pending") return "pending_comment";
if (delivery.source_video_present === false || delivery.split_videos_present === false) return "cleanup_removed";
return "stable";
}
export function deliveryLabel(value) {
return {
done: "已发送",
pending: "待处理",
legacy_untracked: "历史未追踪",
present: "保留",
removed: "已清理",
cleanup_removed: "已清理视频",
pending_comment: "评论待完成",
stable: "正常",
}[value] || value;
}