diff --git a/src/systems/dashboard/dashboardManager.js b/src/systems/dashboard/dashboardManager.js index abe1153..e37addd 100644 --- a/src/systems/dashboard/dashboardManager.js +++ b/src/systems/dashboard/dashboardManager.js @@ -726,6 +726,22 @@ export class DashboardManager { } else { console.warn(`[DashboardManager] No render function for ${widget.type}`); } + + // If in edit mode, disable content editing on this widget + if (this.editManager && this.editManager.isEditMode) { + const editableElements = element.querySelectorAll('[contenteditable="true"]'); + editableElements.forEach(el => { + el.dataset.wasEditable = 'true'; + el.contentEditable = 'false'; + }); + + // Also disable input fields + const inputElements = element.querySelectorAll('input, textarea'); + inputElements.forEach(el => { + el.dataset.wasEnabled = el.disabled ? 'false' : 'true'; + el.disabled = true; + }); + } } /**