You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.6 KiB
TypeScript
53 lines
1.6 KiB
TypeScript
|
|
// Copyright (C) 2020 Intel Corporation
|
|
//
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
import React, { useState, useEffect } from 'react';
|
|
import Drawer from 'antd/lib/drawer';
|
|
import Paragraph from 'antd/lib/typography/Paragraph';
|
|
import Button from 'antd/lib/button/button';
|
|
|
|
import { isPublic } from 'utils/enviroment';
|
|
|
|
|
|
function CookieDrawer(): JSX.Element {
|
|
const [drawerVisible, setDrawerVisible] = useState(false);
|
|
|
|
useEffect(() => {
|
|
const cookiePolicyAccepted = localStorage.getItem('cookiePolicyAccepted');
|
|
if (cookiePolicyAccepted === null && isPublic()) {
|
|
setDrawerVisible(true);
|
|
}
|
|
}, []);
|
|
|
|
const onClose = (): void => {
|
|
localStorage.setItem('cookiePolicyAccepted', 'true');
|
|
setDrawerVisible(false);
|
|
};
|
|
|
|
return (
|
|
<Drawer
|
|
title='About Cookies on this site:'
|
|
placement='bottom'
|
|
closable={false}
|
|
visible={drawerVisible}
|
|
height={200}
|
|
destroyOnClose
|
|
>
|
|
<Paragraph>
|
|
This site uses cookies for functionality, analytics, and advertising purposes
|
|
as described in our Cookie and Similar Technologies Notice.
|
|
To see what cookies we serve and set your preferences, please visit our
|
|
<a href='https://www.intel.com/cookies'> Cookie Consent Tool</a>
|
|
. By continuing to use our website, you agree to our use of cookies.
|
|
</Paragraph>
|
|
<Button onClick={onClose} size='large' type='primary'>
|
|
Accept
|
|
</Button>
|
|
</Drawer>
|
|
);
|
|
}
|
|
|
|
export default CookieDrawer;
|