Skip to content

Commit

Permalink
ref(feedback): update onboarding tray to show enableScreenshot config (
Browse files Browse the repository at this point in the history
  • Loading branch information
michellewzhang committed May 14, 2024
1 parent 60756d7 commit 1f61c87
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 0 deletions.
Expand Up @@ -9,11 +9,15 @@ function FeedbackConfigToggle({
onEmailToggle,
nameToggle,
onNameToggle,
screenshotToggle,
onScreenshotToggle,
}: {
emailToggle: boolean;
nameToggle: boolean;
onEmailToggle: () => void;
onNameToggle: () => void;
onScreenshotToggle: () => void;
screenshotToggle: boolean;
}) {
return (
<SwitchWrapper>
Expand All @@ -25,6 +29,15 @@ function FeedbackConfigToggle({
{t('Email Required')}
<Switch id="email" toggle={onEmailToggle} size="lg" isActive={emailToggle} />
</SwitchItem>
<SwitchItem htmlFor="screenshot">
{t('Enable Screenshots')}
<Switch
id="screenshot"
toggle={onScreenshotToggle}
size="lg"
isActive={screenshotToggle}
/>
</SwitchItem>
</SwitchWrapper>
);
}
Expand Down
Expand Up @@ -25,6 +25,7 @@ export function FeedbackOnboardingLayout({

const [email, setEmail] = useState(false);
const [name, setName] = useState(false);
const [screenshot, setScreenshot] = useState(true);

const {isLoading: isLoadingRegistry, data: registryData} =
useSourcePackageRegistries(organization);
Expand Down Expand Up @@ -52,6 +53,7 @@ export function FeedbackOnboardingLayout({
feedbackOptions: {
email,
name,
screenshot,
},
};

Expand All @@ -74,6 +76,7 @@ export function FeedbackOnboardingLayout({
configType,
email,
name,
screenshot,
]);

return (
Expand All @@ -91,8 +94,10 @@ export function FeedbackOnboardingLayout({
<FeedbackConfigToggle
emailToggle={email}
nameToggle={name}
screenshotToggle={screenshot}
onEmailToggle={() => setEmail(!email)}
onNameToggle={() => setName(!name)}
onScreenshotToggle={() => setScreenshot(!screenshot)}
/>
),
}}
Expand Down
Expand Up @@ -51,6 +51,7 @@ export interface DocsParams<
feedbackOptions?: {
email?: boolean;
name?: boolean;
screenshot?: boolean;
};
newOrg?: boolean;
replayOptions?: {
Expand Down
Expand Up @@ -82,11 +82,16 @@ export const CrashReportWebApiOnboarding: OnboardingConfig = {
export const getFeedbackConfigOptions = ({
name,
email,
screenshot,
}: {
email?: boolean;
name?: boolean;
screenshot?: boolean;
} = {}) => {
const options: string[] = [];
if (!screenshot) {
options.push('enableScreenshot: false,');
}
if (name) {
options.push('isNameRequired: true,');
}
Expand Down

0 comments on commit 1f61c87

Please sign in to comment.