/** * RequestInitiatorCard Component * Displays initiator/requester details - can be used for both claim management and regular workflows */ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Avatar, AvatarFallback } from '@/components/ui/avatar'; import { Mail, Phone } from 'lucide-react'; interface InitiatorInfo { name: string; role?: string; department?: string; email: string; phone?: string; } interface RequestInitiatorCardProps { initiatorInfo: InitiatorInfo; className?: string; } export function RequestInitiatorCard({ initiatorInfo, className }: RequestInitiatorCardProps) { // Generate initials from name const getInitials = (name: string) => { return name .split(' ') .map((n) => n[0]) .join('') .toUpperCase() .slice(0, 2); }; return ( Request Initiator
{getInitials(initiatorInfo.name)}

{initiatorInfo.name}

{initiatorInfo.role && (

{initiatorInfo.role}

)} {initiatorInfo.department && (

{initiatorInfo.department}

)}
{/* Email */}
{initiatorInfo.email}
{/* Phone */} {initiatorInfo.phone && (
{initiatorInfo.phone}
)}
); }