import React, { useState } from 'react'; import { motion } from 'framer-motion'; import { X } from 'lucide-react'; import { updateUserProfile, setVerifiedStatus } from '../../api/sysadmin'; export const EditUserModal = ({ user, onClose, onSaved }: { user: any, onClose: () => void, onSaved: () => void }) => { const [formData, setFormData] = useState({ firstName: user.firstName || '', lastName: user.lastName || '', street: user.street || '', streetNumber: user.streetNumber || '', city: user.city || '', state: user.state || '', country: user.country || '', phoneCountryCode: user.phoneCountryCode || '', phoneAreaCode: user.phoneAreaCode || '', phoneNumber: user.phoneNumber || '', verificated: user.verificated || false, }); const [loading, setLoading] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); try { const promises: Promise[] = [ updateUserProfile({ userId: user._id, ...formData }) ]; if (formData.verificated !== user.verificated) { promises.push(setVerifiedStatus(user._id, formData.verificated)); } await Promise.all(promises); onSaved(); onClose(); } catch (err) { alert('Error guardando perfil'); } setLoading(false); }; return (

Editar Perfil: {user.email}

setFormData({...formData, firstName: e.target.value})} />
setFormData({...formData, lastName: e.target.value})} />

Contacto

setFormData({...formData, phoneCountryCode: e.target.value})} />
setFormData({...formData, phoneAreaCode: e.target.value})} />
setFormData({...formData, phoneNumber: e.target.value})} />

Dirección

setFormData({...formData, street: e.target.value})} />
setFormData({...formData, streetNumber: e.target.value})} />
setFormData({...formData, city: e.target.value})} />
setFormData({...formData, country: e.target.value})} />