"use client"; import React from "react"; import { useTranslations } from "next-intl"; import { Card } from "@/shared/components"; interface CachePerformanceProps { hits?: number; misses?: number; hitRate?: string; avgLatencyMs?: number; p95LatencyMs?: number; totalRequests?: number; loading?: boolean; error?: string | null; onRetry?: () => void; } function HitRateBar({ hitRate, label }: { hitRate: number; label: string }) { const colorClass = hitRate >= 70 ? "bg-green-500" : hitRate >= 40 ? "bg-amber-400" : "bg-red-500"; const textClass = hitRate >= 70 ? "text-green-500" : hitRate >= 40 ? "text-amber-400" : "text-red-500"; return (
{error}
{onRetry && ( )}