From 41a08c6f1818d991108725bf671b8934e5cc13bf Mon Sep 17 00:00:00 2001 From: blackhao <13851610112@163.com> Date: Sun, 14 Dec 2025 01:53:35 -0600 Subject: auto save --- frontend/src/components/LeftSidebar.tsx | 42 ++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) (limited to 'frontend/src/components') diff --git a/frontend/src/components/LeftSidebar.tsx b/frontend/src/components/LeftSidebar.tsx index 8f9f202..6806ca3 100644 --- a/frontend/src/components/LeftSidebar.tsx +++ b/frontend/src/components/LeftSidebar.tsx @@ -36,7 +36,9 @@ const LeftSidebar: React.FC = ({ isOpen, onToggle }) => { renameProjectItem, deleteProjectItem, setCurrentBlueprintPath, - clearBlueprint + clearBlueprint, + autoSave, + setAutoSave } = useFlowStore(); const { user, logout } = useAuthStore(); const { setViewport, getViewport } = useReactFlow(); @@ -66,6 +68,14 @@ const LeftSidebar: React.FC = ({ isOpen, onToggle }) => { const [keysMessage, setKeysMessage] = useState<{ type: 'success' | 'error'; text: string } | null>(null); const { getAuthHeader } = useAuthStore(); + // Load auto-save preference from localStorage on mount + useEffect(() => { + const saved = localStorage.getItem('contextflow-autosave'); + if (saved === 'true') { + setAutoSave(true); + } + }, [setAutoSave]); + // Load API keys when settings modal opens useEffect(() => { if (showUserSettings) { @@ -668,7 +678,7 @@ const LeftSidebar: React.FC = ({ isOpen, onToggle }) => {

🎯 Basic Operations

    -
  • Double-click canvas to create a node
  • +
  • Right-click canvas to create a node
  • Drag from handle to connect nodes
  • Click node to edit in right sidebar
  • Delete key to remove selected node
  • @@ -705,11 +715,37 @@ const LeftSidebar: React.FC = ({ isOpen, onToggle }) => {

    💡 Tip

    -

    Use Ctrl+S to save, or enable auto-save in blueprints.

    +

    Use Ctrl+S to save, or enable auto-save below.

)} + + {/* Auto-Save Toggle */} +
+
+ + Auto-Save + + +
+

+ Automatically save blueprint after changes (2s delay) +

+
{/* Footer */} -- cgit v1.2.3