Skip to content

Commit

Permalink
Merge pull request #916 from prezly/feature/care-5202-remove-cookie-b…
Browse files Browse the repository at this point in the history
…ar-from-theme-preview

[CARE-5202] Feature - Hide cookie bar if mask parameter is present
  • Loading branch information
kudlajz authored Jun 3, 2024
2 parents a080516 + ade1fc2 commit 3e02538
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 3 deletions.
5 changes: 2 additions & 3 deletions components/PreviewPageMask/PreviewPageMask.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import { useSearchParams } from 'next/navigation';
import { useMaskParam } from '@/hooks/useMaskParam';

import styles from './PreviewPageMask.module.scss';

export function PreviewPageMask() {
const searchParams = useSearchParams();
const mask = JSON.parse(searchParams.get('mask') || 'false');
const mask = useMaskParam();

if (!mask) {
return null;
Expand Down
1 change: 1 addition & 0 deletions hooks/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export * from './useDevice';
export * from './useIsMounted';
export * from './useMaskParam';
export * from './useThemeSettings';
16 changes: 16 additions & 0 deletions hooks/useMaskParam.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { useSearchParams } from 'next/navigation';

export function useMaskParam(): boolean {
const searchParams = useSearchParams();
const mask = searchParams.get('mask');

if (!mask) {
return false;
}

try {
return Boolean(JSON.parse(mask));
} catch {
return false;
}
}
6 changes: 6 additions & 0 deletions modules/Layout/CookieConsentBar/CookieConsentBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,18 @@ import { useCompanyInformation } from '@prezly/theme-kit-nextjs';
import classNames from 'classnames';
import { FormattedMessage } from 'react-intl';

import { useMaskParam } from '@/hooks';
import { Button } from '@/ui';

import styles from './CookieConsentBar.module.scss';

function CookieConsentBar() {
const { cookie_statement: cookieStatement } = useCompanyInformation();
const isHidden = useMaskParam();

if (isHidden) {
return null;
}

return (
<DefaultCookieConsentBar>
Expand Down

0 comments on commit 3e02538

Please sign in to comment.