import { Suspense } from 'react'; import { DiffEditor } from '@/lib/monacoLoader'; import { Loader2 } from 'lucide-react'; import { Modal, ModalHeader, ModalFooter } from '@/components/ui/modal'; import { Button } from '@/components/ui/button'; export interface ComposeDiffPreviewDialogProps { open: boolean; onOpenChange: (open: boolean) => void; stackName: string; fileName: string; language: 'yaml' | 'ini'; original: string; modified: string; actionLabel: 'Save' | 'Save & deploy'; confirming: boolean; isDarkMode: boolean; onConfirm: () => void | Promise; } export function ComposeDiffPreviewDialog({ open, onOpenChange, stackName, fileName, language, original, modified, actionLabel, confirming, isDarkMode, onConfirm, }: ComposeDiffPreviewDialogProps) { return (
}>
onOpenChange(false)} disabled={confirming} > Cancel } primary={ } />
); }