20 lines
840 B
JavaScript
20 lines
840 B
JavaScript
/* Stats cards component — 首页 #statsRow 四项统计数字.
|
|
* 复用 index.html 现有的 id (statProjects/statReleases/statIssues/statStars),
|
|
* 与模板中预置的占位卡片结构对应, 只填数字不重排 DOM.
|
|
*/
|
|
|
|
/**
|
|
* @param {{total_projects:number, total_releases:number, total_issues:number, total_stars:number}} stats
|
|
* @param {HTMLElement|Document} [root] - 作用域根节点, 默认 document
|
|
*/
|
|
export function renderStatsCards(stats, root = document) {
|
|
const set = (id, value) => {
|
|
const el = root.getElementById ? root.getElementById(id) : root.querySelector(`#${id}`);
|
|
if (el) el.textContent = value;
|
|
};
|
|
set("statProjects", stats.total_projects);
|
|
set("statReleases", stats.total_releases);
|
|
set("statIssues", stats.total_issues);
|
|
set("statStars", stats.total_stars);
|
|
}
|