From 89a35e43ee10e83aaa97a4e024c83500da32b03f Mon Sep 17 00:00:00 2001 From: Phil Moorhouse Date: Wed, 10 Feb 2021 16:56:27 +0000 Subject: [PATCH] add a cookie policy page --- ui/components/home-office.jsx | 3 +++ ui/pages/cookies/content/index.js | 7 +++++++ ui/pages/cookies/index.js | 18 ++++++++++++++++++ ui/pages/cookies/views/index.jsx | 24 ++++++++++++++++++++++++ ui/router.js | 2 ++ 5 files changed, 54 insertions(+) create mode 100644 ui/pages/cookies/content/index.js create mode 100644 ui/pages/cookies/index.js create mode 100644 ui/pages/cookies/views/index.jsx diff --git a/ui/components/home-office.jsx b/ui/components/home-office.jsx index 92ab32f..084625f 100644 --- a/ui/components/home-office.jsx +++ b/ui/components/home-office.jsx @@ -92,6 +92,9 @@ class HomeOffice extends React.Component {
  • Privacy notice
  • +
  • + Cookie policy +
  • Accessibility statement
  • diff --git a/ui/pages/cookies/content/index.js b/ui/pages/cookies/content/index.js new file mode 100644 index 0000000..c6dea65 --- /dev/null +++ b/ui/pages/cookies/content/index.js @@ -0,0 +1,7 @@ +module.exports = { + pageTitle: 'Cookie policy', + breadcrumbs: { + 'dashboard': 'Home', + 'cookies': 'Cookie policy' + } +}; diff --git a/ui/pages/cookies/index.js b/ui/pages/cookies/index.js new file mode 100644 index 0000000..9350b8c --- /dev/null +++ b/ui/pages/cookies/index.js @@ -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; +}; diff --git a/ui/pages/cookies/views/index.jsx b/ui/pages/cookies/views/index.jsx new file mode 100644 index 0000000..e61b1b9 --- /dev/null +++ b/ui/pages/cookies/views/index.jsx @@ -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 ( +
    +
    + { content } +
    +
    + ); +}; diff --git a/ui/router.js b/ui/router.js index 9265674..09a3266 100644 --- a/ui/router.js +++ b/ui/router.js @@ -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'); @@ -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);