diff --git a/app/admin-app.tsx b/app/admin-app.tsx index 6b6cd87..3e19eb3 100644 --- a/app/admin-app.tsx +++ b/app/admin-app.tsx @@ -2927,6 +2927,7 @@ type ProjectTaskItem = { task_chat_id: string; recovery_enabled: number; recovery_due_at: string; + dist_total: number; recovery_submitted: number; }; @@ -3025,7 +3026,10 @@ function ProjectSection({ }, [project.id, setToast]); const tasksSignature = tasks - .map((task) => `${task.id}:${task.claimed_quantity}:${task.status}`) + .map( + (task) => + `${task.id}:${task.dist_total}:${task.dist_submitted}:${task.status}`, + ) .join("|"); useEffect(() => { @@ -3266,11 +3270,11 @@ function ProjectSection({ - {task.claimed_quantity} / {task.quantity} + {task.dist_total} / {task.quantity} {Number(task.recovery_enabled) === 1 - ? `已收 ${task.recovery_submitted} / ${task.claimed_quantity}` + ? `已收 ${task.recovery_submitted} / ${task.dist_total}` : "—"} @@ -3937,7 +3941,7 @@ function OverviewPage({ { label: "正在分发任务", value: stats.activeTasks, - hint: `${tasks.reduce((sum, task) => sum + task.claimed_quantity, 0)} 篇已被领取`, + hint: `${tasks.reduce((sum, task) => sum + (task.dist_total ?? 0), 0)} 篇已被领取`, tone: "green", }, { @@ -4006,7 +4010,7 @@ function OverviewPage({
02 -
KOC领取{tasks.reduce((sum, task) => sum + task.claimed_quantity, 0)} 篇
+
KOC领取{tasks.reduce((sum, task) => sum + (task.dist_total ?? 0), 0)} 篇
@@ -4036,7 +4040,7 @@ function OverviewPage({
{tasks.map((task) => { - const progress = Math.round((task.claimed_quantity / task.quantity) * 100); + const progress = Math.round(((task.dist_total ?? 0) / task.quantity) * 100); return (
@@ -4053,7 +4057,7 @@ function OverviewPage({
- {task.claimed_quantity}/{task.quantity} 篇已领取 + {task.dist_total ?? 0}/{task.quantity} 篇已领取 {formatDate(task.due_at)}截止
@@ -4400,7 +4404,7 @@ function TaskRowCard({ {task.quantity} 篇内容
- {panelMetric(task.claimed_quantity, task.quantity, "已领取", "publish")} + {panelMetric(task.dist_total ?? 0, task.quantity, "已领取", "publish")} {panelChat(task, "任务群")}
@@ -4416,11 +4420,11 @@ function TaskRowCard({ {task.recovery_due_at && task.recovery_due_at !== task.due_at ? `截止 ${formatDate(task.recovery_due_at)}` - : `${task.claimed_quantity} 份截图`} + : `${task.dist_total ?? 0} 份截图`}
- {panelMetric(task.dist_submitted ?? 0, task.claimed_quantity, "已收取", "recovery")} + {panelMetric(task.dist_submitted ?? 0, task.dist_total ?? 0, "已收取", "recovery")}