Skip to content

Commit d1c658f

Browse files
authored
Merge aae3a98 into f220540
2 parents f220540 + aae3a98 commit d1c658f

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

packages/core/src/js/feedback/FeedbackWidget.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,17 @@ export class FeedbackWidget extends React.Component<FeedbackWidgetProps, Feedbac
157157
} else {
158158
// Defaulting to the onAddScreenshot callback
159159
const { onAddScreenshot } = { ...defaultConfiguration, ...this.props };
160-
onAddScreenshot((filename: string, attachement: Uint8Array) => {
161-
// TODO: Add support for image uri when using onAddScreenshot
162-
this.setState({ filename, attachment: attachement, attachmentUri: undefined });
160+
onAddScreenshot((uri: string) => {
161+
NATIVE.getDataFromUri(uri).then((data) => {
162+
if (data != null) {
163+
this.setState({ filename: 'feedback_screenshot', attachment: data, attachmentUri: uri });
164+
} else {
165+
logger.error('Failed to read image data from uri:', uri);
166+
}
167+
})
168+
.catch((error) => {
169+
logger.error('Failed to read image data from uri:', uri, 'error: ', error);
170+
});
163171
});
164172
}
165173
} else {

packages/core/src/js/feedback/FeedbackWidget.types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ export interface FeedbackCallbacks {
171171
/**
172172
* Callback when a screenshot is added
173173
*/
174-
onAddScreenshot?: (attachFile: (filename: string, data: Uint8Array) => void) => void;
174+
onAddScreenshot?: (screenshotAdded: (uri: string) => void) => void;
175175

176176
/**
177177
* Callback when feedback is successfully submitted

packages/core/src/js/feedback/defaults.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export const defaultConfiguration: Partial<FeedbackWidgetProps> = {
3333
);
3434
}
3535
},
36-
onAddScreenshot: (_: (filename: string, data: Uint8Array) => void) => {
36+
onAddScreenshot: (_: (uri: string) => void) => {
3737
if (__DEV__) {
3838
Alert.alert('Development note', 'onAddScreenshot callback is not implemented.');
3939
}

0 commit comments

Comments
 (0)