import { Card, CardContent, CardDescription, CardHeader, CardTitle } from “@/components/ui/card”; import { Button } from “@/components/ui/button”; import { PercentileResult } from “./SurveyForm”; import { TrendingUp, Users, BarChart3 } from “lucide-react”; import { Progress } from “@/components/ui/progress”; interface PercentileDisplayProps { result: PercentileResult; onReset: () => void; } export const PercentileDisplay = ({ result, onReset }: PercentileDisplayProps) => { const getPercentageMessage = (percentage: number) => { if (percentage >= 90) return “Outstanding! You scored better than 90% of your age group”; if (percentage >= 75) return “Excellent! You scored better than 75% of your age group”; if (percentage >= 50) return “Good! You scored better than half of your age group”; if (percentage >= 25) return “You scored better than 25% of your age group”; return “Most people in your age group scored higher”; }; return (
Your Results Based on {result.totalResponses} response{result.totalResponses !== 1 ? ‘s’ : ”} from people aged {result.age} {/* Main Percentage Display */}
{result.percentile}%
You scored better than {result.percentile}% of people

{getPercentageMessage(result.percentile)}

{/* Visual Progress Bar */}
0% 50% 100%
{/* Stats Grid */}

Your Count

{result.yardsticks_count}

Age Group

{result.age} years

Total Responses

{result.totalResponses}

); }; } #status { margin-top: 10px; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }