This commit is contained in:
ct
2025-06-18 12:26:07 +08:00
parent aeb8fd6000
commit a40d81331c
7 changed files with 125 additions and 56 deletions

View File

@@ -119,14 +119,11 @@ const Editor = () => {
init();
}, []);
// Listen for text element selection
// Listen for text element selection (but don't auto-open sidebar)
useEffect(() => {
const handleTextElementSelected = (textElement) => {
setSelectedTextElement(textElement);
setIsTextSidebarOpen(true);
// Close other sidebars when text sidebar opens
setIsEditSidebarOpen(false);
setIsEditNavSidebarOpen(false);
// Remove automatic sidebar opening - user will click the button instead
};
emitter.on('text-element-selected', handleTextElementSelected);
@@ -152,6 +149,13 @@ const Editor = () => {
setIsEditSidebarOpen(false);
};
const handleTextSidebarOpen = () => {
setIsTextSidebarOpen(true);
// Close other sidebars when text sidebar opens
setIsEditSidebarOpen(false);
setIsEditNavSidebarOpen(false);
};
const handleTextSidebarClose = () => {
setIsTextSidebarOpen(false);
setSelectedTextElement(null);
@@ -197,7 +201,7 @@ const Editor = () => {
</div>
) : (
<>
<EditorCanvas maxWidth={maxWidth} />
<EditorCanvas maxWidth={maxWidth} onOpenTextSidebar={handleTextSidebarOpen} />
<EditorControls
className="mx-auto"
style={{ width: `${responsiveWidth}px` }}