@@ -137,19 +137,24 @@ export const webviewMessageHandler = async (
137
137
/**
138
138
* Handles message editing operations with user confirmation
139
139
*/
140
- const handleEditOperation = async ( messageTs : number , editedContent : string ) : Promise < void > => {
140
+ const handleEditOperation = async ( messageTs : number , editedContent : string , images ?: string [ ] ) : Promise < void > => {
141
141
// Send message to webview to show edit confirmation dialog
142
142
await provider . postMessageToWebview ( {
143
143
type : "showEditMessageDialog" ,
144
144
messageTs,
145
145
text : editedContent ,
146
+ images,
146
147
} )
147
148
}
148
149
149
150
/**
150
151
* Handles confirmed message editing from webview dialog
151
152
*/
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 > => {
153
158
// Only proceed if we have a current cline
154
159
if ( provider . getCurrentCline ( ) ) {
155
160
const currentCline = provider . getCurrentCline ( ) !
@@ -168,6 +173,7 @@ export const webviewMessageHandler = async (
168
173
type : "askResponse" ,
169
174
askResponse : "messageResponse" ,
170
175
text : editedContent ,
176
+ images,
171
177
} )
172
178
173
179
// Don't initialize with history item for edit operations
@@ -193,11 +199,12 @@ export const webviewMessageHandler = async (
193
199
messageTs : number ,
194
200
operation : "delete" | "edit" ,
195
201
editedContent ?: string ,
202
+ images ?: string [ ] ,
196
203
) : Promise < void > => {
197
204
if ( operation === "delete" ) {
198
205
await handleDeleteOperation ( messageTs )
199
206
} else if ( operation === "edit" && editedContent ) {
200
- await handleEditOperation ( messageTs , editedContent )
207
+ await handleEditOperation ( messageTs , editedContent , images )
201
208
}
202
209
}
203
210
@@ -367,7 +374,12 @@ export const webviewMessageHandler = async (
367
374
break
368
375
case "selectImages" :
369
376
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
+ } )
371
383
break
372
384
case "exportCurrentTask" :
373
385
const currentTaskId = provider . getCurrentCline ( ) ?. taskId
@@ -1144,7 +1156,12 @@ export const webviewMessageHandler = async (
1144
1156
message . value &&
1145
1157
message . editedMessageContent
1146
1158
) {
1147
- await handleMessageModificationsOperation ( message . value , "edit" , message . editedMessageContent )
1159
+ await handleMessageModificationsOperation (
1160
+ message . value ,
1161
+ "edit" ,
1162
+ message . editedMessageContent ,
1163
+ message . images ,
1164
+ )
1148
1165
}
1149
1166
break
1150
1167
}
@@ -1484,7 +1501,7 @@ export const webviewMessageHandler = async (
1484
1501
break
1485
1502
case "editMessageConfirm" :
1486
1503
if ( message . messageTs && message . text ) {
1487
- await handleEditMessageConfirm ( message . messageTs , message . text )
1504
+ await handleEditMessageConfirm ( message . messageTs , message . text , message . images )
1488
1505
}
1489
1506
break
1490
1507
case "getListApiConfiguration" :
0 commit comments