Skip to content

Commit

Permalink
Merge pull request #217 from UKHomeOffice/feature/cookies
Browse files Browse the repository at this point in the history
Add a cookie policy page
  • Loading branch information
lennym committed Feb 10, 2021
2 parents 2c3cd0e + 89a35e4 commit 07fbacd
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 0 deletions.
3 changes: 3 additions & 0 deletions ui/components/home-office.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,9 @@ class HomeOffice extends React.Component {
<li>
<a href="/privacy">Privacy notice</a>
</li>
<li>
<a href="/cookies">Cookie policy</a>
</li>
<li>
<a href="/accessibility">Accessibility statement</a>
</li>
Expand Down
7 changes: 7 additions & 0 deletions ui/pages/cookies/content/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
pageTitle: 'Cookie policy',
breadcrumbs: {
'dashboard': 'Home',
'cookies': 'Cookie policy'
}
};
18 changes: 18 additions & 0 deletions ui/pages/cookies/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const page = require('../../page');

module.exports = settings => {
const app = page({
...settings,
root: __dirname
});

app.use((req, res, next) => {
req.breadcrumb('dashboard');
req.breadcrumb('cookies');
next();
});

app.get('/', (req, res) => res.sendResponse());

return app;
};
24 changes: 24 additions & 0 deletions ui/pages/cookies/views/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import React from 'react';
import ReactMarkdown from 'react-markdown';

const content = `# Cookies
This service puts small files (known as ‘cookies’) onto your computer in order to temporarily store information you
enter. The cookies we use don’t identify you personally.
## Session cookies
Session cookies are downloaded each time you visit the service and deleted when you close your browser. They help the
service to work properly.
Name | Purpose | Expires
-----|---------|--------
sid | Stores a session ID and temporarily stores data you enter to enable you to use the service | After 30 minutes of inactivity`;

export default () => {
return (
<div className="govuk-grid-row">
<div className="govuk-grid-column-two-thirds">
<ReactMarkdown escapeHtml={false}>{ content }</ReactMarkdown>
</div>
</div>
);
};
2 changes: 2 additions & 0 deletions ui/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ const cacheControl = require('../lib/middleware/cache-control');
const ClientError = require('../errors/client-error');

const privacy = require('./pages/privacy');
const cookies = require('./pages/cookies');
const accessibility = require('./pages/accessibility');
const ErrorComponent = require('./views/error');

Expand Down Expand Up @@ -132,6 +133,7 @@ module.exports = settings => {
app.use(sendResponse(settings));

app.use('/privacy', privacy());
app.use('/cookies', cookies());
app.use('/accessibility', accessibility());

app.use(router);
Expand Down

0 comments on commit 07fbacd

Please sign in to comment.