Prakhar Singh
DashBoard and Quize Cereated
8811e47
raw
history blame
1.23 kB
import React from "react";
interface Props {
confidence: number;
clarity: number;
accuracy: number;
speed: number;
improvements: string[];
}
const ScoreCard = ({ label, value }: any) => (
<div className="p-4 text-center bg-gray-100 rounded-xl">
<p className="text-3xl font-bold text-black">{value}%</p>
<p className="text-gray-600">{label}</p>
</div>
);
const FeedbackScore: React.FC<Props> = ({
confidence,
clarity,
accuracy,
speed,
improvements,
}) => {
return (
<div className="bg-white p-5 shadow rounded-xl">
<h3 className="text-xl font-bold mb-3 text-black">AI Feedback Summary</h3>
<div className="grid grid-cols-2 md:grid-cols-4 gap-4">
<ScoreCard label="Confidence" value={confidence} />
<ScoreCard label="Clarity" value={clarity} />
<ScoreCard label="Technical Accuracy" value={accuracy} />
<ScoreCard label="Speed" value={speed} />
</div>
<h4 className="text-lg font-semibold mt-5 text-black">Suggested Improvements</h4>
<ul className="list-disc pl-5 text-blue-600">
{improvements.map((item, i) => (
<li key={i}>{item}</li>
))}
</ul>
</div>
);
};
export default FeedbackScore;