@@ -209,12 +209,24 @@ export const buildFeedbackIntegration = ({
209
209
logger . error ( '[Feedback] Missing feedback screenshot integration. Proceeding without screenshots.' ) ;
210
210
}
211
211
212
- return modalIntegration . createDialog ( {
213
- options,
212
+ const dialog = modalIntegration . createDialog ( {
213
+ options : {
214
+ ...options ,
215
+ onFormClose : ( ) => {
216
+ dialog && dialog . close ( ) ;
217
+ options . onFormClose && options . onFormClose ( ) ;
218
+ } ,
219
+ onFormSubmitted : ( ) => {
220
+ dialog && dialog . close ( ) ;
221
+ options . onFormSubmitted && options . onFormSubmitted ( ) ;
222
+ } ,
223
+ } ,
214
224
screenshotIntegration : screenshotRequired ? screenshotIntegration : undefined ,
215
225
sendFeedback,
216
226
shadow : _createShadow ( options ) ,
217
227
} ) ;
228
+
229
+ return dialog ;
218
230
} ;
219
231
220
232
const _attachTo = ( el : Element | string , optionOverrides : OverrideFeedbackConfiguration = { } ) : Unsubscribe => {
@@ -234,7 +246,7 @@ export const buildFeedbackIntegration = ({
234
246
dialog = await _loadAndRenderDialog ( {
235
247
...mergedOptions ,
236
248
onFormClose : ( ) => {
237
- dialog && dialog . close ( ) ;
249
+ dialog && dialog . removeFromDom ( ) ;
238
250
mergedOptions . onFormClose && mergedOptions . onFormClose ( ) ;
239
251
} ,
240
252
onFormSubmitted : ( ) => {
@@ -318,21 +330,7 @@ export const buildFeedbackIntegration = ({
318
330
async createForm (
319
331
optionOverrides : OverrideFeedbackConfiguration = { } ,
320
332
) : Promise < ReturnType < FeedbackModalIntegration [ 'createDialog' ] > > {
321
- const mergedOptions = mergeOptions ( _options , optionOverrides ) ;
322
-
323
- const dialog = await _loadAndRenderDialog ( {
324
- ...mergedOptions ,
325
- onFormClose : ( ) => {
326
- dialog && dialog . close ( ) ;
327
- mergedOptions . onFormClose && mergedOptions . onFormClose ( ) ;
328
- } ,
329
- onFormSubmitted : ( ) => {
330
- dialog && dialog . close ( ) ;
331
- mergedOptions . onFormSubmitted && mergedOptions . onFormSubmitted ( ) ;
332
- } ,
333
- } ) ;
334
-
335
- return dialog ;
333
+ return _loadAndRenderDialog ( mergeOptions ( _options , optionOverrides ) ) ;
336
334
} ,
337
335
338
336
/**
0 commit comments