mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-30 03:01:54 +00:00
fix: keep root output subfolders
This commit is contained in:
@@ -120,4 +120,34 @@ describe('resolveOutputAssetItems', () => {
|
|||||||
'preview.png'
|
'preview.png'
|
||||||
])
|
])
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('keeps root outputs with empty subfolders', async () => {
|
||||||
|
const output = createOutput({
|
||||||
|
filename: 'root.png',
|
||||||
|
nodeId: '1',
|
||||||
|
subfolder: '',
|
||||||
|
url: 'https://example.com/root.png'
|
||||||
|
})
|
||||||
|
const metadata: OutputAssetMetadata = {
|
||||||
|
promptId: 'prompt-root',
|
||||||
|
nodeId: '1',
|
||||||
|
subfolder: '',
|
||||||
|
outputCount: 1,
|
||||||
|
allOutputs: [output]
|
||||||
|
}
|
||||||
|
|
||||||
|
const results = await resolveOutputAssetItems(metadata)
|
||||||
|
|
||||||
|
expect(mocks.getJobDetail).not.toHaveBeenCalled()
|
||||||
|
expect(results).toHaveLength(1)
|
||||||
|
const [asset] = results
|
||||||
|
if (!asset) {
|
||||||
|
throw new Error('Expected a root output asset')
|
||||||
|
}
|
||||||
|
expect(asset.id).toBe('prompt-root-1--root.png')
|
||||||
|
if (!asset.user_metadata) {
|
||||||
|
throw new Error('Expected output metadata')
|
||||||
|
}
|
||||||
|
expect(asset.user_metadata.subfolder).toBe('')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ export function getOutputKey({
|
|||||||
subfolder,
|
subfolder,
|
||||||
filename
|
filename
|
||||||
}: OutputKeyParts): string | null {
|
}: OutputKeyParts): string | null {
|
||||||
if (nodeId == null || !subfolder || !filename) {
|
if (nodeId == null || subfolder == null || !filename) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user