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;