@@ -316,7 +316,7 @@ export default function AIAssistantEdit( { attributes, setAttributes, clientId,
316
316
}
317
317
} ;
318
318
319
- const handleAcceptContent = async ( ) => {
319
+ const replaceContent = async ( ) => {
320
320
let newGeneratedBlocks = [ ] ;
321
321
if ( ! useGutenbergSyntax ) {
322
322
/*
@@ -350,6 +350,11 @@ export default function AIAssistantEdit( { attributes, setAttributes, clientId,
350
350
}
351
351
} ;
352
352
353
+ const handleAcceptContent = ( ) => {
354
+ replaceContent ( ) ;
355
+ tracks . recordEvent ( 'jetpack_ai_assistant_block_accept' , { feature : 'ai-assistant' } ) ;
356
+ } ;
357
+
353
358
const handleAcceptTitle = ( ) => {
354
359
if ( isInBlockEditor ) {
355
360
editPost ( { title : attributes . content ? attributes . content . trim ( ) : '' } ) ;
@@ -359,12 +364,19 @@ export default function AIAssistantEdit( { attributes, setAttributes, clientId,
359
364
}
360
365
} ;
361
366
362
- const handleTryAgain = ( ) => {
367
+ const handleDiscard = ( ) => {
368
+ const isDismiss = attributes ?. content === getBlock ( clientId ) . attributes ?. content ;
363
369
setAttributes ( {
364
370
content : attributes ?. originalContent ,
365
371
promptType : undefined ,
366
372
messages : attributes ?. originalMessages ,
367
373
} ) ;
374
+ replaceContent ( ) ;
375
+ if ( isDismiss ) {
376
+ tracks . recordEvent ( 'jetpack_ai_assistant_block_dismiss' ) ;
377
+ } else {
378
+ tracks . recordEvent ( 'jetpack_ai_assistant_block_discard' , { feature : 'ai-assistant' } ) ;
379
+ }
368
380
} ;
369
381
370
382
const handleStopSuggestion = ( ) => {
@@ -563,7 +575,7 @@ export default function AIAssistantEdit( { attributes, setAttributes, clientId,
563
575
onSend = { handleSend }
564
576
onStop = { handleStopSuggestion }
565
577
onAccept = { handleAccept }
566
- onDiscard = { handleTryAgain }
578
+ onDiscard = { handleDiscard }
567
579
state = { requestingState }
568
580
isTransparent = { requireUpgrade || ! connected }
569
581
showButtonLabels = { ! isMobileViewport }
0 commit comments