@@ -2,7 +2,7 @@ import * as vscode from 'vscode'
22import axios from 'axios'
33import * as path from 'path'
44import * as fs from 'fs'
5- import { ClipboardFile , parse_multiple_files } from '../utils/clipboard-parser'
5+ import { ClipboardFile } from '../utils/clipboard-parser'
66import { sanitize_file_name , create_safe_path } from '@/utils/path-sanitizer'
77import { Logger } from '@shared/utils/logger'
88import { OriginalFileState } from '@/commands/apply-chat-response-command/types/original-file-state'
@@ -12,6 +12,7 @@ import { PanelProvider } from '@/views/panel/backend/panel-provider'
1212import { dictionary } from '@shared/constants/dictionary'
1313import { process_file } from '@/utils/intelligent-update-utils'
1414import { FileProgress } from '@/views/panel/types/messages'
15+ import { parse_multiple_files } from '../utils/clipboard-parser/parsers'
1516
1617export const handle_intelligent_update = async ( params : {
1718 endpoint_url : string
@@ -46,11 +47,15 @@ export const handle_intelligent_update = async (params: {
4647 function_name : 'handle_intelligent_update' ,
4748 message : 'Processing multiple files'
4849 } )
49- const raw_files = parse_multiple_files ( {
50+ const raw_items = parse_multiple_files ( {
5051 response : params . chat_response ,
5152 is_single_root_folder_workspace : params . is_single_root_folder_workspace
5253 } )
5354
55+ const raw_files = raw_items . filter (
56+ ( item ) : item is ClipboardFile => 'file_path' in item
57+ )
58+
5459 const files : ClipboardFile [ ] = [ ]
5560 const skipped_files : string [ ] = [ ]
5661
0 commit comments