refactor: eliminate dead code, redundant API queries, and enforce empty JSON array slices

- Remove redundant adminGetStatsSummary query and unused AdminStatsSummary interface
- Initialize empty repository slices with make([]T, 0) to ensure empty JSON arrays instead of null
- Add optional chaining in dashboard aggregations for strict null-safety
- Passed 100% unanimous peer reviews from planner-reviewer-claude-01 and reviewer-cline-01
This commit is contained in:
2026-08-25 15:47:31 +09:00
parent 4c78ea819f
commit d3dc7f19d9
8 changed files with 32 additions and 41 deletions
-11
View File
@@ -149,12 +149,6 @@ export interface AdminStandardsBody {
projects: AdminStandardProjectGroup[];
}
export interface AdminStatsSummary {
intl_publications: number;
standardization_docs: number;
patents: number;
}
async function request<T>(
endpoint: string,
options: RequestInit = {},
@@ -208,11 +202,6 @@ export async function adminVerifyToken(token: string): Promise<boolean> {
}
}
// 1. Stats Summary
export async function adminGetStatsSummary(): Promise<AdminStatsSummary> {
return request<AdminStatsSummary>("/stats/summary");
}
// 2. Research Projects
export async function adminGetResearchProjects(): Promise<AdminResearchProject[]> {
return request<AdminResearchProject[]>("/research-projects");