import type React from 'react'; import { useTranslation } from 'react-i18next'; import { Loader2 } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; interface ExportImportDialogsProps { isExportDialogOpen: boolean; onExportDialogChange: (open: boolean) => void; onExport: (stripTokens: boolean) => void; isExportPending: boolean; isImportDialogOpen: boolean; onImportDialogChange: (open: boolean) => void; importStrategy: 'merge' | 'overwrite' | 'skip-existing'; onImportStrategyChange: (strategy: 'merge' | 'overwrite' | 'skip-existing') => void; importFileName: string; onImportFileSelect: (e: React.ChangeEvent) => void; importFileContent: string | null; onImport: () => void; isImportPending: boolean; fileInputRef: React.RefObject; } export function ExportImportDialogs(props: ExportImportDialogsProps) { const { t } = useTranslation(); const { isExportDialogOpen, onExportDialogChange, onExport, isExportPending, isImportDialogOpen, onImportDialogChange, importStrategy, onImportStrategyChange, importFileName, onImportFileSelect, importFileContent, onImport, isImportPending, fileInputRef, } = props; return ( <> {t('cloud.exportImport.exportTitle')} {t('cloud.exportImport.exportDesc')} {t('cloud.exportImport.importTitle')} {t('cloud.exportImport.importDesc')}
); }