import React, { useState, useEffect } from 'react'; import { X, Shield, Server, Database, Folder, Key, User, Download, AlertCircle } from 'lucide-react'; export default function BackupModal({ isOpen, onClose, store, currentDatabase, onConfirm }) { const [formData, setFormData] = useState({ database: currentDatabase || '', host: import.meta.env.VITE_FTP_HOST || '', user: import.meta.env.VITE_FTP_USER || '', pass: import.meta.env.VITE_FTP_PASS || '', path: import.meta.env.VITE_FTP_PATH || '/' }); useEffect(() => { if (currentDatabase) { setFormData(prev => ({ ...prev, database: currentDatabase })); } }, [currentDatabase]); if (!isOpen) return null; const handleSubmit = (e) => { e.preventDefault(); onConfirm(formData); }; return (
{/* Header */}

Solicitar Respaldo DB

{/* Content */}
Se enviará un comando BACKUP al agente remoto de {store?.name}. El proceso puede tardar varios minutos.
{/* Database Name */}
setFormData(prev => ({ ...prev, database: e.target.value }))} placeholder="nombre_bd" />
{/* FTP Host */}
setFormData(prev => ({ ...prev, host: e.target.value }))} placeholder="ftp.servidor.com" />
{/* FTP User */}
setFormData(prev => ({ ...prev, user: e.target.value }))} placeholder="usuario" />
{/* FTP Password */}
setFormData(prev => ({ ...prev, pass: e.target.value }))} placeholder="••••••••" />
{/* FTP Path */}
setFormData(prev => ({ ...prev, path: e.target.value }))} placeholder="/respaldos/" />
); }