File size: 1,610 Bytes
8811e47
 
 
 
 
 
 
 
 
 
 
addbdb1
 
 
 
8811e47
 
 
 
 
 
 
 
 
 
 
addbdb1
 
 
8811e47
 
addbdb1
8811e47
 
 
addbdb1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8811e47
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import React from "react";

interface Props {
  confidence: number;
  clarity: number;
  accuracy: number;
  speed: number;
  improvements: string[];
}

const ScoreCard = ({ label, value }: any) => (
  // Updated: Transparent/Darker background for individual score items
  <div className="p-4 text-center bg-[#434E78]/50 border border-white/5 rounded-xl">
    <p className="text-3xl font-bold text-[#F7E396]">{value}%</p>
    <p className="text-gray-300 text-sm mt-1">{label}</p>
  </div>
);

const FeedbackScore: React.FC<Props> = ({
  confidence,
  clarity,
  accuracy,
  speed,
  improvements,
}) => {
  return (
    // Updated: Removed bg-white, using transparent container
    <div className="w-full">
      <div className="grid grid-cols-2 sm:grid-cols-4 gap-4 mb-6">
        <ScoreCard label="Confidence" value={confidence} />
        <ScoreCard label="Clarity" value={clarity} />
        <ScoreCard label="Accuracy" value={accuracy} />
        <ScoreCard label="Speed" value={speed} />
      </div>

      <div className="bg-[#434E78]/30 p-4 rounded-xl border border-white/5">
        <h4 className="text-sm font-semibold text-white mb-2 uppercase tracking-wide opacity-80">
          Suggested Improvements
        </h4>
        <ul className="space-y-1">
          {improvements.map((item, i) => (
            <li
              key={i}
              className="text-gray-200 text-sm flex items-start gap-2"
            >
              <span className="text-[#E97F4A] mt-1"></span> {item}
            </li>
          ))}
        </ul>
      </div>
    </div>
  );
};

export default FeedbackScore;