From b6953a305c1232a141e50b6444c6dcb86a049a2a Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 11 Dec 2024 16:38:05 +0200 Subject: [PATCH 1/6] Adds sentry branding (png logo) --- packages/core/assets/sentrylogo.png | Bin 0 -> 3476 bytes .../src/js/feedback/FeedbackForm.styles.ts | 11 ++++++++++- .../core/src/js/feedback/FeedbackForm.tsx | 9 +++++++-- .../src/js/feedback/FeedbackForm.types.ts | 18 +++++++++++++++++- packages/core/src/js/feedback/defaults.ts | 1 + .../core/test/feedback/FeedbackForm.test.tsx | 1 + 6 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 packages/core/assets/sentrylogo.png diff --git a/packages/core/assets/sentrylogo.png b/packages/core/assets/sentrylogo.png new file mode 100644 index 0000000000000000000000000000000000000000..610c3e0ff0ae9cf4e8075bd17570270458c0c2a4 GIT binary patch literal 3476 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 literal 0 HcmV?d00001 diff --git a/packages/core/src/js/feedback/FeedbackForm.styles.ts b/packages/core/src/js/feedback/FeedbackForm.styles.ts index d54fb9cd83..c3bb293051 100644 --- a/packages/core/src/js/feedback/FeedbackForm.styles.ts +++ b/packages/core/src/js/feedback/FeedbackForm.styles.ts @@ -10,7 +10,8 @@ const defaultStyles: FeedbackFormStyles = { fontSize: 24, fontWeight: 'bold', marginBottom: 20, - textAlign: 'center', + textAlign: 'left', + flex: 1, }, label: { marginBottom: 4, @@ -49,6 +50,14 @@ const defaultStyles: FeedbackFormStyles = { color: '#6a1b9a', fontSize: 16, }, + titleContainer: { + flexDirection: 'row', + width: '100%', + }, + sentryLogo: { + width: 40, + height: 40, + }, }; export default defaultStyles; diff --git a/packages/core/src/js/feedback/FeedbackForm.tsx b/packages/core/src/js/feedback/FeedbackForm.tsx index 6bd8ca3cff..1259c19e6c 100644 --- a/packages/core/src/js/feedback/FeedbackForm.tsx +++ b/packages/core/src/js/feedback/FeedbackForm.tsx @@ -2,7 +2,7 @@ import { captureFeedback } from '@sentry/core'; import type { SendFeedbackParams } from '@sentry/types'; import * as React from 'react'; import type { KeyboardTypeOptions } from 'react-native'; -import { Alert, Text, TextInput, TouchableOpacity, View } from 'react-native'; +import { Alert, Image, Text, TextInput, TouchableOpacity, View } from 'react-native'; import { defaultConfiguration } from './defaults'; import defaultStyles from './FeedbackForm.styles'; @@ -78,7 +78,12 @@ export class FeedbackForm extends React.Component - {text.formTitle} + + {text.formTitle} + {config.showBranding && ( + + )} + {config.showName && ( <> diff --git a/packages/core/src/js/feedback/FeedbackForm.types.ts b/packages/core/src/js/feedback/FeedbackForm.types.ts index aac7a1e1be..7a900f3d49 100644 --- a/packages/core/src/js/feedback/FeedbackForm.types.ts +++ b/packages/core/src/js/feedback/FeedbackForm.types.ts @@ -1,5 +1,8 @@ -import type { TextStyle, ViewStyle } from 'react-native'; +import type { ImageStyle, TextStyle, ViewStyle } from 'react-native'; +/** + * The props for the feedback form + */ export interface FeedbackFormProps extends FeedbackGeneralConfiguration, FeedbackTextConfiguration, FeedbackCallbacks { styles?: FeedbackFormStyles; } @@ -8,6 +11,11 @@ export interface FeedbackFormProps extends FeedbackGeneralConfiguration, Feedbac * General feedback configuration */ export interface FeedbackGeneralConfiguration { + /** + * Show the Sentry branding + */ + showBranding?: boolean; + /** * Should the email field be required? */ @@ -123,6 +131,9 @@ export interface FeedbackCallbacks { onFormClose?: () => void; } +/** + * The styles for the feedback form + */ export interface FeedbackFormStyles { container?: ViewStyle; title?: TextStyle; @@ -133,8 +144,13 @@ export interface FeedbackFormStyles { submitText?: TextStyle; cancelButton?: ViewStyle; cancelText?: TextStyle; + titleContainer?: ViewStyle; + sentryLogo?: ImageStyle; } +/** + * The state of the feedback form + */ export interface FeedbackFormState { isVisible: boolean; name: string; diff --git a/packages/core/src/js/feedback/defaults.ts b/packages/core/src/js/feedback/defaults.ts index 5b0360ec47..94a5036512 100644 --- a/packages/core/src/js/feedback/defaults.ts +++ b/packages/core/src/js/feedback/defaults.ts @@ -30,6 +30,7 @@ export const defaultConfiguration: Partial = { }, // FeedbackGeneralConfiguration + showBranding: true, isEmailRequired: false, isNameRequired: false, showEmail: true, diff --git a/packages/core/test/feedback/FeedbackForm.test.tsx b/packages/core/test/feedback/FeedbackForm.test.tsx index de7ed90d04..a088216fcb 100644 --- a/packages/core/test/feedback/FeedbackForm.test.tsx +++ b/packages/core/test/feedback/FeedbackForm.test.tsx @@ -36,6 +36,7 @@ const defaultProps: FeedbackFormProps = { formError: 'Please fill out all required fields.', emailError: 'The email address is not valid.', successMessageText: 'Feedback success', + showBranding: false, }; describe('FeedbackForm', () => { From 61e4d4daca6b6233c8936fc097601c5e648d5302 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Fri, 13 Dec 2024 12:57:51 +0200 Subject: [PATCH 2/6] Use network resource to avoid packaging issues --- packages/core/assets/sentrylogo.png | Bin 3476 -> 0 bytes packages/core/src/js/feedback/FeedbackForm.tsx | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 packages/core/assets/sentrylogo.png diff --git a/packages/core/assets/sentrylogo.png b/packages/core/assets/sentrylogo.png deleted file mode 100644 index 610c3e0ff0ae9cf4e8075bd17570270458c0c2a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3476 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 diff --git a/packages/core/src/js/feedback/FeedbackForm.tsx b/packages/core/src/js/feedback/FeedbackForm.tsx index d33cf918d4..2f936b06aa 100644 --- a/packages/core/src/js/feedback/FeedbackForm.tsx +++ b/packages/core/src/js/feedback/FeedbackForm.tsx @@ -83,7 +83,7 @@ export class FeedbackForm extends React.Component {text.formTitle} {config.showBranding && ( - + )} From fbb402b6a69caafaa14d54780e6e13ffc872981c Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Fri, 13 Dec 2024 13:17:31 +0200 Subject: [PATCH 3/6] Adds test --- packages/core/src/js/feedback/FeedbackForm.tsx | 6 +++++- packages/core/test/feedback/FeedbackForm.test.tsx | 10 ++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/core/src/js/feedback/FeedbackForm.tsx b/packages/core/src/js/feedback/FeedbackForm.tsx index 2f936b06aa..162836e06e 100644 --- a/packages/core/src/js/feedback/FeedbackForm.tsx +++ b/packages/core/src/js/feedback/FeedbackForm.tsx @@ -83,7 +83,11 @@ export class FeedbackForm extends React.Component {text.formTitle} {config.showBranding && ( - + )} diff --git a/packages/core/test/feedback/FeedbackForm.test.tsx b/packages/core/test/feedback/FeedbackForm.test.tsx index b63fa0de2b..777cc0e298 100644 --- a/packages/core/test/feedback/FeedbackForm.test.tsx +++ b/packages/core/test/feedback/FeedbackForm.test.tsx @@ -37,7 +37,6 @@ const defaultProps: FeedbackFormProps = { formError: 'Please fill out all required fields.', emailError: 'The email address is not valid.', successMessageText: 'Feedback success', - showBranding: false, }; describe('FeedbackForm', () => { @@ -46,9 +45,10 @@ describe('FeedbackForm', () => { }); it('renders correctly', () => { - const { getByPlaceholderText, getByText } = render(); + const { getByPlaceholderText, getByText, getByTestId } = render(); expect(getByText(defaultProps.formTitle)).toBeTruthy(); + expect(getByTestId('sentry-logo')).toBeTruthy(); // default showBranding is true expect(getByText(defaultProps.nameLabel)).toBeTruthy(); expect(getByPlaceholderText(defaultProps.namePlaceholder)).toBeTruthy(); expect(getByText(defaultProps.emailLabel)).toBeTruthy(); @@ -59,6 +59,12 @@ describe('FeedbackForm', () => { expect(getByText(defaultProps.cancelButtonLabel)).toBeTruthy(); }); + it('does not render the sentry logo when showBranding is false', () => { + const { queryByTestId } = render(); + + expect(queryByTestId('sentry-logo')).toBeNull(); + }); + it('name and email are prefilled when sentry user is set', () => { const { getByPlaceholderText } = render(); From bb7987942c95fe7a06e74d399277d05c7fe0220c Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Fri, 13 Dec 2024 14:25:44 +0200 Subject: [PATCH 4/6] Add default value in the doc comment Co-authored-by: LucasZF --- packages/core/src/js/feedback/FeedbackForm.types.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/core/src/js/feedback/FeedbackForm.types.ts b/packages/core/src/js/feedback/FeedbackForm.types.ts index 7a900f3d49..828e0b5726 100644 --- a/packages/core/src/js/feedback/FeedbackForm.types.ts +++ b/packages/core/src/js/feedback/FeedbackForm.types.ts @@ -13,6 +13,8 @@ export interface FeedbackFormProps extends FeedbackGeneralConfiguration, Feedbac export interface FeedbackGeneralConfiguration { /** * Show the Sentry branding + * + * @default true */ showBranding?: boolean; From 727a423a09dec83c42937fc4d6da2dd43a83a3d6 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Mon, 16 Dec 2024 10:30:13 +0200 Subject: [PATCH 5/6] Embeds sentry logo as a base64 encoded png --- packages/core/src/js/feedback/FeedbackForm.tsx | 3 ++- packages/core/src/js/feedback/branding.ts | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 packages/core/src/js/feedback/branding.ts diff --git a/packages/core/src/js/feedback/FeedbackForm.tsx b/packages/core/src/js/feedback/FeedbackForm.tsx index c93b39ad64..03eb24248b 100644 --- a/packages/core/src/js/feedback/FeedbackForm.tsx +++ b/packages/core/src/js/feedback/FeedbackForm.tsx @@ -16,6 +16,7 @@ import { View } from 'react-native'; +import { sentryLogo } from './branding'; import { defaultConfiguration } from './defaults'; import defaultStyles from './FeedbackForm.styles'; import type { FeedbackFormProps, FeedbackFormState, FeedbackFormStyles,FeedbackGeneralConfiguration, FeedbackTextConfiguration } from './FeedbackForm.types'; @@ -108,7 +109,7 @@ export class FeedbackForm extends React.Component{text.formTitle} {config.showBranding && ( diff --git a/packages/core/src/js/feedback/branding.ts b/packages/core/src/js/feedback/branding.ts new file mode 100644 index 0000000000..5e3a983989 --- /dev/null +++ b/packages/core/src/js/feedback/branding.ts @@ -0,0 +1,5 @@ +/** + * Base64 encoded PNG image of the Sentry logo (source https://sentry.io/branding/) + */ +export const sentryLogo = + 'data:image/png;base64,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'; From c6dff0397d6f532c7a3dba545a78f952e4e1016f Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Wed, 18 Dec 2024 16:49:07 +0200 Subject: [PATCH 6/6] Use smaller image --- packages/core/src/js/feedback/branding.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/js/feedback/branding.ts b/packages/core/src/js/feedback/branding.ts index 5e3a983989..e69dd1c79f 100644 --- a/packages/core/src/js/feedback/branding.ts +++ b/packages/core/src/js/feedback/branding.ts @@ -2,4 +2,4 @@ * Base64 encoded PNG image of the Sentry logo (source https://sentry.io/branding/) */ export const sentryLogo = - 'data:image/png;base64,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'; + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAC4BAMAAABUVL5sAAAAD1BMVEUAAAA2Llo3LVk4LFg2LVmgcvrUAAAABHRSTlMAgL9ARyeO/QAAA7pJREFUeNrtWltynDAQFBIHIFUcgCQ6AIk5AAjd/0ypxFk3ouUCNJofl/rHy75a09MzI7Q2DQ0NDQ0NDQ0NDQ0N9eF+xPh9MKpwPv6FLss7R9yMImz8j8nowb9IglFDF6N+KCNIdqMFcGjpBbVUXdzHqKsXUhJGNb2g1vz6azRgX8XulUwMtVZjFsWkvFz10s0ooEO+9Vpxj/6rp9eI5VsdE6eJcDCxilqICiZWMHBSMkBVA2vq1SVrVyr6Ea5VMjHqjytTwcAgRVJ0DAy9VoWUTNT3tQysZGIYmGNTKHfK0q6oFkysYWCuHB0DaxX9yHLx5JKrhVC0TGwjWNRMvNAuW6PoR4TCepnqLLuiicEyKJq4g2C6Rc+hsInlgtHCF41OrD65INisObksbKy2/YJg9U08sGBTbRN3YaBQQu2i74/mcQil6vZr5C0dQpGbGKJvdOA1VDVxd5LHooPR5BJPdwql5vaLeq9FQZKJpa1kOoUSKpq45+m+ZK93aUpSwRyuafslUguCIZRZamKoBYQT80QmlqnF38p6bSIDcyg2q5fw/uo8dx0upZMLLdadQ1kgkNDEOOGiYYXjVKGJ8V00rEggcErurxAKCwQTi9RCAW7UFcUm5vPAOFNXFBY9DggQyp76jnIkOyBwaeqtyMScEu7w4JRNLnyQOjyvACcWpR145g6PV1fp9mvE0jMd3tWZXDR3/Ud2cSXZfmHhvNpEoFlgYsjFHX4AJc3kXXSTyEfDTrz94ptE1qvS9ouG1Ud2sQT5PVcHg3FL78FIYUpqxWK1yLzMxNzhHVaLzItMzB0eB/S4CDRHC+AzFTjhAiSSHx9tpgJXqnmhXi7VizM/F5v4V5oVqOIp81PpEW4Xt7PUA0kEe5WZ2PLt7ZopDg8Seue9GpxoU0WrHyFPgYlzmyrKPDxcpFeX3YRS5mGvxybmsC2tPhLJQxPzdsfliwMeLjAx9wcujoFIaEAX/KSYXz0s+9TE/E7LX0yF8lQvitl99sVjSgITl/yk6Lk48JjfGadnanHml8xjMvFTA+eL42CRwDKEZwbm4rBMyAmdH6UEz8HDTPj4d4ie1EJxJCQg56DXaxKOl0iGz0jcdebZluzhbFSA1yEZ2JzbHZKQe3I/EK4CErTHbwn84ZP+8Poxqrd/+I2cXJAw0v9VAkBiI3DhLryZEe6SXNeJk5HcHFu+Aom5wiIn2a7niZiE1WKMUhIOhNFJSQZzh0VG8tPcQufLSQI46sO9vcM0NDQ0NDQ0NDQ0NHxF/AFGJOBYBWrb5gAAAABJRU5ErkJggg==';