From fa75614dc3bdebffb91bf74be9fd45ee94f3c213 Mon Sep 17 00:00:00 2001 From: Benjamin Lu Date: Sun, 6 Apr 2025 18:48:00 -0400 Subject: [PATCH] Add autosave feature (#3330) Co-authored-by: Benjamin Lu --- src/components/graph/GraphCanvas.vue | 2 + src/components/topbar/WorkflowTab.vue | 37 ++- src/composables/useWorkflowAutoSave.ts | 95 ++++++ src/constants/coreSettings.ts | 16 + src/schemas/apiSchema.ts | 2 + .../composables/useWorkflowAutoSave.test.ts | 274 ++++++++++++++++++ 6 files changed, 416 insertions(+), 10 deletions(-) create mode 100644 src/composables/useWorkflowAutoSave.ts create mode 100644 tests-ui/tests/composables/useWorkflowAutoSave.test.ts diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue index a3e7e9a64..e25dd44cd 100644 --- a/src/components/graph/GraphCanvas.vue +++ b/src/components/graph/GraphCanvas.vue @@ -59,6 +59,7 @@ import { useCopy } from '@/composables/useCopy' import { useGlobalLitegraph } from '@/composables/useGlobalLitegraph' import { useLitegraphSettings } from '@/composables/useLitegraphSettings' import { usePaste } from '@/composables/usePaste' +import { useWorkflowAutoSave } from '@/composables/useWorkflowAutoSave' import { useWorkflowPersistence } from '@/composables/useWorkflowPersistence' import { CORE_SETTINGS } from '@/constants/coreSettings' import { i18n } from '@/i18n' @@ -233,6 +234,7 @@ onMounted(async () => { useContextMenuTranslation() useCopy() usePaste() + useWorkflowAutoSave() comfyApp.vueAppReady = true diff --git a/src/components/topbar/WorkflowTab.vue b/src/components/topbar/WorkflowTab.vue index e996be69b..dc0bfa929 100644 --- a/src/components/topbar/WorkflowTab.vue +++ b/src/components/topbar/WorkflowTab.vue @@ -7,15 +7,7 @@ {{ workflowOption.workflow.filename }}
- +