// «Эффективность» — коэффициент, лимит нагрузки и сигналы невыполнения (Модуль 1 + 4). function EfficiencyPage() { const [data, setData] = React.useState(null); const [monitor, setMonitor] = React.useState({ rows: [] }); const [interval, setIntervalSel] = React.useState("month"); const [testFor, setTestFor] = React.useState(null); const load = React.useCallback(() => { if (!window.API) return; Promise.all([ window.API.efficiency().catch(() => ({ rows: [] })), window.API.monitoring(interval).catch(() => ({ rows: [] })), ]).then(([eff, mon]) => { setData(eff); setMonitor(mon || { rows: [] }); }); }, [interval]); React.useEffect(() => { load(); }, [load]); const sigByPerson = {}; (monitor.rows || []).forEach(m => { sigByPerson[m.person] = m; }); if (!data) { return (
Тест онбординга · коэффициент · загрузка
Тест онбординга · коэффициент · загрузка по дням (по трудозатратам) · {tested} протестировано
Оценка при приёме / повторно по инициативе сотрудника