"use client"; import React from "react"; import { Card } from "@/shared/components"; import { useTranslations } from "next-intl"; interface IdempotencyLayerProps { activeKeys?: number; windowMs?: number; deduplicatedRequests?: number; totalProcessed?: number; savedCalls?: number; stats?: { activeKeys?: number; windowMs?: number; deduplicatedRequests?: number; totalProcessed?: number; savedCalls?: number; } | null; loading?: boolean; error?: string | null; onRetry?: () => void; } function Skeleton() { return
; } export default function IdempotencyLayer({ activeKeys, windowMs, deduplicatedRequests, totalProcessed, savedCalls, stats, loading = false, error = null, onRetry, }: IdempotencyLayerProps) { const t = useTranslations("cache"); const resolvedActiveKeys = activeKeys ?? stats?.activeKeys ?? 0; const resolvedWindowMs = windowMs ?? stats?.windowMs; const resolvedDeduplicated = deduplicatedRequests ?? stats?.deduplicatedRequests ?? 0; const resolvedTotalProcessed = totalProcessed ?? stats?.totalProcessed ?? 0; const resolvedSavedCalls = savedCalls ?? stats?.savedCalls ?? 0; return ({error}
{onRetry && ( )}