'use client';
import {Loader2} from 'lucide-react';
import {Badge} from '@/components/ui/badge';
import {Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle,} from '@/components/ui/dialog';
import {Table, TableBody, TableCell, TableHead, TableHeader, TableRow,} from '@/components/ui/table';
import type {ConfigDiffResult} from '@/lib/services/openflare';
interface DiffDialogProps {
open: boolean;
onOpenChange: (open: boolean) => void;
diff: ConfigDiffResult | null;
loading: boolean;
error: string | null;
}
function DiffChipList({ title, items }: { title: string; items: string[] }) {
return (
{items.length > 0 ? (
{items.map((item) => (
{item}
))}
) : (
无变更
)}
);
}
function renderOptionValue(value: string) {
return value === '' ? '空' : value;
}
export function DiffDialog({
open,
onOpenChange,
diff,
loading,
error,
}: DiffDialogProps) {
return (
);
}