activity-simulation / src /components /RiskHistoryCard.jsx
Augusto Diaz
Space: dashboard only
5b7eaab
Raw
History Blame Contribute Delete
1.41 kB
import React from 'react';
import { formatNumber, formatTime, getRiskLevel } from '../utils/formatters';
const RiskHistoryCard = ({ riskHistory, onShowHelp }) => {
if (!riskHistory || riskHistory.length === 0) {
return (
<div className="card">
<h3>
Risk History
<button className="help-btn" onClick={onShowHelp} title="Help">?</button>
</h3>
<div className="content">
<p className="muted">No history available</p>
</div>
</div>
);
}
return (
<div className="card">
<h3>
Risk History
<button className="help-btn" onClick={onShowHelp} title="Help">?</button>
</h3>
<div className="content">
<ul className="history-list">
{riskHistory.map((entry, index) => {
const riskInfo = getRiskLevel(entry.riskScore);
const formattedScore = formatNumber(entry.riskScore, 3);
const formattedTime = formatTime(entry.timestampUtc);
return (
<li key={index} className="history-item">
<span className="history-time">{formattedTime}</span>
<span className={`history-score ${riskInfo.class}`}>
{formattedScore}
</span>
</li>
);
})}
</ul>
</div>
</div>
);
};
export default RiskHistoryCard;