@@ -137,19 +137,24 @@ export const webviewMessageHandler = async (
137137 /**
138138 * Handles message editing operations with user confirmation
139139 */
140- const handleEditOperation = async ( messageTs : number , editedContent : string ) : Promise < void > => {
140+ const handleEditOperation = async ( messageTs : number , editedContent : string , images ?: string [ ] ) : Promise < void > => {
141141 // Send message to webview to show edit confirmation dialog
142142 await provider . postMessageToWebview ( {
143143 type : "showEditMessageDialog" ,
144144 messageTs,
145145 text : editedContent ,
146+ images,
146147 } )
147148 }
148149
149150 /**
150151 * Handles confirmed message editing from webview dialog
151152 */
152- const handleEditMessageConfirm = async ( messageTs : number , editedContent : string ) : Promise < void > => {
153+ const handleEditMessageConfirm = async (
154+ messageTs : number ,
155+ editedContent : string ,
156+ images ?: string [ ] ,
157+ ) : Promise < void > => {
153158 // Only proceed if we have a current cline
154159 if ( provider . getCurrentCline ( ) ) {
155160 const currentCline = provider . getCurrentCline ( ) !
@@ -168,6 +173,7 @@ export const webviewMessageHandler = async (
168173 type : "askResponse" ,
169174 askResponse : "messageResponse" ,
170175 text : editedContent ,
176+ images,
171177 } )
172178
173179 // Don't initialize with history item for edit operations
@@ -193,11 +199,12 @@ export const webviewMessageHandler = async (
193199 messageTs : number ,
194200 operation : "delete" | "edit" ,
195201 editedContent ?: string ,
202+ images ?: string [ ] ,
196203 ) : Promise < void > => {
197204 if ( operation === "delete" ) {
198205 await handleDeleteOperation ( messageTs )
199206 } else if ( operation === "edit" && editedContent ) {
200- await handleEditOperation ( messageTs , editedContent )
207+ await handleEditOperation ( messageTs , editedContent , images )
201208 }
202209 }
203210
@@ -367,7 +374,12 @@ export const webviewMessageHandler = async (
367374 break
368375 case "selectImages" :
369376 const images = await selectImages ( )
370- await provider . postMessageToWebview ( { type : "selectedImages" , images } )
377+ await provider . postMessageToWebview ( {
378+ type : "selectedImages" ,
379+ images,
380+ context : message . context ,
381+ messageTs : message . messageTs ,
382+ } )
371383 break
372384 case "exportCurrentTask" :
373385 const currentTaskId = provider . getCurrentCline ( ) ?. taskId
@@ -1144,7 +1156,12 @@ export const webviewMessageHandler = async (
11441156 message . value &&
11451157 message . editedMessageContent
11461158 ) {
1147- await handleMessageModificationsOperation ( message . value , "edit" , message . editedMessageContent )
1159+ await handleMessageModificationsOperation (
1160+ message . value ,
1161+ "edit" ,
1162+ message . editedMessageContent ,
1163+ message . images ,
1164+ )
11481165 }
11491166 break
11501167 }
@@ -1484,7 +1501,7 @@ export const webviewMessageHandler = async (
14841501 break
14851502 case "editMessageConfirm" :
14861503 if ( message . messageTs && message . text ) {
1487- await handleEditMessageConfirm ( message . messageTs , message . text )
1504+ await handleEditMessageConfirm ( message . messageTs , message . text , message . images )
14881505 }
14891506 break
14901507 case "getListApiConfiguration" :
0 commit comments