import { useState, useEffect } from 'react'; import { X, Save } from 'lucide-react'; export default function FileEditorModal({ file, onClose, onSave }) { const [content, setContent] = useState(file.content); const [saving, setSaving] = useState(false); const handleSave = async () => { setSaving(true); await onSave(file.path, content); setSaving(false); }; useEffect(() => { const handleKeyDown = (e) => { if (e.ctrlKey && e.key === 's') { e.preventDefault(); handleSave(); } }; window.addEventListener('keydown', handleKeyDown); return () => window.removeEventListener('keydown', handleKeyDown); }, [content]); return (

Редактирование: {file.name}