Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a cookie policy page #217

Merged
merged 1 commit into from
Feb 10, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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