import React, { useState, useEffect } from "react"; import { __ } from "@wordpress/i18n"; import { slugify } from "../utils/treeUtils"; const QuickEditPanel = ({ node, onSave, onCancel, isSaving }) => { const [name, setName] = useState(node.name); const [slug, setSlug] = useState(node.slug); const [description, setDescription] = useState(node.description || ""); const [slugEdited, setSlugEdited] = useState(false); useEffect(() => { setName(node.name); setSlug(node.slug); setDescription(node.description || ""); setSlugEdited(false); }, [node.id]); const handleNameChange = (e) => { const val = e.target.value; setName(val); if (!slugEdited) setSlug(slugify(val)); }; const handleSubmit = (e) => { e.preventDefault(); if (!name.trim()) return; onSave({ name: name.trim(), slug: slug.trim() || slugify(name.trim()), description }); }; return (
); }; export default QuickEditPanel;