mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-29 18:52:19 +00:00
fix: remove draft cache when workflow is closed:
This commit is contained in:
@@ -471,6 +471,20 @@ describe('useWorkflowStore', () => {
|
|||||||
expect(store.isOpen(workflow)).toBe(false)
|
expect(store.isOpen(workflow)).toBe(false)
|
||||||
expect(store.getWorkflowByPath(workflow.path)).toBeNull()
|
expect(store.getWorkflowByPath(workflow.path)).toBeNull()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('should remove draft when closing temporary workflow', async () => {
|
||||||
|
const workflow = store.createTemporary('test.json')
|
||||||
|
const draftStore = useWorkflowDraftStore()
|
||||||
|
draftStore.saveDraft(workflow.path, {
|
||||||
|
data: defaultGraphJSON,
|
||||||
|
updatedAt: Date.now(),
|
||||||
|
name: workflow.key,
|
||||||
|
isTemporary: true
|
||||||
|
})
|
||||||
|
expect(draftStore.getDraft(workflow.path)).toBeDefined()
|
||||||
|
await store.closeWorkflow(workflow)
|
||||||
|
expect(draftStore.getDraft(workflow.path)).toBeUndefined()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('deleteWorkflow', () => {
|
describe('deleteWorkflow', () => {
|
||||||
|
|||||||
@@ -465,6 +465,8 @@ export const useWorkflowStore = defineStore('workflow', () => {
|
|||||||
if (workflow.isTemporary) {
|
if (workflow.isTemporary) {
|
||||||
// Clear thumbnail when temporary workflow is closed
|
// Clear thumbnail when temporary workflow is closed
|
||||||
clearThumbnail(workflow.key)
|
clearThumbnail(workflow.key)
|
||||||
|
// Clear draft when unsaved workflow tab is closed
|
||||||
|
useWorkflowDraftStore().removeDraft(workflow.path)
|
||||||
delete workflowLookup.value[workflow.path]
|
delete workflowLookup.value[workflow.path]
|
||||||
} else {
|
} else {
|
||||||
workflow.unload()
|
workflow.unload()
|
||||||
|
|||||||
Reference in New Issue
Block a user