diff --git a/packages/core/src/types-hoist/feedback/config.ts b/packages/core/src/types-hoist/feedback/config.ts index 4ec846c7d98d..49bc7231e9e2 100644 --- a/packages/core/src/types-hoist/feedback/config.ts +++ b/packages/core/src/types-hoist/feedback/config.ts @@ -197,7 +197,7 @@ export interface FeedbackCallbacks { * * After this you'll see a SuccessMessage on the screen for a moment. */ - onSubmitSuccess?: (data: FeedbackFormData) => void; + onSubmitSuccess?: (data: FeedbackFormData, eventId: string) => void; /** * Callback when feedback is unsuccessfully submitted diff --git a/packages/feedback/src/modal/components/Dialog.tsx b/packages/feedback/src/modal/components/Dialog.tsx index 11d8e2846932..dceaec5e468b 100644 --- a/packages/feedback/src/modal/components/Dialog.tsx +++ b/packages/feedback/src/modal/components/Dialog.tsx @@ -30,8 +30,8 @@ export function Dialog({ open, onFormSubmitted, ...props }: Props): VNode { }, [timeoutId]); const onSubmitSuccess = useCallback( - (data: FeedbackFormData) => { - props.onSubmitSuccess(data); + (data: FeedbackFormData, eventId: string) => { + props.onSubmitSuccess(data, eventId); setTimeoutId( setTimeout(() => { onFormSubmitted(); diff --git a/packages/feedback/src/modal/components/Form.tsx b/packages/feedback/src/modal/components/Form.tsx index 5cbf018b28cb..b0242f9738a6 100644 --- a/packages/feedback/src/modal/components/Form.tsx +++ b/packages/feedback/src/modal/components/Form.tsx @@ -18,7 +18,7 @@ export interface Props extends Pick void; onSubmit: SendFeedback; - onSubmitSuccess: (data: FeedbackFormData) => void; + onSubmitSuccess: (data: FeedbackFormData, eventId: string) => void; onSubmitError: (error: Error) => void; screenshotInput: ReturnType | undefined; } @@ -118,7 +118,7 @@ export function Form({ } try { - await onSubmit( + const eventId = await onSubmit( { name: data.name, email: data.email, @@ -128,7 +128,7 @@ export function Form({ }, { attachments: data.attachments }, ); - onSubmitSuccess(data); + onSubmitSuccess(data, eventId); } catch (error) { DEBUG_BUILD && logger.error(error); setError(error as string); diff --git a/packages/feedback/src/modal/integration.tsx b/packages/feedback/src/modal/integration.tsx index df091b767da2..c01152b910ef 100644 --- a/packages/feedback/src/modal/integration.tsx +++ b/packages/feedback/src/modal/integration.tsx @@ -77,9 +77,9 @@ export const feedbackModalIntegration = ((): FeedbackModalIntegration => { options.onFormClose?.(); }} onSubmit={sendFeedback} - onSubmitSuccess={(data: FeedbackFormData) => { + onSubmitSuccess={(data: FeedbackFormData, eventId: string) => { renderContent(false); - options.onSubmitSuccess?.(data); + options.onSubmitSuccess?.(data, eventId); }} onSubmitError={(error: Error) => { options.onSubmitError?.(error); diff --git a/packages/feedback/src/util/mergeOptions.ts b/packages/feedback/src/util/mergeOptions.ts index 6a7ce49bd79a..b751c7d5e132 100644 --- a/packages/feedback/src/util/mergeOptions.ts +++ b/packages/feedback/src/util/mergeOptions.ts @@ -23,9 +23,9 @@ export function mergeOptions( optionOverrides.onFormClose?.(); defaultOptions.onFormClose?.(); }, - onSubmitSuccess: (data: FeedbackFormData) => { - optionOverrides.onSubmitSuccess?.(data); - defaultOptions.onSubmitSuccess?.(data); + onSubmitSuccess: (data: FeedbackFormData, eventId: string) => { + optionOverrides.onSubmitSuccess?.(data, eventId); + defaultOptions.onSubmitSuccess?.(data, eventId); }, onSubmitError: (error: Error) => { optionOverrides.onSubmitError?.(error);