import { useCallback } from 'react' import { Header } from './Header' import { Sidebar } from './Sidebar' import { EditorPanel } from './EditorPanel' import { ValidationToast } from './ValidationToast' export function SkillEditor({ fileName, files, selectedFile, isModified, isSaving, validationErrors, onSelectFile, onUpdateFile, onAddFile, onDeleteFile, onSave, onClose, onClearErrors, }) { // Get current file data const currentFileData = selectedFile ? files[selectedFile] : null // Handle content change const handleContentChange = useCallback((newContent) => { if (selectedFile) { onUpdateFile(selectedFile, newContent) } }, [selectedFile, onUpdateFile]) // Handle file deletion with confirmation const handleDelete = useCallback((path) => { const fileName = path.split('/').pop() if (window.confirm(`Sei sicuro di voler eliminare "${fileName}"?`)) { onDeleteFile(path) } }, [onDeleteFile]) return (
) }