React UI: cookie policy drawer (#1511)
parent
6eab04885f
commit
d62ae15f77
@ -0,0 +1,50 @@
|
|||||||
|
|
||||||
|
// 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 = () => {
|
||||||
|
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;
|
||||||
Loading…
Reference in New Issue