diff --git a/frontend/src/component/demo/Demo.tsx b/frontend/src/component/demo/Demo.tsx index 2f64827c94..3ef8be9381 100644 --- a/frontend/src/component/demo/Demo.tsx +++ b/frontend/src/component/demo/Demo.tsx @@ -87,6 +87,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => { { closeGuide(); + setWelcomeOpen(false); setPlansOpen(true); @@ -102,6 +103,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => { open={welcomeOpen} onClose={() => { setWelcomeOpen(false); + setExpanded(false); trackEvent('demo', { @@ -113,6 +115,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => { }} onStart={() => { setWelcomeOpen(false); + onStart(); trackEvent('demo', { @@ -152,6 +155,9 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => { setTopic(topic); setStep(0); + setWelcomeOpen(false); + setPlansOpen(false); + trackEvent('demo', { props: { eventType: 'start_topic', @@ -162,6 +168,7 @@ export const Demo = ({ children }: IDemoProps): JSX.Element => { topics={TOPICS} onWelcome={() => { closeGuide(); + setPlansOpen(false); setWelcomeOpen(true); diff --git a/frontend/src/component/demo/DemoDialog/DemoDialog.tsx b/frontend/src/component/demo/DemoDialog/DemoDialog.tsx index 3a73f1102c..c93493e247 100644 --- a/frontend/src/component/demo/DemoDialog/DemoDialog.tsx +++ b/frontend/src/component/demo/DemoDialog/DemoDialog.tsx @@ -31,16 +31,25 @@ const StyledHeader = styled(Typography)(({ theme }) => ({ interface IDemoDialogProps extends DialogProps { open: boolean; onClose: () => void; + preventCloseOnBackdropClick?: boolean; children: React.ReactNode; } export const DemoDialog = ({ open, onClose, + preventCloseOnBackdropClick, children, ...props }: IDemoDialogProps) => ( - + { + if (preventCloseOnBackdropClick && r === 'backdropClick') return; + onClose(); + }} + {...props} + > diff --git a/frontend/src/component/demo/DemoDialog/DemoDialogWelcome/DemoDialogWelcome.tsx b/frontend/src/component/demo/DemoDialog/DemoDialogWelcome/DemoDialogWelcome.tsx index 1628b751d7..58fe948e0b 100644 --- a/frontend/src/component/demo/DemoDialog/DemoDialogWelcome/DemoDialogWelcome.tsx +++ b/frontend/src/component/demo/DemoDialog/DemoDialogWelcome/DemoDialogWelcome.tsx @@ -60,7 +60,7 @@ export const DemoDialogWelcome = ({ const { trackEvent } = usePlausibleTracker(); return ( - + Explore Unleash You can explore Unleash on your own, however for the best