/** * Quick Actions Sidebar Component */ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Avatar, AvatarFallback } from '@/components/ui/avatar'; import { UserPlus, Eye, CheckCircle, XCircle } from 'lucide-react'; interface QuickActionsSidebarProps { request: any; isInitiator: boolean; isSpectator: boolean; currentApprovalLevel: any; onAddApprover: () => void; onAddSpectator: () => void; onApprove: () => void; onReject: () => void; } export function QuickActionsSidebar({ request, isInitiator, isSpectator, currentApprovalLevel, onAddApprover, onAddSpectator, onApprove, onReject, }: QuickActionsSidebarProps) { return (
{/* Quick Actions Card - Hide entire card for spectators and closed requests */} {!isSpectator && request.status !== 'closed' && ( Quick Actions {/* Add Approver */} {isInitiator && request.status !== 'closed' && ( )} {/* Add Spectator */} {request.status !== 'closed' && ( )} {/* Approve/Reject Buttons */}
{currentApprovalLevel && ( <> )}
)} {/* Spectators Card */} Spectators {request.spectators && request.spectators.length > 0 ? ( request.spectators.map((spectator: any, index: number) => (
{spectator.avatar}

{spectator.name}

{spectator.role}

)) ) : (

No spectators added

)}
); }