From 1721bc3b9fa2e50b997ac67c5ef40d2fcd43b584 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 12 Oct 2025 14:20:24 +0000 Subject: [PATCH 1/2] Initial plan From 63753c7fd4f844ed091ce613586417bcd510228c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 12 Oct 2025 14:25:43 +0000 Subject: [PATCH 2/2] Add auto-save functionality with 1-second debounce Co-authored-by: mikebarkmin <2592379+mikebarkmin@users.noreply.github.com> --- packages/learningmap/src/LearningMapEditor.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/learningmap/src/LearningMapEditor.tsx b/packages/learningmap/src/LearningMapEditor.tsx index 3d8417d..122eef8 100644 --- a/packages/learningmap/src/LearningMapEditor.tsx +++ b/packages/learningmap/src/LearningMapEditor.tsx @@ -386,6 +386,17 @@ export function LearningMapEditor({ } }, [nodes, edges, settings]); + // Auto-save when changes are made + useEffect(() => { + if (!saved) { + const timeoutId = setTimeout(() => { + handleSave(); + }, 1000); // Auto-save after 1 second of inactivity + + return () => clearTimeout(timeoutId); + } + }, [saved, handleSave]); + const togglePreviewMode = useCallback(() => { handleSave(); setPreviewMode((mode) => {