From 6a9235864eeff1feac0f8c2e71a444e411287709 Mon Sep 17 00:00:00 2001 From: Dauren777 Date: Fri, 19 Jun 2026 06:55:52 +0000 Subject: [PATCH] enhanced trainer table with workload details --- app.js | 9 +++++++-- index.html | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app.js b/app.js index c1d096d..d82798f 100644 --- a/app.js +++ b/app.js @@ -52,10 +52,13 @@ function build(raw) { if (r.trainer) train[c].tr[r.trainer] = true; var tr = r.trainer || '—'; - if (!trainers[tr]) trainers[tr] = {n:0, sc:[], topics:[]}; + if (!trainers[tr]) trainers[tr] = {n:0, sc:[], topics:[], trained:{}, divisions:{}}; trainers[tr].n++; if (!isNaN(sc) && sc > 0) trainers[tr].sc.push(sc); if (c && c !== 'Без темы') trainers[tr].topics.push(c); + if (r.name) trainers[tr].trained[r.name] = true; + var dv = r.division || '—'; + trainers[tr].divisions[dv] = true; }); var totalN = Object.keys(allN).length; @@ -73,7 +76,9 @@ function build(raw) { var t = trainers[tr]; var topics = (t.topics && t.topics.length > 0) ? Array.from(new Set(t.topics)).join(', ') : '—'; var avgScore = t.sc && t.sc.length ? (t.sc.reduce(function(a,b){return a+b},0)/t.sc.length).toFixed(1) : '—'; - return '' + tr + '' + t.n + '' + topics + '' + avgScore + ''; + var trainedCount = t.trained ? Object.keys(t.trained).length : 0; + var divisions = t.divisions ? Array.from(new Set(Object.keys(t.divisions))).join(', ') : '—'; + return '' + tr + '' + t.n + '' + topics + '' + trainedCount + '' + avgScore + '' + divisions + ''; }).join(''); cph = {}; diff --git a/index.html b/index.html index 12cd1cb..8c3dac5 100644 --- a/index.html +++ b/index.html @@ -31,9 +31,9 @@
-

📋 Нагрузка тренеров (ФИО + тренинги + частота)

+

📋 Нагрузка тренеров

- +
ФИО тренераПроведено тренинговЧастота (темы)Всего обученоФИО тренераКол-во тренинговТемыОбучено чел.Ср. оценкаДивизионы