diff --git a/src/lib/components/admin/ProjectForm.svelte b/src/lib/components/admin/ProjectForm.svelte index d555d7a..e188813 100644 --- a/src/lib/components/admin/ProjectForm.svelte +++ b/src/lib/components/admin/ProjectForm.svelte @@ -51,9 +51,6 @@ }) function populateFormData(data: Project) { - console.log('ProjectForm - populateFormData called with:', data); - console.log('ProjectForm - caseStudyContent:', data.caseStudyContent); - formData = { title: data.title || '', subtitle: data.subtitle || '', @@ -75,8 +72,6 @@ content: [{ type: 'paragraph' }] } } - - console.log('ProjectForm - formData.caseStudyContent after populate:', formData.caseStudyContent); isLoading = false } diff --git a/src/lib/components/admin/composer/ComposerCore.svelte b/src/lib/components/admin/composer/ComposerCore.svelte index d48ae7b..d775906 100644 --- a/src/lib/components/admin/composer/ComposerCore.svelte +++ b/src/lib/components/admin/composer/ComposerCore.svelte @@ -161,47 +161,23 @@ } } - // Watch for external data changes and update editor - let lastDataString = ''; + // Simple effect to load content once when editor is ready + let contentLoaded = false; $effect(() => { - if (editor && data && data.content) { - console.log('ComposerCore effect - data received:', data); - - // Validate content structure - const isValidContent = data.type === 'doc' && Array.isArray(data.content); - if (!isValidContent) { - console.error('ComposerCore effect - invalid content structure:', data); - return; - } - + if (editor && data && !contentLoaded) { // Check if the data has actual content (not just empty doc) - const hasContent = data.content.length > 0 && + const hasContent = data.content && data.content.length > 0 && !(data.content.length === 1 && data.content[0].type === 'paragraph' && !data.content[0].content); - console.log('ComposerCore effect - hasContent:', hasContent); - if (hasContent) { - // Compare with last known data to avoid unnecessary updates - const currentDataString = JSON.stringify(data); - - if (currentDataString !== lastDataString) { - console.log('ComposerCore effect - updating editor with:', data); - // Update the editor with new content - try { - editor.commands.setContent(data); - lastDataString = currentDataString; - console.log('ComposerCore effect - editor updated successfully'); - } catch (error) { - console.error('ComposerCore effect - error updating editor:', error); - } - } + // Set the content once + editor.commands.setContent(data); + contentLoaded = true; } } }); onMount(() => { - console.log('ComposerCore onMount - initial data:', data); - // Get extensions with custom options const extensions = getEditorExtensions({ showSlashCommands, @@ -219,7 +195,6 @@ { onCreate: () => { isLoading = false - console.log('ComposerCore - editor created'); }, onUpdate: handleUpdate, editable, diff --git a/src/lib/components/edra/editor.ts b/src/lib/components/edra/editor.ts index e2f4715..7f2ddd8 100644 --- a/src/lib/components/edra/editor.ts +++ b/src/lib/components/edra/editor.ts @@ -32,16 +32,6 @@ export const initiateEditor = ( options?: Partial, placeholder?: string ): Editor => { - console.log('initiateEditor called with:', { - element, - content, - contentType: typeof content, - limit, - hasExtensions: !!extensions, - hasOptions: !!options, - placeholder - }); - const editor = new Editor({ element: element, content: content,