'use client'; import { memo } from 'react'; import { CheckCircle2, GitCompareArrows } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { cn } from '@/lib/utils'; import type { Version } from '@/components/video-page/types'; interface CompareVersionsDialogProps { open: boolean; onOpenChange: (open: boolean) => void; versions: Version[]; selectedCompareVersions: Set; onToggleVersion: (versionId: string) => void; onCompare: () => void; } export const CompareVersionsDialog = memo(function CompareVersionsDialog({ open, onOpenChange, versions, selectedCompareVersions, onToggleVersion, onCompare, }: CompareVersionsDialogProps) { return ( Select Versions to Compare Choose 2 or more versions to compare side by side.
{versions .slice() .sort((a, b) => a.versionNumber - b.versionNumber) .map((v) => { const isSelected = selectedCompareVersions.has(v.id); return ( ); })}
); });