Skip to content

Commit

Permalink
Merge pull request #2 from vhcsilva/BEPRO-1603-introduce-react-cookie…
Browse files Browse the repository at this point in the history
…-consent-to-landing

Bepro 1603 introduce react cookie consent to landing
  • Loading branch information
vhcsilva authored May 4, 2023
2 parents 33301c1 + a086ae5 commit 5080db5
Show file tree
Hide file tree
Showing 7 changed files with 8,854 additions and 3,467 deletions.
14 changes: 14 additions & 0 deletions components/CookieConsent.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import CookieConsentBar from "@/ui/CookieConsentBar";

const CookieConsent = () => {
return(
<CookieConsentBar
buttonText="Accept"
cookieName="beproLandingCookieConsent"
expires={150}
message="This website uses cookies to enhance the user experience."
/>
);
};

export default CookieConsent;
38 changes: 38 additions & 0 deletions components/design/CookieConsentBar/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import CookieConsent from "react-cookie-consent";
import { CookieConsentBarProps, CookieConsentBtnProps } from "./types";
import * as Styles from "./styles";
import { Button } from "@taikai/rocket-kit";

const CookieConsentBar = (props: CookieConsentBarProps) => {
const {
buttonText,
cookieName,
expires,
message,
} = props;

const Btn = (props: CookieConsentBtnProps) =>
<Button
value={buttonText}
color="blue500"
action={props.onClick}
{...props}
/>;

return(
<Styles.Wrapper>
<CookieConsent
location="bottom"
buttonText={buttonText}
cookieName={cookieName}
expires={expires}
ButtonComponent={Btn}
disableStyles
>
{message}
</CookieConsent>
</Styles.Wrapper>
);
}

export default CookieConsentBar;
22 changes: 22 additions & 0 deletions components/design/CookieConsentBar/styles.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import styled from "styled-components";
import { colors, typography } from "@/styles/variables";;

export const Wrapper = styled.div`
.CookieConsent {
background-color: ${colors.grey900};
border-top: 1px solid ${colors.grey850};
font-weight: ${typography.fontWeigthMedium};
font-size: ${typography.fontSize};
bottom: 0px;
align-items: baseline;
color: white;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
left: 0px;
position: fixed;
width: 100%;
z-index: 1040;
padding: 5px 20px;
}
`;
13 changes: 13 additions & 0 deletions components/design/CookieConsentBar/types.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { ReactNode } from "react";

export interface CookieConsentBarProps {
buttonText: string;
cookieName: string;
expires: number;
message: string;
}

export interface CookieConsentBtnProps {
children: ReactNode;
[x: string]: any;
}
Loading

0 comments on commit 5080db5

Please sign in to comment.