+
+ {entries.map((e, idx) => {
+ const prev = history[history.length - 1 - (idx + 1)];
+ let mover: { team: string; delta: number } | null = null;
+ if (prev) {
+ const before = new Map(prev.top.map((x) => [x.team, x.champion]));
+ for (const x of e.top) {
+ const d = x.champion - (before.get(x.team) ?? 0);
+ if (!mover || Math.abs(d) > Math.abs(mover.delta)) mover = { team: x.team, delta: d };
+ }
+ }
+ return (
+ -
+ {kickoffDay(e.t)} {kickoffTime(e.t)}
+ {e.label}
+ {mover && Math.abs(mover.delta) >= 0.002 && (
+ 0 ? 'text-accent' : 'text-danger'}`}>
+ {teamFlag(mover.team)} {mover.team} {mover.delta > 0 ? '+' : ''}{(mover.delta * 100).toFixed(1)} pp
+
+ )}
+
+ );
+ })}
+
+ {t.methodology.diary.note}
+
+