/** * Approver's Actions Statistics Component */ import { CheckCircle, XCircle, Clock, FileText, Users, Target, Award, AlertCircle, BarChart3 } from 'lucide-react'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import type { ApproverPerformance } from '@/services/dashboard.service'; import type { ApproverPerformanceStats } from '../types/approverPerformance.types'; interface ApproverPerformanceActionsStatsProps { approverName: string; approverStats: ApproverPerformance | null; calculatedStats: ApproverPerformanceStats; } export function ApproverPerformanceActionsStats({ approverName, approverStats, calculatedStats }: ApproverPerformanceActionsStatsProps) { return ( Approver's Actions (Filtered) Statistics based on {approverName}'s actions with current filters applied {/* Approver's Actions - What the approver actually did */}

Approver's Actions

{calculatedStats.completedActions > 0 ? `${calculatedStats.approvalRate}%` : '0%'}
{calculatedStats.approvedByApprover}
Approved by Approver
{calculatedStats.completedActions > 0 ? `${calculatedStats.rejectionRate}%` : '0%'}
{calculatedStats.rejectedByApprover}
Rejected by Approver
{calculatedStats.pendingByApprover}
Pending Actions
{calculatedStats.total}
Total Requests
{/* TAT Compliance Stats */}

TAT Compliance

{approverStats?.tatCompliancePercent !== undefined ? `${approverStats.tatCompliancePercent}%` : (calculatedStats.completedActions > 0 ? `${calculatedStats.tatComplianceRate}%` : 'N/A')}
{calculatedStats.compliant}
TAT Compliant
{calculatedStats.breached}
TAT Breached
{calculatedStats.completedActions}
Completed Actions
); }