Skip to content

Commit 9ff8bf7

Browse files
authored
feat: add support for conditional cookie consent banner display (#4440)
1 parent d77400f commit 9ff8bf7

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

packages/shared/src/features/onboarding/shared/FunnelStepper.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ export const FunnelStepper = ({
9999
onNavigation: trackOnNavigate,
100100
});
101101
const { transition: sendTransition } = useStepTransition(session.id);
102+
const isCookieBannerActive = !!funnel?.parameters?.cookieConsent?.show;
102103
const { showBanner, ...cookieConsentProps } = useFunnelCookies({
103104
defaultOpen: showCookieBanner,
104105
trackFunnelEvent,
@@ -146,7 +147,7 @@ export const FunnelStepper = ({
146147
onScrollCapture={trackOnScroll}
147148
className="flex min-h-dvh flex-col"
148149
>
149-
{showBanner && (
150+
{isCookieBannerActive && showBanner && (
150151
<CookieConsent key="cookie-consent" {...cookieConsentProps} />
151152
)}
152153
<FunnelStepBackground step={step}>

packages/shared/src/features/onboarding/types/funnel.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,11 @@ export type FunnelPosition = {
260260
export interface FunnelJSON {
261261
id: string;
262262
version: number;
263-
parameters: FunnelStepParameters;
263+
parameters: FunnelStepParameters<{
264+
cookieConsent: {
265+
show: boolean;
266+
};
267+
}>;
264268
entryPoint: FunnelStep['id'];
265269
chapters: Array<FunnelChapter>;
266270
}

0 commit comments

Comments
 (0)