'use client'; import { useState, useEffect } from 'react'; interface User { id: string; name: string; email: string; role: string; status: string; lastLogin: string; } interface UserEditModalProps { isOpen: boolean; onClose: () => void; user: User | null; onSave?: (updatedUser: User) => void; } export default function UserEditModal({ isOpen, onClose, user, onSave }: UserEditModalProps) { const [editedUser, setEditedUser] = useState(null); useEffect(() => { if (user) { setEditedUser({ ...user }); } }, [user]); if (!isOpen || !user || !editedUser) { return null; } const handleChange = (field: keyof User, value: string) => { setEditedUser({ ...editedUser, [field]: value }); }; const handleSave = () => { if (onSave) { onSave(editedUser); alert('Пользователь успешно обновлён'); onClose(); } }; return (
e.stopPropagation()} >

Редактирование пользователя

handleChange('name', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} />
handleChange('email', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} />
handleChange('lastLogin', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', backgroundColor: '#f5f5f5', }} disabled />
); }