From dcfa64db77e297229e79b217b4e97aa837fd463b Mon Sep 17 00:00:00 2001 From: cfdaily Date: Wed, 20 May 2026 23:41:01 +0800 Subject: [PATCH] auto-sync: 2026-05-20 23:41:01 --- src/frontend/src/components/EdictBoard.tsx | 23 ++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/frontend/src/components/EdictBoard.tsx b/src/frontend/src/components/EdictBoard.tsx index efe3a2f..4df8d41 100644 --- a/src/frontend/src/components/EdictBoard.tsx +++ b/src/frontend/src/components/EdictBoard.tsx @@ -471,12 +471,23 @@ export default function EdictBoard() { color: 'var(--fg)', cursor: 'pointer', minWidth: 120, }} > - - - - {Object.entries(projects).filter(([pid]) => !pid.startsWith('_') && pid !== '__general__').map(([pid, info]: [string, any]) => ( - - ))} + + {(() => { + const counts: Record = {}; + (v2tasks || []).forEach((t: any) => { + const p = t._projectId || '_general'; + counts[p] = (counts[p] || 0) + 1; + }); + return ( + <> + + + {Object.entries(projects).filter(([pid]) => !pid.startsWith('_') && pid !== '__general__').map(([pid, info]: [string, any]) => ( + + ))} + + ); + })()} {selectedProjectId && !selectedProjectId.startsWith('_') && selectedProjectId !== '__general__' && (() => { const pInfo = projects[selectedProjectId] as any;