import React from 'react'; const METRIC_NAMES = ['freq', 'finger', 'gap', 'cooccur', 'divers']; function diffMarker(diff) { if (Math.abs(diff) < 0.005) return { mark: '=', cls: 'eq' }; if (diff > 0) return diff < 0.05 ? { mark: '↑', cls: 'up' } : { mark: '↑↑', cls: 'up-big' }; return diff > -0.05 ? { mark: '↓', cls: 'down' } : { mark: '↓↓', cls: 'down-big' }; } export default function BaseDiff({ previousBase, newBase, updateReason }) { if (!previousBase || !newBase) { return (

다음주 base 변경

아직 base 변경 이력 없음.

); } return (

다음주 base 변경 {updateReason && {updateReason}}

{METRIC_NAMES.map((name, i) => { const prev = previousBase[i] || 0; const next = newBase[i] || 0; const diff = next - prev; const { mark, cls } = diffMarker(diff); return (
{name}
{prev.toFixed(2)} → {next.toFixed(2)}
{mark} {diff >= 0 ? '+' : ''}{(diff * 100).toFixed(0)}%p
); })}
); }