From f0f15b4f6ef41c0997b564800d16d5cd3effbc89 Mon Sep 17 00:00:00 2001 From: rdbsolutions Date: Mon, 26 Jul 2021 16:53:32 +0100 Subject: [PATCH] initial commit for welsh government planning appeals application --- .eslintrc | 3 + .gitignore | 20 + .prettierrc | 5 + .vscode/launch.json | 15 + README 2.md | 66 + README.md | 24 + actions/index.js | 305 ++++ api/applicant.json | 2 + api/lpa.json | 1 + azure-pipelines.yml | 37 + certificates/certificate.crt | 22 + certificates/privateKey.key | 28 + components/account/changepassword.js | 181 +++ components/account/personaldetails.js | 314 +++++ components/account/personaldetailsCheck.js | 311 ++++ components/account/registerform.js | 264 ++++ components/banner.js | 12 + components/breadcrumbs.js | 231 +++ components/case.js | 28 + components/case/documents.js | 65 + components/case/summary.js | 276 ++++ components/caseresults.js | 45 + components/checkanswers.js | 33 + components/cookieBanner.js | 58 + components/elements/index.js | 496 +++++++ components/errorpage.js | 58 + components/footer.js | 119 ++ components/header.js | 107 ++ components/homepage/casecomment.js | 21 + components/homepage/casesearch.js | 92 ++ components/homepage/inspectorate.js | 30 + components/homepage/login.js | 87 ++ components/loading.js | 38 + components/main.js | 36 + components/myportal.js | 42 + components/myportal/awaitingsubmission.js | 28 + components/myportal/makenewappeal.js | 32 + components/myportal/mycases.js | 28 + components/myportal/myrepresentations.js | 28 + components/myportal/searchcases.js | 96 ++ components/myportal/topthree.js | 56 + components/myportal/watchedcases.js | 28 + components/myportal/youraccount.js | 46 + components/newappeal.js | 34 + components/newappeal/advertapplication.js | 27 + components/newappeal/buildCheckfield.js | 64 + components/newappeal/buildcheckrow.js | 95 ++ components/newappeal/buildchecksection.js | 125 ++ components/newappeal/buildfield.js | 102 ++ components/newappeal/buildrow.js | 39 + components/newappeal/buildsection.js | 278 ++++ components/newappeal/complete.js | 124 ++ components/newappeal/createCase.js | 257 ++++ components/newappeal/enforcementnotice.js | 24 + components/newappeal/ldc.js | 27 + components/newappeal/planningappeal.js | 26 + components/search.js | 23 + components/search/advancedsearch.js | 922 ++++++++++++ components/search/searchforcase.js | 158 +++ components/search/searchresults.js | 154 ++ components/search/viewall.js | 147 ++ components/searchresults.js | 46 + components/skiplink.js | 11 + components/viewall.js | 40 + i18n.json | 39 + locales/cy/case.json | 33 + locales/cy/common.json | 15 + locales/cy/home.json | 21 + locales/cy/myportal.json | 18 + locales/cy/newappeal.json | 5 + locales/cy/search.json | 59 + locales/en/case.json | 33 + locales/en/common.json | 15 + locales/en/home.json | 21 + locales/en/myportal.json | 18 + locales/en/newappeal.json | 5 + locales/en/search.json | 59 + next.config.js | 49 + package.json | 55 + pages/_app.js | 24 + pages/_document.js | 40 + pages/_error.js | 17 + pages/account/changepassword.js | 102 ++ pages/account/personaldetails.js | 94 ++ pages/account/register.js | 152 ++ pages/advancedsearch.js | 84 ++ pages/api/appealforms/pinswg_dns.js | 20 + .../pinswg_harbourrevisionorder.js | 20 + .../pinswg_householderappealhas.js | 20 + .../appealforms/pinswg_planningappeals78.js | 20 + .../pinswg_planningconditionss73s79.js | 20 + .../pinswg_planningobligationappeals106.js | 20 + pages/api/appealforms/pinswg_row.js | 20 + .../appealforms/pinswg_transportandworkact.js | 20 + pages/api/forms.txt | 33 + pages/api/incidents_form.js | 29 + pages/api/lookups/personaldetails.js | 17 + pages/api/lookups/pinswg_appealcasetype.js | 1249 +++++++++++++++++ pages/api/lookups/pinswg_appointedby.js | 251 ++++ pages/api/lookups/pinswg_band.js | 157 +++ pages/api/lookups/pinswg_casetype.js | 441 ++++++ pages/api/lookups/pinswg_caseworkreason.js | 157 +++ pages/api/lookups/pinswg_decision.js | 204 +++ pages/api/lookups/pinswg_decisionbranch.js | 347 +++++ pages/api/lookups/pinswg_lpa.js | 161 +++ pages/api/searchresults.js | 101 ++ pages/api/searchresults2.js | 191 +++ pages/api/viewall.js | 101 ++ pages/case.js | 81 ++ pages/index.js | 66 + pages/myportal/index.js | 80 ++ pages/newappeal/[appealtypes].js | 193 +++ pages/newappeal/index.js | 102 ++ pages/newappeal/planningappeal.js | 78 + pages/newappeal/selectappeal.js | 151 ++ pages/searchresults.js | 102 ++ pages/viewall.js | 95 ++ public/assets/fonts/bold-b542beb274-v2.woff2 | Bin 0 -> 31480 bytes public/assets/fonts/light-94a07e06a1-v2.woff2 | Bin 0 -> 33382 bytes .../images/HM-Govt-Supplier-to-Govt.jpg | Bin 0 -> 11220 bytes public/assets/images/PINS_dual_logo_400.png | Bin 0 -> 74745 bytes public/assets/images/govuk-crest-2x.png | Bin 0 -> 8884 bytes public/assets/images/govuk-crest.png | Bin 0 -> 3584 bytes .../javascript/govuk-frontend-3.13.0.min.js | 1 + public/favicon.ico | Bin 0 -> 10806 bytes public/vercel.svg | 4 + server.js | 84 ++ server/README.md | 3 + server/server.js | 37 + server/sitemapAndRobots.js | 18 + server/static.js | 9 + store/accountDetails/action.js | 17 + store/accountDetails/reducer.js | 20 + store/appealType/action.js | 66 + store/appealType/reducer.js | 53 + store/formData/action.js | 18 + store/formData/reducer.js | 16 + store/lpa/action.js | 19 + store/lpa/reducer.js | 17 + store/progress/action.js | 18 + store/progress/reducer.js | 16 + store/search/action.js | 18 + store/search/reducer.js | 16 + store/searchOutput/action.js | 18 + store/searchOutput/reducer.js | 16 + store/store.js | 111 ++ styles/Home.module.css | 122 ++ styles/_server.js | 25 + styles/globals.css | 16 + styles/sass/components/_cookie-banner.scss | 27 + styles/sass/components/_progress-nav.scss | 0 styles/sass/patterns/_card.scss | 272 ++++ styles/sass/patterns/_inset-text.scss | 6 + styles/sass/patterns/_link.scss | 9 + styles/sass/patterns/_related-items.scss | 11 + .../sass/patterns/_step-by-step-header.scss | 31 + styles/sass/patterns/_step-by-step-nav.scss | 459 ++++++ .../sass/patterns/_step-by-step-related.scss | 62 + styles/sass/patterns/_task-list.scss | 74 + styles/sass/styles.scss | 28 + styles/sass/welshgov/_application.scss | 269 ++++ styles/sass/welshgov/_application_old.scss | 1038 ++++++++++++++ styles/sass/welshgov/_variables.scss | 11 + 163 files changed, 15097 insertions(+) create mode 100644 .eslintrc create mode 100644 .prettierrc create mode 100644 .vscode/launch.json create mode 100644 README 2.md create mode 100644 README.md create mode 100644 actions/index.js create mode 100644 api/applicant.json create mode 100644 api/lpa.json create mode 100644 azure-pipelines.yml create mode 100644 certificates/certificate.crt create mode 100644 certificates/privateKey.key create mode 100644 components/account/changepassword.js create mode 100644 components/account/personaldetails.js create mode 100644 components/account/personaldetailsCheck.js create mode 100644 components/account/registerform.js create mode 100644 components/banner.js create mode 100644 components/breadcrumbs.js create mode 100644 components/case.js create mode 100644 components/case/documents.js create mode 100644 components/case/summary.js create mode 100644 components/caseresults.js create mode 100644 components/checkanswers.js create mode 100644 components/cookieBanner.js create mode 100644 components/elements/index.js create mode 100644 components/errorpage.js create mode 100644 components/footer.js create mode 100644 components/header.js create mode 100644 components/homepage/casecomment.js create mode 100644 components/homepage/casesearch.js create mode 100644 components/homepage/inspectorate.js create mode 100644 components/homepage/login.js create mode 100644 components/loading.js create mode 100644 components/main.js create mode 100644 components/myportal.js create mode 100644 components/myportal/awaitingsubmission.js create mode 100644 components/myportal/makenewappeal.js create mode 100644 components/myportal/mycases.js create mode 100644 components/myportal/myrepresentations.js create mode 100644 components/myportal/searchcases.js create mode 100644 components/myportal/topthree.js create mode 100644 components/myportal/watchedcases.js create mode 100644 components/myportal/youraccount.js create mode 100644 components/newappeal.js create mode 100644 components/newappeal/advertapplication.js create mode 100644 components/newappeal/buildCheckfield.js create mode 100644 components/newappeal/buildcheckrow.js create mode 100644 components/newappeal/buildchecksection.js create mode 100644 components/newappeal/buildfield.js create mode 100644 components/newappeal/buildrow.js create mode 100644 components/newappeal/buildsection.js create mode 100644 components/newappeal/complete.js create mode 100644 components/newappeal/createCase.js create mode 100644 components/newappeal/enforcementnotice.js create mode 100644 components/newappeal/ldc.js create mode 100644 components/newappeal/planningappeal.js create mode 100644 components/search.js create mode 100644 components/search/advancedsearch.js create mode 100644 components/search/searchforcase.js create mode 100644 components/search/searchresults.js create mode 100644 components/search/viewall.js create mode 100644 components/searchresults.js create mode 100644 components/skiplink.js create mode 100644 components/viewall.js create mode 100644 i18n.json create mode 100644 locales/cy/case.json create mode 100644 locales/cy/common.json create mode 100644 locales/cy/home.json create mode 100644 locales/cy/myportal.json create mode 100644 locales/cy/newappeal.json create mode 100644 locales/cy/search.json create mode 100644 locales/en/case.json create mode 100644 locales/en/common.json create mode 100644 locales/en/home.json create mode 100644 locales/en/myportal.json create mode 100644 locales/en/newappeal.json create mode 100644 locales/en/search.json create mode 100644 next.config.js create mode 100644 package.json create mode 100644 pages/_app.js create mode 100644 pages/_document.js create mode 100644 pages/_error.js create mode 100644 pages/account/changepassword.js create mode 100644 pages/account/personaldetails.js create mode 100644 pages/account/register.js create mode 100644 pages/advancedsearch.js create mode 100644 pages/api/appealforms/pinswg_dns.js create mode 100644 pages/api/appealforms/pinswg_harbourrevisionorder.js create mode 100644 pages/api/appealforms/pinswg_householderappealhas.js create mode 100644 pages/api/appealforms/pinswg_planningappeals78.js create mode 100644 pages/api/appealforms/pinswg_planningconditionss73s79.js create mode 100644 pages/api/appealforms/pinswg_planningobligationappeals106.js create mode 100644 pages/api/appealforms/pinswg_row.js create mode 100644 pages/api/appealforms/pinswg_transportandworkact.js create mode 100644 pages/api/forms.txt create mode 100644 pages/api/incidents_form.js create mode 100644 pages/api/lookups/personaldetails.js create mode 100644 pages/api/lookups/pinswg_appealcasetype.js create mode 100644 pages/api/lookups/pinswg_appointedby.js create mode 100644 pages/api/lookups/pinswg_band.js create mode 100644 pages/api/lookups/pinswg_casetype.js create mode 100644 pages/api/lookups/pinswg_caseworkreason.js create mode 100644 pages/api/lookups/pinswg_decision.js create mode 100644 pages/api/lookups/pinswg_decisionbranch.js create mode 100644 pages/api/lookups/pinswg_lpa.js create mode 100644 pages/api/searchresults.js create mode 100644 pages/api/searchresults2.js create mode 100644 pages/api/viewall.js create mode 100644 pages/case.js create mode 100644 pages/index.js create mode 100644 pages/myportal/index.js create mode 100644 pages/newappeal/[appealtypes].js create mode 100644 pages/newappeal/index.js create mode 100644 pages/newappeal/planningappeal.js create mode 100644 pages/newappeal/selectappeal.js create mode 100644 pages/searchresults.js create mode 100644 pages/viewall.js create mode 100644 public/assets/fonts/bold-b542beb274-v2.woff2 create mode 100644 public/assets/fonts/light-94a07e06a1-v2.woff2 create mode 100644 public/assets/images/HM-Govt-Supplier-to-Govt.jpg create mode 100644 public/assets/images/PINS_dual_logo_400.png create mode 100644 public/assets/images/govuk-crest-2x.png create mode 100644 public/assets/images/govuk-crest.png create mode 100644 public/assets/javascript/govuk-frontend-3.13.0.min.js create mode 100644 public/favicon.ico create mode 100644 public/vercel.svg create mode 100644 server.js create mode 100644 server/README.md create mode 100644 server/server.js create mode 100644 server/sitemapAndRobots.js create mode 100644 server/static.js create mode 100644 store/accountDetails/action.js create mode 100644 store/accountDetails/reducer.js create mode 100644 store/appealType/action.js create mode 100644 store/appealType/reducer.js create mode 100644 store/formData/action.js create mode 100644 store/formData/reducer.js create mode 100644 store/lpa/action.js create mode 100644 store/lpa/reducer.js create mode 100644 store/progress/action.js create mode 100644 store/progress/reducer.js create mode 100644 store/search/action.js create mode 100644 store/search/reducer.js create mode 100644 store/searchOutput/action.js create mode 100644 store/searchOutput/reducer.js create mode 100644 store/store.js create mode 100644 styles/Home.module.css create mode 100644 styles/_server.js create mode 100644 styles/globals.css create mode 100644 styles/sass/components/_cookie-banner.scss create mode 100644 styles/sass/components/_progress-nav.scss create mode 100644 styles/sass/patterns/_card.scss create mode 100644 styles/sass/patterns/_inset-text.scss create mode 100644 styles/sass/patterns/_link.scss create mode 100644 styles/sass/patterns/_related-items.scss create mode 100644 styles/sass/patterns/_step-by-step-header.scss create mode 100644 styles/sass/patterns/_step-by-step-nav.scss create mode 100644 styles/sass/patterns/_step-by-step-related.scss create mode 100644 styles/sass/patterns/_task-list.scss create mode 100644 styles/sass/styles.scss create mode 100644 styles/sass/welshgov/_application.scss create mode 100644 styles/sass/welshgov/_application_old.scss create mode 100644 styles/sass/welshgov/_variables.scss diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..15b1ed91 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": "next" +} diff --git a/.gitignore b/.gitignore index b24d71e2..4c7619c9 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,23 @@ Thumbs.db *.mov *.wmv + +// .gitignore +# next.js build output +.next + +# dotenv environment variables file - set in pipeline as environment variables +.env +.env.build + +# Dependency directories +node_modules/ + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +#lock files +yarn.lock +package-lock.json diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..ced81142 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "tabWidth": 4, + "useTabs": false, +"quoteProps":"preserve" +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..562cc640 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "pwa-chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:3000", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/README 2.md b/README 2.md new file mode 100644 index 00000000..11c4912e --- /dev/null +++ b/README 2.md @@ -0,0 +1,66 @@ +## Setting up environment + +These instructions assumes that you already have Git installed and working +You will need to install NodeJs [https://nodejs.org/en/download/](https://nodejs.org/en/download/) + +If you have necessary installation privileges + +- download and run the installer version + +If you dont have privileges + +- download the zip archive +- extract the folder to your environment +- Add the path to this folder in to your PATH Environment Variable +- verify installation by opening a new terminal window and do the following + +```bash +node -v +``` + +- verify npm by typing the following + +```bash +npm -v +``` + +Next, Clone the repository from Azure DevOps to a relevant folder + +Open a terminal window to this folder and install the packages needed: + +```bash +npm install +``` + +if there is an error message regarding access via the proxy + +```bash +npm config set proxy "http://domain\username:password@servername:port/" +``` + +or unable to get packages try the following: + +```bash +npm config set registry "http://registry.npmjs.org/" +``` + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +Note: there may be a firewall message pop up..... + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. diff --git a/README.md b/README.md new file mode 100644 index 00000000..14b0447b --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# Introduction + PINS Frontend APC and DNS portal + +# Getting Started +OFM Communications + +Simon Matthews +Serice URL +https://gov.wales/domain-names#section-33014 +https://www.gov.uk/service-manual/design/naming-your-service + +Accessability +Footers - Accesability +https://www.gov.uk/service-manual/design/naming-your-service + +Roland Allan +https://gov.wales/footer-guidance-govwales-products +https://gov.wales/accessibility-standards-govwales +https://gov.wales/appeal-or-search-planning-decision-or-notice + +# Build and Test + + +# Contribute diff --git a/actions/index.js b/actions/index.js new file mode 100644 index 00000000..89f544b9 --- /dev/null +++ b/actions/index.js @@ -0,0 +1,305 @@ +import axios from "axios"; +import https from "https"; +//import {XMLHttpRequest} from 'xmlhttprequest'; + +process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0; + +let BASE_URL; +const port = parseInt(process.env.PORT, 10) || 3000; + +if (process.browser) { + BASE_URL = window.apiRoot; +} else { + BASE_URL = process.env.API_ROOT || `http://localhost:${port}`; +} + +const agent = new https.Agent({ + rejectUnauthorized: false, +}); +const crmHeaders = { + withCredentials: true, + headers: { + "Content-Type": "application/json; charset=utf-8", + "OData-MaxVersion": "4.0", + "OData-Version": "4.0", + "Accept": "application/json", + "Prefer": 'odata.include-annotations="*"', + agent, + }, + auth: { + username: "xm\bondr", + password: "!Sky9fish1972", + }, +}; + +export const getBasicSearch = (searchString) => { + console.log("got to axios", searchString); + console.log("api_root: ", BASE_URL); + return ( + axios + //.get("https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/incidents?$select=_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title&$filter=contains(title, '" + searchString + "')&$count=true", crmHeaders) + //.get("https://jsonplaceholder.typicode.com/todos/1",{proxy:{protocol: 'http',host:'lon3.sme.zscloud.net',port: 80}}) + .get(BASE_URL + "/api/searchresults2", { + httpsAgent: new https.Agent({ rejectUnauthorized: false }), + }) + .then((res) => res.data) + .catch((error) => { + console.log("thiserror", error); + }) + ); +}; + +export const getFormData = (whichForm) => { + console.log("got to axios", whichForm); + console.log("api_root: ", BASE_URL); + return ( + axios + //.get("api/appealforms/pinswg_dns", { + //.get("api/appealforms/pinswg_planningobligationappeals106", { + //.get("api/appealforms/pinswg_planningconditionss73s79", { + //.get("api/appealforms/pinswg_row", { + //.get("api/appealforms/pinswg_transportandworkact", { + //.get("api/appealforms/pinswg_harbourrevisionorder", { + //.get("api/appealforms/pinswg_planningappeals78", { + //.get(api/appealforms/pinswg_householderappealhas", { + .get(BASE_URL + "/api/appealforms/pinswg_" + whichForm, { + httpsAgent: new https.Agent({ rejectUnauthorized: false }), + }) + .then((res) => res.data) + .catch((error) => { + console.log("thiserror", error); + }) + ); +}; + +export const getAppealsTypes = () => { + console.log("got to axios: appeal types"); + console.log("api_root: ", BASE_URL); + return axios + .get(BASE_URL + "/api/lookups/pinswg_appealcasetype", { + httpsAgent: new https.Agent({ rejectUnauthorized: false }), + }) + .then((res) => res.data) + .catch((error) => { + console.log("thiserror", error); + }); +}; + +export const getBasicSearch2 = (searchString) => { + var req = new XMLHttpRequest(); + req.open( + "GET", + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/incidents?$select=_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title&$filter=contains(title, '" + + searchString + + "')&$count=true", + true + ); + req.setRequestHeader("OData-MaxVersion", "4.0"); + req.setRequestHeader("OData-Version", "4.0"); + req.setRequestHeader("Accept", "application/json"); + req.setRequestHeader("Content-Type", "application/json; charset=utf-8"); + req.setRequestHeader("Prefer", 'odata.include-annotations="*"'); + req.onreadystatechange = function () { + if (this.readyState === 4) { + req.onreadystatechange = null; + if (this.status === 200) { + var results = JSON.parse(this.response); + var recordCount = results["@odata.count"]; + for (var i = 0; i < results.value.length; i++) { + var _accountid_value = results.value[i]["_accountid_value"]; + var _accountid_value_formatted = + results.value[i][ + "_accountid_value@OData.Community.Display.V1.FormattedValue" + ]; + var _accountid_value_lookuplogicalname = + results.value[i][ + "_accountid_value@Microsoft.Dynamics.CRM.lookuplogicalname" + ]; + var _customerid_value = + results.value[i]["_customerid_value"]; + var _customerid_value_formatted = + results.value[i][ + "_customerid_value@OData.Community.Display.V1.FormattedValue" + ]; + var _customerid_value_lookuplogicalname = + results.value[i][ + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname" + ]; + var pinswg_appealcasetype = + results.value[i]["pinswg_appealcasetype"]; + var pinswg_appealcasetype_formatted = + results.value[i][ + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue" + ]; + var statuscode = results.value[i]["statuscode"]; + var ticketnumber = results.value[i]["ticketnumber"]; + var title = results.value[i]["title"]; + } + } else { + console.log(this.statusText); + } + } + }; + return req.send(); +}; + +//get list of entitydefinitions +//https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/EntityDefinitions?$select=LogicalName + +// get list of appealtypes +//https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/stringmaps?$filter=attributename%20eq%20%27pinswg_appealcasetype%27&$count=true + +//get crm xml form for appealtype +//https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/systemforms?$select=formid,name,formxml&$filter=(objecttypecode%20eq%20%27pinswg_dns%27and%20type%20eq%202)&$count=true +// then use regex to remove the escape +// convert xml to json and return +// promise example +// var xml2js = require('xml2js'); +// var xml = ''; + +// // With parser +// var parser = new xml2js.Parser(/* options */); +// parser.parseStringPromise(data).then(function (result) { +// console.dir(result); +// console.log('Done'); +// }) +// .catch(function (err) { +// // Failed +// }); + +export const getAppealTypeDetail = (caseReference, appealcasetype) => { + console.log("got to axios", searchString); + console.log("api_root: ", BASE_URL); + // example appealcasetype type pinswg_householderappealhases + return axios + .get( + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/" + + appealcasetype + + "?$filter=pinswg_name eq '" + + caseReference + + "'", + { httpsAgent: new https.Agent({ rejectUnauthorized: false }) } + ) + .then((res) => res.data) + .catch((error) => { + console.log("thi serror", error); + }); +}; +//https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/pinswg_planningappeals78s?$filter=pinswg_name eq 'CAS-00015-L7J9H1' + +export const getLPA = () => { + console.log("api_root: ", BASE_URL); + return axios + + .get( + BASE_URL + "/api/lookups/pinswg_lpa", + //.get("https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/accounts?$select=name", + { httpsAgent: new https.Agent({ rejectUnauthorized: false }) } + ) + .then((res) => res.data) + .catch((error) => { + console.log("thi serror", error); + }); +}; + +export const getPersonalAccount = () => { + console.log("api_root: ", BASE_URL); + return axios + + .get( + BASE_URL + "/api/lookups/personaldetails", + //.get("https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/contacts?$select=name", + { httpsAgent: new https.Agent({ rejectUnauthorized: false }) } + ) + .then((res) => res.data) + .catch((error) => { + console.log("thi serror", error); + }); +}; + +function makeid(length) { + var result = ""; + var characters = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + var charactersLength = characters.length; + for (var i = 0; i < length; i++) { + result += characters.charAt( + Math.floor(Math.random() * charactersLength) + ); + } + return result; +} + +export const createCase = (lpaType, appealType) => { + console.log(); + + const lastPart = makeid(6); + + const middlePart = Math.floor(100000 + Math.random() * 900000); + + return "CAS-" + middlePart + "-" + lastPart.toUpperCase(); +}; + +// var req = new XMLHttpRequest(); +// req.open("GET", Xrm.Page.context.getClientUrl() + "/api/data/v8.2/incidents?$select=_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title&$filter=contains(title, '000')&$count=true", true); +// req.setRequestHeader("OData-MaxVersion", "4.0"); +// req.setRequestHeader("OData-Version", "4.0"); +// req.setRequestHeader("Accept", "application/json"); +// req.setRequestHeader("Content-Type", "application/json; charset=utf-8"); +// req.setRequestHeader("Prefer", "odata.include-annotations=\"*\""); +// req.onreadystatechange = function() { +// if (this.readyState === 4) { +// req.onreadystatechange = null; +// if (this.status === 200) { +// var results = JSON.parse(this.response); +// var recordCount = results["@odata.count"]; +// for (var i = 0; i < results.value.length; i++) { +// var _accountid_value = results.value[i]["_accountid_value"]; +// var _accountid_value_formatted = results.value[i]["_accountid_value@OData.Community.Display.V1.FormattedValue"]; +// var _accountid_value_lookuplogicalname = results.value[i]["_accountid_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; +// var _customerid_value = results.value[i]["_customerid_value"]; +// var _customerid_value_formatted = results.value[i]["_customerid_value@OData.Community.Display.V1.FormattedValue"]; +// var _customerid_value_lookuplogicalname = results.value[i]["_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; +// var pinswg_appealcasetype = results.value[i]["pinswg_appealcasetype"]; +// var pinswg_appealcasetype_formatted = results.value[i]["pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue"]; +// var statuscode = results.value[i]["statuscode"]; +// var ticketnumber = results.value[i]["ticketnumber"]; +// var title = results.value[i]["title"]; +// } +// } else { +// Xrm.Utility.alertDialog(this.statusText); +// } +// } +// }; +// req.send(); + +// //jquery version to get case number from an lpa and an appeal type +// var entity = {}; +// entity.caseorigincode = 3; +// entity["customerid_account@odata.bind"] = "/accounts(c75f6f84-49da-eb11-aabd-00224800d1bd)"; +// entity.pinswg_appealcasetype = 846040004; + +// $.ajax({ +// type: "POST", +// contentType: "application/json; charset=utf-8", +// datatype: "json", +// url: Xrm.Page.context.getClientUrl() + "/api/data/v8.2/incidents", +// data: JSON.stringify(entity), +// beforeSend: function(XMLHttpRequest) { +// XMLHttpRequest.setRequestHeader("OData-MaxVersion", "4.0"); +// XMLHttpRequest.setRequestHeader("OData-Version", "4.0"); +// XMLHttpRequest.setRequestHeader("Accept", "application/json"); +// XMLHttpRequest.setRequestHeader("Prefer", "odata.include-annotations=\"*\",return=representation"); +// }, +// async: true, +// success: function(data, textStatus, xhr) { +// var uri = xhr.getResponseHeader("OData-EntityId"); +// var regExp = /\(([^)]+)\)/; +// var matches = regExp.exec(uri); +// var newEntityId = matches[1]; +// //Handle returned attributes +// }, +// error: function(xhr, textStatus, errorThrown) { +// Xrm.Utility.alertDialog(textStatus + " " + errorThrown); +// } +// }); diff --git a/api/applicant.json b/api/applicant.json new file mode 100644 index 00000000..7f7849fd --- /dev/null +++ b/api/applicant.json @@ -0,0 +1,2 @@ +{"@odata.context":"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#contacts(address1_addressid,address1_addresstypecode,address1_city,address1_country,address1_county,address1_fax,firstname,lastname)",value:[0:{@odata.etag:"W/"509484"",address1_addressid:"6c267cf9-1ba2-4e38-9f48-2b94a341e392",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname: null ,lastname:"Trembath",contactid:"9d481bc3-7c64-eb11-aaba-00224800be9c"},1:{@odata.etag:"W/"509501"",address1_addressid:"9a546d64-b7b5-42bf-bafd-b547e718fddd",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname: null ,lastname:"Jones",contactid:"1e2e0e6f-7e64-eb11-aaba-00224800be9c"},2:{@odata.etag:"W/"509506"",address1_addressid:"214e5b63-9bc8-478a-90e2-39417d9e096b",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname: null ,lastname:"Thomas",contactid:"d1658f77-7e64-eb11-aaba-00224800be9c"},3:{@odata.etag:"W/"694902"",address1_addressid:"6258fd0c-2d18-41dd-b629-123c880f16a1",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname:"James",lastname:"Hollowhead",contactid:"755e07ea-82ad-eb11-aac3-00224800be9c"},4:{@odata.etag:"W/"694906"",address1_addressid:"436104d2-5ee0-4494-b0f8-3059f738e9cf",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname:"T",lastname:"Gillbert",contactid:"b8022d00-83ad-eb11-aac3-00224800be9c"},5:{@odata.etag:"W/"694910"",address1_addressid:"36e9cccc-ac84-4023-ae92-d6b9556d8ddf",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname:"Mike",lastname:"Parker",contactid:"99b3220f-83ad-eb11-aac3-00224800be9c"},6:{@odata.etag:"W/"694914"",address1_addressid:"83169722-1283-4a4c-b346-28f50cd208cd",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname:"Lloyd",lastname:"Evans",contactid:"5bee9821-83ad-eb11-aac3-00224800be9c"},7:{@odata.etag:"W/"694918"",address1_addressid:"a164b5d8-f9d2-46d4-b97b-b59327173f0a",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname:"Mr",lastname:"Bartlett",contactid:"c2be7d2e-83ad-eb11-aac3-00224800be9c"},8:{@odata.etag:"W/"709237"",address1_addressid:"b75d552e-3896-46a7-bd65-a743f457f119",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname:"Zoe",lastname:"Dawson",contactid:"003eef05-29ba-eb11-aac4-00224800be9c"},9:{@odata.etag:"W/"750707"",address1_addressid:"34bbd453-7d23-4c17-806e-1edf2e981cc8",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname:"Appellant Contact",lastname:"Gary Trembath",contactid:"985cc5f8-1dd8-eb11-aac5-00224800be9c"},10:{@odata.etag:"W/"750703"",address1_addressid:"20ce70a9-571c-4a81-b410-f521d64d3dcb",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address1_fax: null ,firstname:"Agent Contact",lastname:"Gary Trembath",contactid:"9eb124a5-1ed8-eb11-aac5-00224800be9c"},11:{@odata.etag:"W/"750860"",address1_addressid:"a6a4641c-0875-4d5e-8360-99355eb73ee4",address1_addresstypecode: null ,address1_city: null ,address1_country: null ,address1_county: null ,address + \ No newline at end of file diff --git a/api/lpa.json b/api/lpa.json new file mode 100644 index 00000000..bd225a4d --- /dev/null +++ b/api/lpa.json @@ -0,0 +1 @@ +0:{@odata.context:"https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#accounts(name)",value:[0:{@odata.etag:"W/"547952"",name:"Bridgend CBC",accountid:"56e7ef63-7e64-eb11-aaba-00224800be9c"},1:{@odata.etag:"W/"694923"",name:"Bishop Landaff High School",accountid:"c9389617-82ad-eb11-aac3-00224800be9c"},2:{@odata.etag:"W/"694925"",name:"Stanwell High school",accountid:"24537624-82ad-eb11-aac3-00224800be9c"},3:{@odata.etag:"W/"694927"",name:"Barry Boys High School",accountid:"80d99a34-82ad-eb11-aac3-00224800be9c"},4:{@odata.etag:"W/"694929"",name:"St Sirus High School",accountid:"6d337b5a-82ad-eb11-aac3-00224800be9c"},5:{@odata.etag:"W/"694931"",name:"Fitzalan High School",accountid:"984d0e75-82ad-eb11-aac3-00224800be9c"},6:{@odata.etag:"W/"709453"",name:"Zoe",accountid:"41fead24-29ba-eb11-aac4-00224800be9c"},7:{@odata.etag:"W/"755017"",name:"Blaenau Gwent County Borough Council",accountid:"744c69f4-48da-eb11-aac5-00224800be9c"},8:{@odata.etag:"W/"755020"",name:"Caerphilly County Borough Council",accountid:"243c0009-49da-eb11-aac5-00224800be9c"},9:{@odata.etag:"W/"755026"",name:"Bridgend County Borough Council",accountid:"c35f6f84-49da-eb11-aabd-00224800d1bd"},10:{@odata.etag:"W/"755029"",name:"Cardiff Council",accountid:"c75f6f84-49da-eb11-aabd-00224800d1bd"},11:{@odata.etag:"W/"755032"",name:"Carmarthenshire County Council",accountid:"c95f6f84-49da-eb11-aabd-00224800d1bd"},12:{@odata.etag:"W/"755035"",name:"Ceredigion County Council",accountid:"cb5f6f84-49da-eb11-aabd-00224800d1bd"},13:{@odata.etag:"W/"755038"",name:"Conwy County Borough Council",accountid:"cd5f6f84-49da-eb11-aabd-00224800d1bd"},14:{@odata.etag:"W/"755041"",name:"Denbighshire County Council",accountid:"cf5f6f84-49da-eb11-aabd-00224800d1bd"},15:{@odata.etag:"W/"755044"",name:"Flintshire County Council",accountid:"d15f6f84-49da-eb11-aabd-00224800d1bd"},16:{@odata.etag:"W/"755047"",name:"Gwynedd Council",accountid:"d35f6f84-49da-eb11-aabd-00224800d1bd"},17:{@odata.etag:"W/"755050"",name:"Isle of Anglesey County Council",accountid:"d55f6f84-49da-eb11-aabd-00224800d1bd"},18:{@odata.etag:"W/"755053"",name:"Merthyr Tydfil County Borough Council",accountid:"d75f6f84-49da-eb11-aabd-00224800d1bd"},19:{@odata.etag:"W/"755056"",name:"Monmouthshire County Council",accountid:"d95f6f84-49da-eb11-aabd-00224800d1bd"},20:{@odata.etag:"W/"755059"",name:"Neath Port Talbot County Borough Council",accountid:"db5f6f84-49da-eb11-aabd-00224800d1bd"},21:{@odata.etag:"W/"755062"",name:"Newport City Council",accountid:"dd5f6f84-49da-eb11-aabd-00224800d1bd"},22:{@odata.etag:"W/"755065"",name:"Pembrokeshire County Council",accountid:"df5f6f84-49da-eb11-aabd-00224800d1bd"},23:{@odata.etag:"W/"755068"",name:"Powys County Council",accountid:"e15f6f84-49da-eb11-aabd-00224800d1bd"},24:{@odata.etag:"W/"755071"",name:"Rhondda Cynon Taf County Borough Council",accountid:"e35f6f84-49da-eb11-aabd-00224800d1bd"},25:{@odata.etag:"W/"755074"",name:"Swansea Council",accountid:"e55f6f84-49da-eb11-aabd-00224800d1bd"},26:{@odata.etag:"W/"755077"",name:"Torfaen County Borough Council",accountid:"e75f6f84-49da-eb11-aabd-00224800d1bd"},27:{@odata.etag:"W/"755080"",name:"Vale of Glamorgan Council",accountid:"e95f6f84-49da-eb11-aabd-00224800d1bd"},28:{@odata.etag:"W/"755083"",name:"Wrexham County Borough Council",accountid:"eb5f6f84-49da-eb11-aabd-00224800d1bd"}]} \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..12187cc9 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,37 @@ +# Node.js +# Build a general Node.js project with npm. +# Add steps that analyze code, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript + +trigger: + - main + +pool: + vmImage: ubuntu-latest + +steps: + - task: NodeTool@0 + inputs: + versionSpec: "10.x" + displayName: "Install Node.js" + + - script: | + npm install + npm run build + displayName: "npm install and build" + + - task: CopyFiles@2 + displayName: "Copy Files to: $(build.artifactstagingdirectory)" + inputs: + Contents: | + **/* + !node_modules/**/* + !.git/**/* + TargetFolder: "$(build.artifactstagingdirectory)" + + - task: PublishBuildArtifacts@1 + displayName: "Publish Artifact: drop" + inputs: + PathtoPublish: "$(Build.ArtifactStagingDirectory)" + ArtifactName: "drop" + publishLocation: "Container" diff --git a/certificates/certificate.crt b/certificates/certificate.crt new file mode 100644 index 00000000..f2948799 --- /dev/null +++ b/certificates/certificate.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDjTCCAnWgAwIBAgIUVcGexO0o2d+pgVMwkIdrnBI9L5QwDQYJKoZIhvcNAQEL +BQAwVjELMAkGA1UEBhMCVUsxDzANBgNVBAgMBlN1c3NleDETMBEGA1UEBwwKRWFz +dGJvdXJuZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMB4XDTIx +MDcwNTExMTcwNVoXDTIyMDcwNTExMTcwNVowVjELMAkGA1UEBhMCVUsxDzANBgNV +BAgMBlN1c3NleDETMBEGA1UEBwwKRWFzdGJvdXJuZTEhMB8GA1UECgwYSW50ZXJu +ZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAxzfQqGriUq8sKeWmgkgFssCDfsBLwijhP9nMVSCSwyWgxMZlGtj/Wbyf20Sl +cg7X3jj2rGEWU3TkJtNUwjQcYRRK2+QlC3bQMIJEfe0JXqkeMWSwR3Fs0IE7lzYf +CVHtcu7Z8muSEvinGULhg8jjBYp9mknjokjdwEy/eI7UYHEQx0sziapgAUITgSpL +45qZvgw3BJShq/En3DYX0dIiX2yswagOFUBPtCeFaP3LsPh0kTOPxhv9Y3SxQfPV +dTq3719HGVSLgQs18F82HxZeXjxAUqV+Sl5an5DnArRtFA3U34IDXkpc9RiLtoYb +GDrJuyt1TzpAxoBr8Ld5ySRDqQIDAQABo1MwUTAdBgNVHQ4EFgQUNZqF/sycnZe5 +t6scKrWbEnW4Dc8wHwYDVR0jBBgwFoAUNZqF/sycnZe5t6scKrWbEnW4Dc8wDwYD +VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEALs3OiGk6Xj7d51rChPsg +JL05Vj/DbI7Rr3jj2vGcNVd0GfIH9zrX0AMj6Uzxt8LCyI3QtrgzYSw9sKh9Q9I3 +3h7sIBm9zXV5gbMSG3rAl965ryiQt4INKUamz1XLQKvaMRvHD/DmRmIbFo399gYN +duZQdwqdKavZ6wOw3GRmtjBlUzxO7DCrJMFsj7dfNqHSrZiwScNItArLecYeYQYg +npjsvJekpSQLjvvjVuHLfEp+vNH6liL7qFFcBzUgwISFvcAI99e/zZtewkb3Vw+7 ++7wbMgpibU1kbL9Bpru8PS89CsVGEh1TmzO3e8j1GnYAcnzRe70IzOTdMUE0AEg6 +FA== +-----END CERTIFICATE----- diff --git a/certificates/privateKey.key b/certificates/privateKey.key new file mode 100644 index 00000000..4713899a --- /dev/null +++ b/certificates/privateKey.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDHN9CoauJSrywp +5aaCSAWywIN+wEvCKOE/2cxVIJLDJaDExmUa2P9ZvJ/bRKVyDtfeOPasYRZTdOQm +01TCNBxhFErb5CULdtAwgkR97QleqR4xZLBHcWzQgTuXNh8JUe1y7tnya5IS+KcZ +QuGDyOMFin2aSeOiSN3ATL94jtRgcRDHSzOJqmABQhOBKkvjmpm+DDcElKGr8Sfc +NhfR0iJfbKzBqA4VQE+0J4Vo/cuw+HSRM4/GG/1jdLFB89V1OrfvX0cZVIuBCzXw +XzYfFl5ePEBSpX5KXlqfkOcCtG0UDdTfggNeSlz1GIu2hhsYOsm7K3VPOkDGgGvw +t3nJJEOpAgMBAAECggEBAKkkd5F25l+jgRC1fhEhS01AbKTCadAY215V8knYlSMB +IKXReGg6E1vCbctCVmInvhpcLPugls8W8NsSFOWqTuoRy5k09Erufsag47wy9ACe +ABeZ0J1n7SZ+gvTYq7NDDyLFLuDHekeHPICTK1uzxSSgOBI2aAISccxinTKjuieC +eEtcBSu66g+cvyKGZglzfd4ugNDIaH9ibIFYPJzexw3lAz9j3mKpccxGsokFGw7T +qwovML2I9+laD1N23H9lJ2YLr73uqusI0cxsCvGwRtBHHIEsR6aL43GAMG7TtWw/ +BoSECBZHRE+RxDjAab0XmrhcD3kf5v1DFk+Bnh+2rYECgYEA57w/tw9SmJ//PLMz +6siHkx6vzvD2bdAKsinXkR987vYHmlpISKf2VeN02aj6BND2KM9OSCMNzaD+Hz0c +Uv+5RInpr4LpBmDiRPOyTkJjFEuM1ZSgAm01wGY8k8CuHnZs3ueJaSZMmCXmEC8G +F4v/K+nMiOcbl8f23tUOmmJ1KnECgYEA3BPtb64DfBTcnbGvBzZU1WoPOWe8ujFg +yjICX4elKr2jlOzrdw4eU4peU3jVXl+sDPw++NKWUimhdcuimLF7lfOi3VUM8DWr +cCMWfvwFc7URv/42UltN58p6/FceU5WzF+785r8N2tyOtKi81Dsz5uDIytMuqmft +MRlu56FeGLkCgYAiyklKg1tkHIkmJMVDl017Ud0VFWn5vIUOkGeTmwWXnoovqyQ0 +/DpoVJijYNIATRrXr5/SBqk42NWt/O+2qju3RXk251FyqrLtpSR8yUy0rE79da28 +D4dFVlP73q6FVkQsBtjDV4OiR/ZNMbIZcOQjRJt3ZjLnS5cNhzEFDokGkQKBgQCm +th295NbU7sS0XD4XO4wF4oLH3JJ1hSQp5rovfYSbnO5GyTYRiMtmQ0Hy/2y6QcUG +TSqyuGuQr+KUZf60pnXVAKtV+LCFYlKM7reC2AyVOwvIIZ0qw+l+9b42WxQpAxSY +w7wmW4H2Ue90YQIxzushMRRJuLH3+iQOdpKxumaaWQKBgH5HMvJLiueY1pRMomnQ +fAirquPPeqILTGmnfNhNm+8Fv2HHNUHmfSdMOxK15g+RPEJRDERRDhdLHOep0Lx9 +AVcINmkeQVChWcPu1LwoNt0c0AZbB/vDUSh5GadC/dFV85xb58C+Fc7WYvOIYwS4 +KvvWnCWcue5qxZCd2G+6oNx/ +-----END PRIVATE KEY----- diff --git a/components/account/changepassword.js b/components/account/changepassword.js new file mode 100644 index 00000000..54bf59ee --- /dev/null +++ b/components/account/changepassword.js @@ -0,0 +1,181 @@ +import _ from "lodash"; +import React, { useState } from "react"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { + Field, + reduxForm, + formValueSelector, + getFormSubmitErrors, +} from "redux-form"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; +import { + Textfield, + DateField, + DateFieldPicker, + YesNofield, + PickList, + MultiLinefield, + NumericField, + ReadOnlyfield, + DecimalField, +} from "../elements"; + +const RenderTextfield = ({ + id, + className, + rows, + datafieldname, + name, + label, + input, + type, + errorMsg, + meta: { touched, error }, + ...custom +}) => { + return ( + <> +
+ + {touched && error && ( + + Error:{" "} + {touched && + ((error && ( + {errorMsg ? errorMsg : error} + )) || + (warning && {warning}))} + + )} + +
+ + ); +}; + +const ChangePassword = (props) => { + const { footerLinks, pages, handleSubmit, value } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + let errorsobj = {}; + + const onHandleSubmit = (values) => { + console.log(values); + }; + + const required = (value) => (value ? undefined : "Is required"); + + const matchInput = (input, allInputs) => { + return input === allInputs.password + ? undefined + : "Passwords do not match"; + }; + + const email = (value) => + value && !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(value) + ? "Invalid email address" + : undefined; + const phoneNumber = (value) => + value && + !/^(?:(?:\(?(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?(?:\(?0\)?[\s-]?)?)|(?:\(?0))(?:(?:\d{5}\)?[\s-]?\d{4,5})|(?:\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3}))|(?:\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4})|(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}))(?:[\s-]?(?:x|ext\.?|\#)\d{3,4})?$/i.test( + value + ) + ? "Invalid phone number" + : undefined; + + const [hasErrors, setHasErrors] = useState(""); + + return ( + <> + {/* {hasErrors == true ? ( + + ) : ( + "" + )} */} +
+
+ + +
+ +
+ +
+
+ + ); +}; + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + //form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setCurrentSection: (currentSection) => { + dispatch(setCurrentSection(currentSection)); + }, + }; +}; + +const selector = formValueSelector("changepasswordForm"); // <-- same as form name + +export default connect( + mapStateToProps, + mapDispatchToProps +)( + reduxForm({ + form: "changepasswordForm", + destroyOnUnmount: false, + })(ChangePassword) +); diff --git a/components/account/personaldetails.js b/components/account/personaldetails.js new file mode 100644 index 00000000..f88fc88b --- /dev/null +++ b/components/account/personaldetails.js @@ -0,0 +1,314 @@ +import _ from "lodash"; +import Link from "next/link"; +import React, { useState } from "react"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { + Field, + reduxForm, + formValueSelector, + getFormSubmitErrors, +} from "redux-form"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; +import { + Textfield, + DateField, + DateFieldPicker, + YesNofield, + PickList, + MultiLinefield, + NumericField, + ReadOnlyfield, + DecimalField, +} from "../elements"; +import BuildCheckPersonalDetails from "./personaldetailsCheck"; + +const RenderTextfield = ({ + id, + className, + rows, + datafieldname, + name, + label, + input, + type, + errorMsg, + meta: { touched, error }, + ...custom +}) => { + return ( + <> +
+ + {touched && error && ( + + Error:{" "} + {touched && + ((error && ( + {errorMsg ? errorMsg : error} + )) || + (warning && {warning}))} + + )} + +
+ + ); +}; + +const PersonalDetails = (props) => { + const { footerLinks, pages, handleSubmit, value } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + let errorsobj = {}; + + const onHandleSubmit = (values) => { + console.log(values); + }; + + const required = (value) => (value ? undefined : "Is required"); + const email = (value) => + value && !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(value) + ? "Invalid email address" + : undefined; + const phoneNumber = (value) => + value && + !/^(?:(?:\(?(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?(?:\(?0\)?[\s-]?)?)|(?:\(?0))(?:(?:\d{5}\)?[\s-]?\d{4,5})|(?:\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3}))|(?:\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4})|(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}))(?:[\s-]?(?:x|ext\.?|\#)\d{3,4})?$/i.test( + value + ) + ? "Invalid phone number" + : undefined; + + const [hasErrors, setHasErrors] = useState(""); + + const [personalDetailsComplete, setPersonalDetailsComplete] = + useState(false); + + return ( + <> + {/* {hasErrors == true ? ( + + ) : ( + "" + )} */} + + {personalDetailsComplete == false ? ( +
+
+ +

+ About you +

+
+ + + + + + +
+
+ +

+ What is your address? +

+
+ + + + + + +
+
+ +
+
+ ) : ( + <> + +
+ + + + { + setPersonalDetailsComplete(false); + }} + className="govuk-link" + > + Go back + + +
+ + )} + + ); +}; + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + accountDetails: state.accountDetails, + //form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setCurrentSection: (currentSection) => { + dispatch(setCurrentSection(currentSection)); + }, + }; +}; + +const selector = formValueSelector("personalDetailsForm"); // <-- same as form name + +export default connect(mapStateToProps, mapDispatchToProps, (state) => ({ + initialValues: state.accountDetails.accountDetails.data, + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + accountDetails: state.accountDetails, + form: state.form, + // pull initial values from account reducer +}))( + reduxForm({ + form: "personalDetailsForm", + enableReinitialize: true, // this is needed!! + destroyOnUnmount: false, + })(PersonalDetails) +); diff --git a/components/account/personaldetailsCheck.js b/components/account/personaldetailsCheck.js new file mode 100644 index 00000000..e1150161 --- /dev/null +++ b/components/account/personaldetailsCheck.js @@ -0,0 +1,311 @@ +import _ from "lodash"; +import React, { useState } from "react"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { + Field, + reduxForm, + formValueSelector, + getFormSubmitErrors, +} from "redux-form"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; + +const BuildCheckPersonalDetails = (props) => { + const { + footerLinks, + pages, + handleSubmit, + value, + setPersonalDetailsComplete, + } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( + <> +

About you

+
+
+
First name
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + first name + + +
+
+
+
Last name
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + {" "} + last name + + +
+
+
+
Email address
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + {" "} + email address + + +
+
+
+
Telephone
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + telephone + + +
+
+
+
Company/Group
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + {" "} + company/group + + +
+
+
+
+

Your address

+ +
+
Address Line 1
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + {" "} + address line 1 + + +
+
+
+
Address line 2
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + {" "} + address line 2 + + +
+
+
+
Town/City
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + {" "} + town/city + + +
+
+
+
County
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + {" "} + county + + +
+
+
+
Postcode
+
+ {/* {console.log( + props.props.form["personalDetailsForm"].values[ + "firstname" + ] + )} */} +
+
+ { + setPersonalDetailsComplete(false); + }} + > + Change + + {" "} + postcode + + +
+
+
+ + ); +}; + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + accountDetails: state.accountDetails, + //form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setCurrentSection: (currentSection) => { + dispatch(setCurrentSection(currentSection)); + }, + }; +}; + +const selector = formValueSelector("personalDetailsForm"); // <-- same as form name + +export default connect( + mapStateToProps, + mapDispatchToProps +)(BuildCheckPersonalDetails); diff --git a/components/account/registerform.js b/components/account/registerform.js new file mode 100644 index 00000000..b751f88a --- /dev/null +++ b/components/account/registerform.js @@ -0,0 +1,264 @@ +import _ from "lodash"; +import React, { useState } from "react"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { + Field, + reduxForm, + formValueSelector, + getFormSubmitErrors, +} from "redux-form"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; +import { + Textfield, + DateField, + DateFieldPicker, + YesNofield, + PickList, + MultiLinefield, + NumericField, + ReadOnlyfield, + DecimalField, +} from "../elements"; + +const RenderTextfield = ({ + id, + className, + rows, + datafieldname, + name, + label, + input, + type, + errorMsg, + meta: { touched, error }, + ...custom +}) => { + return ( + <> +
+ + {touched && error && ( + + Error:{" "} + {touched && + ((error && ( + {errorMsg ? errorMsg : error} + )) || + (warning && {warning}))} + + )} + +
+ + ); +}; + +const RegisterForm = (props) => { + const { footerLinks, pages, handleSubmit, value } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + let errorsobj = {}; + + const onHandleSubmit = (values) => { + console.log(values); + }; + + const required = (value) => (value ? undefined : "Is required"); + const email = (value) => + value && !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(value) + ? "Invalid email address" + : undefined; + const phoneNumber = (value) => + value && + !/^(?:(?:\(?(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?(?:\(?0\)?[\s-]?)?)|(?:\(?0))(?:(?:\d{5}\)?[\s-]?\d{4,5})|(?:\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3}))|(?:\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4})|(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}))(?:[\s-]?(?:x|ext\.?|\#)\d{3,4})?$/i.test( + value + ) + ? "Invalid phone number" + : undefined; + + const [hasErrors, setHasErrors] = useState(""); + + return ( + <> + {/* {hasErrors == true ? ( + + ) : ( + "" + )} */} +
+
+ +

About you

+
+ + + + + + +
+
+ +

+ What is your address? +

+
+ + + + + + +
+ +
+ +
+
+ + ); +}; + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + //form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setCurrentSection: (currentSection) => { + dispatch(setCurrentSection(currentSection)); + }, + }; +}; + +const selector = formValueSelector("accountRegisterForm"); // <-- same as form name + +export default connect( + mapStateToProps, + mapDispatchToProps +)( + reduxForm({ + form: "accountRegisterForm", + destroyOnUnmount: false, + })(RegisterForm) +); diff --git a/components/banner.js b/components/banner.js new file mode 100644 index 00000000..3736061e --- /dev/null +++ b/components/banner.js @@ -0,0 +1,12 @@ +import Link from "next/link"; + +export default function Banner() { + return ( +
+

+ beta + This is a new service +

+
+ ); +} diff --git a/components/breadcrumbs.js b/components/breadcrumbs.js new file mode 100644 index 00000000..15455839 --- /dev/null +++ b/components/breadcrumbs.js @@ -0,0 +1,231 @@ +import Link from "next/link"; +import jsonpath from "jsonpath"; +import _ from "lodash"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +const Breadcrumbs = (props) => { + const { + courseContent, + slug, + formTitle, + activitysub, + activity, + applicant_id, + course_id, + applicant_ref, + } = props; + const router = useRouter(); + const { appealType, section } = router.query; + + let { t } = useTranslation(); + + function Breadcrumb() { + if (slug) { + var coursePageURL = appealType + "/" + slug; + if (_.isEmpty(courseContent)) { + return null; + } else { + var sectionObj = jsonpath.query( + courseContent, + '$..sections[?(@.path=="/' + coursePageURL + '")]' + ); + var breadcrumb = sectionObj[0].chapter.title; //sectionObj[0].chapter + return ( +
  • + {breadcrumb} +
  • + ); + } + } else { + return null; + } + } + + return ( + + ); +}; +export default Breadcrumbs; diff --git a/components/case.js b/components/case.js new file mode 100644 index 00000000..b55d1f58 --- /dev/null +++ b/components/case.js @@ -0,0 +1,28 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import Summary from "./case/summary"; +import Documents from "./case/documents"; + +export default function CaseSummary({ children, pages }) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    +
    +
    + + +
    +
    +
    + ); +} diff --git a/components/case/documents.js b/components/case/documents.js new file mode 100644 index 00000000..96a0b42f --- /dev/null +++ b/components/case/documents.js @@ -0,0 +1,65 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function CaseSummary() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +
    +

    Documents

    +
    +
    +
    + {t("case:documents-name-label")} +
    +
    + {t("case:documents-doc-type-label")} +
    +
    + {t("case:documents-date-published-label")} +
    +
    + {t("case:documents-size-label")} +
    +
    +
    +
    + + + + {t("case:documents-name-label")}: + + 3272770 Appeal Decision.pdf + + +
    +
    + + {t("case:documents-doc-type-label")}: + + Outcome / Decision +
    +
    + + {t("case:documents-date-published-label")}: + + 15/06/2021 +
    +
    + + {t("case:documents-size-label")}: + + 92 +
    +
    +
    +
    +
    +
    + ); +} diff --git a/components/case/summary.js b/components/case/summary.js new file mode 100644 index 00000000..3d98b971 --- /dev/null +++ b/components/case/summary.js @@ -0,0 +1,276 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function CaseSummary() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +
    +

    + Reference: CAS-00010-J9W6L5 +

    + +
    +
    +
    + {t("case:summary-applicant-label")} +
    +
    + Mr J Pocknell +
    +
    +
    +
    + {t("case:summary-agent-label")} +
    +
    + Mr Cos Polito +
    +
    +
    +
    + {t("case:summary-site-address-label")} +
    +
    + 72 Guild Street +
    + London +
    + SE23 6FH +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +

    + {t("case:summary-case-details-label")} +

    + +
    +
    +
    + {t("case:summary-case-type-label")} +
    +
    + Planning Appeal (W){" "} +
    +
    +
    +
    + {t("case:summary-lpa-label")} +
    +
    + Hastings Borough Council +
    +
    +
    +
    + {t( + "case:summary-case-summary-label" + )} +
    +
    + Erection of a two-storey chalet + style detached dwelling +
    +
    +
    +
    + {t( + "case:summary-case-officer-label" + )} +
    +
    + {" "} + Neale Oliver +
    +
    +
    +
    + {t("case:summary-procedure-label")} +
    +
    + Written representations +
    +
    +
    +
    + {t("case:summary-status-label")} +
    +
    + In Progress +
    +
    +
    +
    + {t("case:summary-decision-label")} +
    +
    + Allowed + + + 3272770 Appeal Decision.pdf + + +
    +
    +
    +
    + {t( + "case:summary-case-link-status-label" + )} +
    +
    + Not Linked +
    +
    +
    +
    + {t( + "case:summary-linked-cases-label" + )} +
    +
    + 0 +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    + {t("case:summary-dates-label")} +

    +
    +
    +
    + {t("case:summary-start-date-label")} +
    +
    + 26-May-21 +
    +
    + +
    +
    + {t( + "case:summary-questionnaire-due-date-label" + )} +
    +
    + 02-Jun-21 +
    +
    + +
    +
    + {t( + "case:summary-statement-due-date-label" + )} +
    +
    + 30-Jun-21 +
    +
    + +
    +
    + {t( + "case:summary-interested-party-date-label" + )} +
    +
    + 30-Jun-21 +
    +
    + +
    +
    + {t( + "case:summary-applicant-final-comments-date-label" + )} +
    +
    + 14-Jul-21 +
    +
    + +
    +
    + {t( + "case:summary-inquiry-evidence-date-label" + )} +
    +
    + N/A +
    +
    + +
    +
    + {t("case:summary-event-date-label")} +
    +
    + Date arranged +
    +
    + +
    +
    + {t( + "case:summary-decision-date-label" + )} +
    +
    + Not yet decided +
    +
    +
    +
    +
    +
    +
    +
    + {/* */} +
    + ); +} diff --git a/components/caseresults.js b/components/caseresults.js new file mode 100644 index 00000000..b7c0223e --- /dev/null +++ b/components/caseresults.js @@ -0,0 +1,45 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import SearchForCase from "./search/searchforcase"; +import SearchResults from "./search/searchresults"; + +export default function Search({ children, pages }) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    +
    +
    + +
    +
    + +
    + ); +} diff --git a/components/checkanswers.js b/components/checkanswers.js new file mode 100644 index 00000000..3ce9038f --- /dev/null +++ b/components/checkanswers.js @@ -0,0 +1,33 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import BuildCheckSection from "./newappeal/buildchecksection"; + +const CheckAnswers = (props) => { + const { formXML, formTitle, rowXML, whichSection, sectionCount, onSubmit } = + props; + + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    + sss + +
    + ); +}; + +export default CheckAnswers; diff --git a/components/cookieBanner.js b/components/cookieBanner.js new file mode 100644 index 00000000..1666cb40 --- /dev/null +++ b/components/cookieBanner.js @@ -0,0 +1,58 @@ +import CookieConsent from "react-cookie-consent"; +import Link from "next/link"; + +const CookieBanner = () => { + return ( + +
    + +
    +
    + ); +}; + +export default CookieBanner; diff --git a/components/elements/index.js b/components/elements/index.js new file mode 100644 index 00000000..8b3409a8 --- /dev/null +++ b/components/elements/index.js @@ -0,0 +1,496 @@ +import useSWR from "swr"; +import { Field, reduxForm } from "redux-form"; +import router from "next/router"; +import DatePicker from "react-datepicker"; +import React, { useState } from "react"; +import "react-datepicker/dist/react-datepicker.css"; +import moment from "moment"; + +const RenderTextfield = ({ + id, + className, + rows, + datafieldname, + name, + label, + input, + errorMsg, + meta: { touched, error }, + ...custom +}) => { + return ( + <> +
    + + {touched && error && ( + + Error:{" "} + {errorMsg} + + )} + +
    + + ); +}; + +export function Textfield(props) { + const { name, label, validate } = props; + const required = (value) => (value ? undefined : "Required"); + + return ( + + ); +} + +const RenderMultiline = ({ + className, + rows, + datafieldname, + name, + label, + input, + meta: { touched, error }, + ...custom +}) => { + return ( + <> + + + ); +}; + +export function MultiLinefield(props) { + const { name, label } = props; + + return ( +
    +

    + +

    +
    + Do not include personal or financial information, like your + National Insurance number or credit card details. +
    + + +
    + ); +} + +const RenderDatePicker = ({ + datafieldname, + name, + label, + id, + errorMsg, + input: { onChange, value }, + meta: { touched, error }, + ...custom +}) => { + return ( + <> +
    +
    + + + + {touched && error && ( + + + Error: + {" "} + {errorMsg} + + )} + +
    +
    + + ); +}; + +export function DateFieldPicker(props) { + const { name, label } = props; + const required = (value) => (value ? undefined : "Required"); + + return ( + + ); +} + +export function DateField(props) { + const { name, label } = props; + + return ( +
    +
    + + + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + ); +} + +const RenderYesNo = ({ + datafieldname, + name, + label, + id, + errorMsg, + options, + input: { onChange, value }, + meta: { touched, error }, + ...custom +}) => { + return ( + <> +
    +
    + + + + {touched && error && ( + + + Error: + {" "} + {errorMsg} + + )} +
    + {Object.keys(options).map((key, index) => ( +
    + + +
    + ))} +
    +
    +
    + + ); +}; + +export function YesNofield(props) { + const { name, label } = props; + const yesNo = ["Yes", "No"]; + const required = (value) => (value ? undefined : "Required"); + + return ( + + ); +} + +const RenderPickList = ({ + datafieldname, + name, + label, + input, + meta: { touched, errorStr }, +}) => { + const fetcher = (url) => fetch(url).then((res) => res.json()); + + const { data, error } = useSWR("/api/lookups/" + datafieldname, fetcher); + if (error) + return ( +
    + + +
    + ); + if (!data) + return ( +
    +
    {label} loading...
    +
    + ); + //console.log(JSON.stringify(data.GlobalOptionSet.Options)); + + const dropdownObj = data.GlobalOptionSet.Options; + + return ( +
    + + + {touched && errorStr && {errorStr}} +
    + ); +}; + +export function PickList(props) { + const { name, label, datafieldname } = props; + + return ( +
    + + +
    + ); +} + +export function NumericField(props) { + const { name, label } = props; + + return ( +
    + + +
    + ); +} + +export function DecimalField(props) { + const { name, label } = props; + + return ( +
    + + +
    + ); +} + +const RenderCaseID = {}; + +export function ReadOnlyfield(props) { + const { name, label, value } = props; + //console.log(props.value.refno); + return ( +
    + + +
    + ); +} diff --git a/components/errorpage.js b/components/errorpage.js new file mode 100644 index 00000000..eb3cb573 --- /dev/null +++ b/components/errorpage.js @@ -0,0 +1,58 @@ +import Link from "next/link"; +import Header from "./header"; +import Banner from "./breadcrumbs"; +import Breadcrumbs from "./banner"; +import Footer from "./footer"; + +const Errorpage = () => { + var m = new Date(); + var dateString = + m.getUTCDate() + + "/" + + (m.getUTCMonth() + 1) + + "/" + + m.getUTCFullYear() + + " " + + m.getUTCHours() + + ":" + + m.getUTCMinutes() + + ":" + + m.getUTCSeconds(); + + return ( +
    +
    +
    +
    +
    +
    +

    There has been a problem

    +

    + Unfortunately something has gone wrong! +

    +

    {dateString}

    + + + Try again + + +
    +
    +
    +
    +
    +
    +
    + ); +}; + +export default Errorpage; diff --git a/components/footer.js b/components/footer.js new file mode 100644 index 00000000..fbccab2a --- /dev/null +++ b/components/footer.js @@ -0,0 +1,119 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function Footer(props) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + var linksArr = props.footerLinks || [{}]; + + const linksBlock = Object.keys(linksArr).map((key) => ( +
  • + + {linksArr[key].title} + +
  • + )); + + return ( + + ); +} diff --git a/components/header.js b/components/header.js new file mode 100644 index 00000000..f44a131c --- /dev/null +++ b/components/header.js @@ -0,0 +1,107 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function Header({ courseName }) { + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    + +
    + ); +} diff --git a/components/homepage/casecomment.js b/components/homepage/casecomment.js new file mode 100644 index 00000000..32101655 --- /dev/null +++ b/components/homepage/casecomment.js @@ -0,0 +1,21 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function CaseComment() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + {t("home:casescomment-card-title")} +

    +

    {t("home:casescomment-card-paragraph-one")}

    +

    {t("home:casescomment-card-paragraph-two")}

    +
    +
    + ); +} diff --git a/components/homepage/casesearch.js b/components/homepage/casesearch.js new file mode 100644 index 00000000..720918f8 --- /dev/null +++ b/components/homepage/casesearch.js @@ -0,0 +1,92 @@ +import Link from "next/link"; +import { useState } from "react"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function CaseSearch() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const [query, setQuery] = useState(""); + const [validationError, setValidationError] = useState(""); + const handleParam = (setValue) => (e) => setValue(e.target.value); + + const basicSearch = (event) => { + event.preventDefault(); + + if (query == "" || query == null) { + setValidationError(true); + } else { + setValidationError(false); + console.log(query); + // /searchresults + + router.push({ + pathname: "/searchresults", + query: { q: query }, + }); + } + }; + + return ( +
    +
    +
    +

    + {t("home:casesearch-card-title")} +

    +
    +
    + {t("home:casesearch-card-search-hint")}: +
    + + {" "} + + {t( + "home:casesearch-card-search-example-label" + )} + : + {" "} + CAS-00009-W8N6W4 + +
    + {validationError && ( + + + Error: + {" "} + Case reference is required + + )} + +
    +
    + +
    + + {t("home:casesearch-card-advanced-link")} + +
    +
    +
    + ); +} diff --git a/components/homepage/inspectorate.js b/components/homepage/inspectorate.js new file mode 100644 index 00000000..d980c2fd --- /dev/null +++ b/components/homepage/inspectorate.js @@ -0,0 +1,30 @@ +import Link from "next/link"; +import Image from "next/image"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function Inspectorate() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    + Planning Inspectorate +

    + {t("home:inspectorate-card-visit-label")}:{" "} + + {t("home:inspectorate-card-visit-link")} + +

    +
    +
    + ); +} diff --git a/components/homepage/login.js b/components/homepage/login.js new file mode 100644 index 00000000..b741d6c3 --- /dev/null +++ b/components/homepage/login.js @@ -0,0 +1,87 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function Login() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + {t("home:login-card-title")} +

    + +
    +
    + {" "} + +
    + {t("home:login-card-id-hint")} +
    + +
    +
    + {" "} + + +
    +
    + {/* */} + + + {t("home:login-card-button")} + + +
    +
    +
    +

    + {t("home:login-card-register-label")}{" "} + + {t("home:login-card-register-link")} + +

    +

    + {t("home:login-card-forgotten-label")}{" "} + + {t("home:login-card-forgotten-link")} + +

    +
    +
    +
    + ); +} diff --git a/components/loading.js b/components/loading.js new file mode 100644 index 00000000..cb82583e --- /dev/null +++ b/components/loading.js @@ -0,0 +1,38 @@ +import Head from "next/head"; +import Banner from "../components/banner"; +import Footer from "../components/footer"; +import Header from "../components/header"; + +export default function SkipLink(props) { + return ( +
    + + Appeals Casework Portal + + +
    +
    +
    + +
    +
    +
    + +

    Loading...

    +
    +
    +
    +
    +
    +
    +
    + ); +} diff --git a/components/main.js b/components/main.js new file mode 100644 index 00000000..c5095231 --- /dev/null +++ b/components/main.js @@ -0,0 +1,36 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import Login from "./homepage/login"; +import CaseSearch from "./homepage/casesearch"; +import Inspectorate from "./homepage/inspectorate"; +import CaseComment from "./homepage/casecomment"; + + +export default function Home({ children, pages }) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    +
    +
    + +
    + + + + +
    +
    +
    +
    + ); +} diff --git a/components/myportal.js b/components/myportal.js new file mode 100644 index 00000000..3f65ea8e --- /dev/null +++ b/components/myportal.js @@ -0,0 +1,42 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import MakeNewAppeal from "./myportal/makenewappeal"; +import MyCases from "./myportal/mycases"; +import SearchCases from "./myportal/searchcases"; +import AwaitingSubmission from "./myportal/awaitingsubmission"; +import MyRepresentations from "./myportal/myrepresentations"; +import WatchedCases from "./myportal/watchedcases"; +import YourAccount from "./myportal/youraccount"; + +export default function MyPortal({ children, pages }) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    +
    +
    +
    + + + + + + +
    +
    + +
    +
    +
    +
    + ); +} diff --git a/components/myportal/awaitingsubmission.js b/components/myportal/awaitingsubmission.js new file mode 100644 index 00000000..83eb3244 --- /dev/null +++ b/components/myportal/awaitingsubmission.js @@ -0,0 +1,28 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import TopThree from "./topthree"; + +export default function AwaitingSubmission() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + {t("myportal:awatitingsubmission-card-title")} +

    +
    + +
    + +
    +
    + ); +} diff --git a/components/myportal/makenewappeal.js b/components/myportal/makenewappeal.js new file mode 100644 index 00000000..aa0af61f --- /dev/null +++ b/components/myportal/makenewappeal.js @@ -0,0 +1,32 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function MakeNewAppeal() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + {t("myportal:makenewappeal-card-title")} +

    +

    + {t("myportal:makenewappeal-card-paragraph-one")} +

    +

    + {t("myportal:makenewappeal-card-paragraph-two")} +

    + +
    +
    + ); +} diff --git a/components/myportal/mycases.js b/components/myportal/mycases.js new file mode 100644 index 00000000..73774de8 --- /dev/null +++ b/components/myportal/mycases.js @@ -0,0 +1,28 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import TopThree from "./topthree"; +export default function MyCases() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + {t("myportal:mycases-card-title")} +

    +
    + +
    + + +
    +
    + ); +} diff --git a/components/myportal/myrepresentations.js b/components/myportal/myrepresentations.js new file mode 100644 index 00000000..4b39a92e --- /dev/null +++ b/components/myportal/myrepresentations.js @@ -0,0 +1,28 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import TopThree from "./topthree"; +export default function MyRepresentations() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + {t("myportal:myrepresentations-card-title")} +

    +
    + {" "} +
    + + +
    +
    + ); +} diff --git a/components/myportal/searchcases.js b/components/myportal/searchcases.js new file mode 100644 index 00000000..955dbafe --- /dev/null +++ b/components/myportal/searchcases.js @@ -0,0 +1,96 @@ +import Link from "next/link"; +import { useState } from "react"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function SearchCases() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const [query, setQuery] = useState(""); + const [validationError, setValidationError] = useState(""); + const handleParam = (setValue) => (e) => setValue(e.target.value); + + const basicSearch = (event) => { + event.preventDefault(); + + if (query == "" || query == null) { + setValidationError(true); + } else { + setValidationError(false); + console.log(query); + // /searchresults + + router.push({ + pathname: "/searchresults", + query: { q: query }, + }); + } + }; + + return ( +
    +
    +
    +

    + {t("myportal:searchcases-card-title")} +

    +
    +
    + {t("myportal:searchcases-card-search-hint")}: +
    + + {" "} + + {t( + "myportal:searchcases-card-search-example-label" + )} + : + {" "} + CAS-00009-W8N6W4 + +
    + {validationError && ( + + + Error: + {" "} + Case reference is required + + )} + +
    +
    + +
    + + {t("myportal:searchcases-card-advanced-link")} + +
    +
    +
    + ); +} diff --git a/components/myportal/topthree.js b/components/myportal/topthree.js new file mode 100644 index 00000000..109d2748 --- /dev/null +++ b/components/myportal/topthree.js @@ -0,0 +1,56 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function TopThree() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( + <> +
    +
    +
    + Case reference:{" "} + + CAS-00010-J9W6L5 + +
    +
    + Address: Beggars Lane +
    +
    +
    +
    +
    +
    +
    + Case reference:{" "} + + CAS-00010-J9W6L5 + +
    +
    + Address: Beggars Lane +
    +
    +
    +
    +
    +
    +
    + Case reference:{" "} + + CAS-00010-J9W6L5 + +
    +
    + Address: Beggars Lane +
    +
    +
    +
    + + ); +} diff --git a/components/myportal/watchedcases.js b/components/myportal/watchedcases.js new file mode 100644 index 00000000..7ca84b66 --- /dev/null +++ b/components/myportal/watchedcases.js @@ -0,0 +1,28 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import TopThree from "./topthree"; +export default function WatchedCases() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + {t("myportal:watchedcases-card-title")} +

    +
    + +
    + + +
    +
    + ); +} diff --git a/components/myportal/youraccount.js b/components/myportal/youraccount.js new file mode 100644 index 00000000..e5819793 --- /dev/null +++ b/components/myportal/youraccount.js @@ -0,0 +1,46 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function YourAccount() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( + <> +
    +
    +

    Your details

    +

    + You can change your address and contact details +

    + + +
    +
    +
    +
    +

    + Change your password +

    +

    You can change your password

    + + +
    +
    + + ); +} diff --git a/components/newappeal.js b/components/newappeal.js new file mode 100644 index 00000000..48befd90 --- /dev/null +++ b/components/newappeal.js @@ -0,0 +1,34 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import PlanningAppeal from "./newappeal/planningappeal"; +import EnforcementNotice from "./newappeal/enforcementnotice"; +import LDC from "./newappeal/ldc"; +import AdvertApplication from "./newappeal/advertapplication"; + +export default function NewAppeal({ children, pages }) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    +
    +
    +
    + + + + +
    +
    +
    +
    + ); +} diff --git a/components/newappeal/advertapplication.js b/components/newappeal/advertapplication.js new file mode 100644 index 00000000..c278235b --- /dev/null +++ b/components/newappeal/advertapplication.js @@ -0,0 +1,27 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function MakeAdvertApplication() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + An appeal relating to an advertisement application or a + discontinuance notice. +

    + +
    +
    + ); +} diff --git a/components/newappeal/buildCheckfield.js b/components/newappeal/buildCheckfield.js new file mode 100644 index 00000000..a8b8e48d --- /dev/null +++ b/components/newappeal/buildCheckfield.js @@ -0,0 +1,64 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import xpath from "xpath"; +import { + Textfield, + DateField, + DateFieldPicker, + YesNofield, + PickList, + MultiLinefield, + NumericField, + ReadOnlyfield, + DecimalField, +} from "../elements"; +import moment from "moment"; + +export default function BuildField(props) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + const { fieldType, label, datafieldname, fieldValue } = props; + + const parser = new DOMParser(); + + const whichFieldType = (classid) => { + switch (classid) { + case "{270BD3DB-D9AF-4782-9025-509E298DEC0A}": + return <>{fieldValue}; + break; + case "{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}": + return <>{fieldValue}; + break; + case "{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}": + return <>{fieldValue}; + break; + case "{ 4273EDBD-AC1D-40d3-9FB2-095C621B552D}": + return <>{fieldValue}; + break; + case "{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}": + return ( + <> + hello + + ); + break; + case "{E0DECE4B-6FC8-4a8f-A065-082708572369}": + return <>{fieldValue}; + break; + case "{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}": + return <>{fieldValue}; + break; + case "{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}": + return <>{fieldValue}; + break; + default: + return <>{fieldValue}; + } + }; + + return <>{whichFieldType(props.fieldType)}; +} diff --git a/components/newappeal/buildcheckrow.js b/components/newappeal/buildcheckrow.js new file mode 100644 index 00000000..145abfc8 --- /dev/null +++ b/components/newappeal/buildcheckrow.js @@ -0,0 +1,95 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import xpath from "xpath"; +import BuildCheckField from "./buildCheckfield"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { + setCaseReference, + setCurrentSection, + setFormComplete, +} from "../../store/appealType/action"; + +let BuildCheckRow = (props) => { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + const { + formXML, + whichSection, + sectionCount, + onSubmit, + updateCurrentSection, + } = props; + + const parser = new DOMParser(); + var doc = parser.parseFromString(props.formXML, "text/xml"); + + var rowXML = xpath.select( + "/form/tabs/tab[" + + whichSection + + "]/columns//sections/section/rows/row", + doc + ); + + return ( + <> + {Object.keys(rowXML).map((key, index) => { + var doc = parser.parseFromString( + rowXML[key].outerHTML, + "text/xml" + ); + var rows = xpath.select("//label/@description", doc); + var fieldtype = xpath.select("//@classid", doc); + var datafieldname = xpath.select("//@datafieldname", doc); + + return ( +
    +
    + {rows[0].value} +
    +
    + { + props.props.form["appealForm"].values[ + datafieldname[0].value + ] + } +
    +
    + { + updateCurrentSection(whichSection); + }} + > + Change + + {" "} + name + + +
    +
    + ); + })} + + ); +}; + +const mapDispatchToProps = (dispatch) => { + return { + updateCurrentSection: (whichSection) => { + dispatch(setCurrentSection(whichSection)); + dispatch(setFormComplete("true")); + }, + }; +}; + +const mapStateToProps = (state) => ({ + count: state.count, +}); + +export default connect(mapStateToProps, mapDispatchToProps)(BuildCheckRow); diff --git a/components/newappeal/buildchecksection.js b/components/newappeal/buildchecksection.js new file mode 100644 index 00000000..ca02941a --- /dev/null +++ b/components/newappeal/buildchecksection.js @@ -0,0 +1,125 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { useState, useEffect } from "react"; +import xpath from "xpath"; +import BuildCheckRow from "./buildcheckrow"; +import { reduxForm, formValueSelector } from "redux-form"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; +import { + setCurrentSection, + setFormComplete, +} from "../../store/appealType/action"; + +let BuildCheckSection = (props) => { + useEffect(() => { + setFormComplete(); + }, []); + + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + const { + formXML, + sectionCount, + onSubmit, + handleSubmit, + formTitle, + setCurrentSection, + } = props; + + const parser = new DOMParser(); + var doc = parser.parseFromString(props.formXML, "text/xml"); + var titles = xpath.select( + "//form/tabs/tab[*]/labels/label/@description", + doc + ); + var rowXML = xpath.select( + "/form/tabs/tab[*]/columns//sections/section/rows/row", + doc + ); + + var titleList = xpath.select( + "//form/tabs/tab[*]/labels/label/@description", + doc + ); + + const handleParam = (setValue) => (e) => setValue(e.target.value); + + const basicSearch = (event) => { + event.preventDefault(); + console.log(query); + // /searchresults + }; + + return ( +
    +
    +
    +

    + Are these answers correct? +

    + {Object.keys(titles).map((key) => ( + <> +

    + {titles[key].value} +

    + +
    + +
    + + ))} + +
    +
    + +
    +
    +
    + ); +}; + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setCurrentSection: (currentSection) => { + dispatch(setCurrentSection(currentSection)); + }, + }; +}; + +// BuildCheckSection = reduxForm({ +// // a unique name for the form +// form: "sssappealForm", +// destroyOnUnmount: false, +// })(BuildCheckSection); + +const selector = formValueSelector("appealForm"); // <-- same as form name + +export default connect(mapStateToProps, mapDispatchToProps)(BuildCheckSection); diff --git a/components/newappeal/buildfield.js b/components/newappeal/buildfield.js new file mode 100644 index 00000000..520749ee --- /dev/null +++ b/components/newappeal/buildfield.js @@ -0,0 +1,102 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import xpath from "xpath"; +import { + Textfield, + DateField, + DateFieldPicker, + YesNofield, + PickList, + MultiLinefield, + NumericField, + ReadOnlyfield, + DecimalField, +} from "../elements"; + +export default function BuildField(props) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + const { fieldType, label, datafieldname } = props; + + const parser = new DOMParser(); + + const whichFieldType = (classid) => { + switch (classid) { + case "{270BD3DB-D9AF-4782-9025-509E298DEC0A}": + return ( + + ); + break; + case "{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}": + return ( + + ); + break; + case "{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}": + return ( + + ); + break; + case "{ 4273EDBD-AC1D-40d3-9FB2-095C621B552D}": + return ( + + ); + break; + case "{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}": + return ( + + ); + break; + case "{E0DECE4B-6FC8-4a8f-A065-082708572369}": + return ( + + ); + break; + case "{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}": + return ( + + ); + break; + case "{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}": + return ( + + ); + break; + default: + return ( + + ); + } + }; + + return ( +
    {whichFieldType(props.fieldType)}
    + ); +} diff --git a/components/newappeal/buildrow.js b/components/newappeal/buildrow.js new file mode 100644 index 00000000..f5211c4e --- /dev/null +++ b/components/newappeal/buildrow.js @@ -0,0 +1,39 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import xpath from "xpath"; +import BuildField from "./buildfield"; + +export default function BuildRow(props) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + const { rowXML, whichSection, sectionCount, onSubmit } = props; + + const parser = new DOMParser(); + + return ( +
    + {Object.keys(rowXML).map((key, index) => { + var doc = parser.parseFromString( + rowXML[key].outerHTML, + "text/xml" + ); + var rows = xpath.select("//label/@description", doc); + var fieldtype = xpath.select("//@classid", doc); + var datafieldname = xpath.select("//@datafieldname", doc); + return ( + + ); + })} +
    + ); +} diff --git a/components/newappeal/buildsection.js b/components/newappeal/buildsection.js new file mode 100644 index 00000000..0002d5dd --- /dev/null +++ b/components/newappeal/buildsection.js @@ -0,0 +1,278 @@ +import Link from "next/link"; +import _, { has } from "lodash"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { useState, useEffect } from "react"; +import xpath from "xpath"; +import BuildRow from "./buildrow"; +import { reduxForm, formValueSelector, getFormSubmitErrors } from "redux-form"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; +import { + setCaseReference, + setCurrentSection, +} from "../../store/appealType/action"; +import { query } from "jsonpath"; + +let BuildSection = (props) => { + // useEffect(() => { + // window.scrollTo(0, 0); + // }); + + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + const { + formXML, + sectionCount, + onSubmit, + handleSubmit, + formTitle, + setCurrentSection, + refno, + gotoSection, + } = props; + + const currentSection = props.appealType.currentSection; + const parser = new DOMParser(); + var doc = parser.parseFromString(props.formXML, "text/xml"); + var titles = xpath.select( + "//form/tabs/tab[" + currentSection + " ]/labels/label/@description", + doc + ); + var rowXML = xpath.select( + "/form/tabs/tab[" + + currentSection + + "]/columns//sections/section/rows/row", + doc + ); + + var titleList = xpath.select( + "//form/tabs/tab[*]/labels/label/@description", + doc + ); + + const handleParam = (setValue) => (e) => setValue(e.target.value); + + const onHandleSubmit = (values) => { + setCurrentSection(currentSection + 1); + }; + + const [hasErrors, setHasErrors] = useState(""); + + const getErrors = () => { + let errorsobj = props.props.form["appealForm"]; + setHasErrors(errorsobj.hasOwnProperty("syncErrors")); + window.scrollTo(0, 0); + }; + + let errorsobj = {}; + const ShowErrorHeader = (props) => { + errorsobj = props.props.appealForm.syncErrors; + errorsobj = _.keys(errorsobj); + + const getErrorLabel = (whichField) => { + var doc = parser.parseFromString(props.formXML, "text/xml"); + var errorFieldLabel = xpath.select( + "//*[control/@id='" + whichField + "']//@description", + doc + ); + + return errorFieldLabel[0].value; + }; + + const ShowErrors = () => { + let errorList = []; + for (let i = 0; i < errorsobj.length; ++i) { + //get label from error key - search rowxml for id = errorobj + + errorList.push( +
  • + + {" "} + {getErrorLabel(errorsobj[i])} + +
  • + ); + } + + return errorList; + }; + + return !_.isEmpty(errorsobj) ? ( +
    +

    + The following fields have a problem : +

    +
    +
      + +
    +
    +
    + ) : ( + "" + ); + }; + + return ( +
    +
    +

    + {titles[0].value}{" "} +

    +
    + {hasErrors == true ? ( + + ) : ( + "" + )} + + + {} +
    + {props.sectionCount != currentSection ? ( + + ) : ( + "" + )} + {props.sectionCount == currentSection ? ( + + ) : ( + "" + )} + {currentSection > 1 ? ( + + setCurrentSection(currentSection - 1) + } + > + Back + + ) : ( + "" + )} +
    + +
    +
    + +
    +
    + ); +}; + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + //form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setCurrentSection: (currentSection) => { + dispatch(setCurrentSection(currentSection)); + }, + gotoSection: (thisSection) => { + dispatch(setCurrentSection(thisSection)); + }, + }; +}; + +const selector = formValueSelector("appealForm"); // <-- same as form name + +export default connect( + mapStateToProps, + mapDispatchToProps +)( + reduxForm({ + form: "appealForm", + destroyOnUnmount: false, + })(BuildSection) +); diff --git a/components/newappeal/complete.js b/components/newappeal/complete.js new file mode 100644 index 00000000..1d6791ad --- /dev/null +++ b/components/newappeal/complete.js @@ -0,0 +1,124 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { useState, useEffect } from "react"; +import xpath from "xpath"; +import BuildRow from "./buildrow"; +import { reduxForm, formValueSelector } from "redux-form"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; +import { setCurrentSection } from "../../store/appealType/action"; + +let CompleteAppeal = (props) => { + // useEffect(() => { + // window.scrollTo(0, 0); + // }); + + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + const { + formXML, + sectionCount, + onSubmit, + handleSubmit, + formTitle, + setCurrentSection, + } = props; + + const currentSection = props.appealType.currentSection; + const parser = new DOMParser(); + var doc = parser.parseFromString(props.formXML, "text/xml"); + var titles = xpath.select( + "//form/tabs/tab[" + currentSection + " ]/labels/label/@description", + doc + ); + var rowXML = xpath.select( + "/form/tabs/tab[" + + currentSection + + "]/columns//sections/section/rows/row", + doc + ); + + var titleList = xpath.select( + "//form/tabs/tab[*]/labels/label/@description", + doc + ); + + const handleParam = (setValue) => (e) => setValue(e.target.value); + + const onHandleSubmit = (values) => { + setCurrentSection(currentSection + 1); + }; + + return ( +
    +
    +
    +

    Appeal complete

    +
    + Your reference number +
    + {props.appealType.caseReference} +
    +
    + +

    + We have sent you a confirmation email. +

    + +

    What happens next

    + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Morbi a metus non quam mollis egestas. Integer ac leo + cursus, laoreet nulla sed, tempus tellus. Mauris condimentum + erat arcu. +

    +

    + Sed imperdiet dignissim ipsum. Orci varius natoque penatibus + et magnis dis parturient montes, nascetur ridiculus mus. In + id leo in turpis aliquam venenatis ut non erat. Ut est arcu, + luctus sit amet pretium sed, iaculis non purus. Etiam dictum + tortor commodo luctus rhoncus. +

    + +

    + + Back to My Portal + +

    + +

    + + What did you think of this service? + + (takes 30 seconds) +

    +
    +
    + ); +}; + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + //form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setCurrentSection: (currentSection) => { + dispatch(setCurrentSection(currentSection)); + }, + }; +}; + +const selector = formValueSelector("appealForm"); // <-- same as form name + +export default connect(mapStateToProps, mapDispatchToProps)(CompleteAppeal); diff --git a/components/newappeal/createCase.js b/components/newappeal/createCase.js new file mode 100644 index 00000000..f80c367e --- /dev/null +++ b/components/newappeal/createCase.js @@ -0,0 +1,257 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { useState, useEffect } from "react"; +import xpath from "xpath"; +import BuildRow from "./buildrow"; +import { reduxForm, formValueSelector, Field } from "redux-form"; +import { useDispatch, useSelector, shallowEqual, connect } from "react-redux"; +import jsonpath from "jsonpath"; +import { + setAppealType, + setAppealTypeTitle, + setAppealTypeID, + setAppealLPA, + getAppealTypeObj, +} from "../../store/appealType/action"; + +let CreateCase = (props) => { + // useEffect(() => { + // window.scrollTo(0, 0); + // }); + + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + const { LPAData, onSubmit, handleSubmit } = props; + + const appealOptionsObj = _.isEmpty(props) + ? [{}] + : _.isEmpty(props.appealType) + ? [{}] + : _.isEmpty(props.appealType.appealTypeOptions) + ? [{}] + : _.isEmpty(props.appealType.appealTypeOptions.GlobalOptionSet) + ? [{}] + : _.isEmpty(props.appealType.appealTypeOptions.GlobalOptionSet.Options) + ? [{}] + : props.appealType.appealTypeOptions.GlobalOptionSet.Options; + + let lpaOptionsObj = _.isEmpty(props) + ? [{}] + : _.isEmpty(props.LPAData) + ? [{}] + : _.isEmpty(props.LPAData.LPAData) + ? [{}] + : jsonpath.query(props.LPAData.LPAData, "$..name"); + + const RenderLPAList = ({ + name, + input, + optionsObj, + meta: { touched, error }, + label, + errorMsg, + }) => { + return ( + <> +
    + {" "} + + {touched && error && ( + + + Error: + {" "} + {errorMsg} + + )} +
    + +
    +
    + + ); + }; + + const RenderAppealTypeList = ({ + name, + input, + optionsObj, + meta: { touched, error }, + label, + errorMsg, + }) => { + return ( + <> +
    + + {touched && error && ( + + + Error: + {" "} + {errorMsg} + + )} +
    + +
    +
    + + ); + }; + + const required = (value) => (value ? undefined : "Required"); + + const onHandleSubmit = (values) => { + event.preventDefault(); + router.replace("/newappeal/" + values.appealTypes, null, { + shallow: true, + }); + }; + + return ( +
    + + + + + + + ); +}; + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + //form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + onChangeSelectAppealType: (event) => { + dispatch( + setAppealTypeTitle( + event.target.options[event.target.selectedIndex].text + ) + ); + dispatch(setAppealTypeID(event.target.value)); + }, + onChangeSelectLPA: (event) => { + dispatch(setAppealLPA(event.target.value)); + }, + }; +}; + +const selector = formValueSelector("caseForm"); // <-- same as form name + +export default connect( + mapStateToProps, + mapDispatchToProps +)( + reduxForm({ + form: "caseForm", + destroyOnUnmount: false, + })(CreateCase) +); diff --git a/components/newappeal/enforcementnotice.js b/components/newappeal/enforcementnotice.js new file mode 100644 index 00000000..ca00f199 --- /dev/null +++ b/components/newappeal/enforcementnotice.js @@ -0,0 +1,24 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function MakeEnforcementNotice() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + Including an enforcement listed building notice. +

    + +
    +
    + ); +} diff --git a/components/newappeal/ldc.js b/components/newappeal/ldc.js new file mode 100644 index 00000000..e73db489 --- /dev/null +++ b/components/newappeal/ldc.js @@ -0,0 +1,27 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function MakeLDC() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + An appeal relating to an application for a certificate of + lawful use or development. +

    + +
    +
    + ); +} diff --git a/components/newappeal/planningappeal.js b/components/newappeal/planningappeal.js new file mode 100644 index 00000000..08c0cf53 --- /dev/null +++ b/components/newappeal/planningappeal.js @@ -0,0 +1,26 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function MakeNewAppeal() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +

    + This includes all householder applications, full planning + applications, outline planning applications, planning listed + building (LB) applications. +

    + +
    +
    + ); +} diff --git a/components/search.js b/components/search.js new file mode 100644 index 00000000..fcebb057 --- /dev/null +++ b/components/search.js @@ -0,0 +1,23 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import SearchForCase from "./search/searchforcase"; +import AdvancedSearch from "./search/advancedsearch"; + +export default function Search({ children, pages }) { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    + +
    + ); +} diff --git a/components/search/advancedsearch.js b/components/search/advancedsearch.js new file mode 100644 index 00000000..13fc9b43 --- /dev/null +++ b/components/search/advancedsearch.js @@ -0,0 +1,922 @@ +import Link from "next/link"; +import { useState } from "react"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function AdvancedSearch(props) { + let { t } = useTranslation(); + + const [query, setQuery] = useState(""); + const handleParam = (setValue) => (e) => setValue(e.target.value); + + const advancedSearch = (event) => { + event.preventDefault(); + console.log(query); + // /searchresults + + router.push({ + pathname: "/searchresults", + query: { q: query }, + }); + }; + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +
    +
    +
    +
    +
    + +

    + {t("search:search-title-label")} +

    +
    +
    + + +
    +
    + +

    + {t( + "search:sitelocation-legend" + )} +

    +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    + {t( + "search:advanced-search-title-label" + )} +

    +
    +
    + + +
    +
    + + +
    +
    +
    + {" "} +
    + + {t( + "search:hearing-date-label" + )} + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + {" "} +
    + + {t( + "search:site-visit-date-label" + )} + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + {" "} +
    + + {t( + "search:callin-date-label" + )} + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + {" "} +
    + + {t("search:date-received")} + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + {" "} +
    + + {t( + "search:start-date-label" + )} + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + {" "} +
    + + {t( + "search:decision-date-label" + )} + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + ); +} diff --git a/components/search/searchforcase.js b/components/search/searchforcase.js new file mode 100644 index 00000000..1974b78f --- /dev/null +++ b/components/search/searchforcase.js @@ -0,0 +1,158 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function SearchForCase() { + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + return ( +
    +
    +
    + +

    + {t("search:search-title-label")} +

    +
    +
    + + +
    +
    + +

    + {t("search:sitelocation-legend")} +

    +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + ); +} diff --git a/components/search/searchresults.js b/components/search/searchresults.js new file mode 100644 index 00000000..7dcfd6c8 --- /dev/null +++ b/components/search/searchresults.js @@ -0,0 +1,154 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function SearchResults(props) { + const { searchString, searchResultsObj } = props; + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + var resultsArr = props.searchResultsObj.searchResultsObj.value || [{}]; + const resultRow = Object.keys(resultsArr).map((key, index) => { +
    +
    + + + + wwwwwwwCase Reference: + + {resultsArr[key].title} + + +
    +
    + Site Address: + 23 Martineau Lane +
    HASTINGS +
    + TN35 5DS +
    +
    + + Appellant/Applicant: + + Mr J Pocknell +
    +
    + Authority: + Hastings Borough Council{" "} +
    +
    + Case Type: + Planning (W){" "} +
    +
    + Status: + In Progress +
    +
    ; + }); + + return ( +
    +
    +

    + {t("search:searchresults-title-label")} +

    +

    + {t("search:searchresults-count-label", { + count: props.searchResultsObj.searchResultsObj[ + "@odata.count" + ].toString(), + })} + . You searched for "{searchString}" +

    +
    +
    +
    + {t("search:searchresults-case-reference-label")} +
    +
    + {t("search:searchresults-site-address-label")} +
    +
    + {t("search:searchresults-applicant-label")} +
    +
    + {t("search:searchresults-authority-label")} +
    +
    + {t("search:searchresults-case-type-label")} +
    +
    + {t("search:searchresults-status-label")} +
    +
    + + {resultsArr.map((item, key) => { + return ( +
    +
    + + + + Case Reference: + + {item.title} + + +
    +
    + + Site Address:{" "} + + 23 Martineau Lane +
    HASTINGS +
    + TN35 5DS +
    +
    + + Appellant/Applicant: + + Mr J Pocknell +
    +
    + + Authority: + + { + item[ + "_customerid_value@OData.Community.Display.V1.FormattedValue" + ] + } +
    +
    + + Case Type: + + { + item[ + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue" + ] + } +
    +
    + + Status: + + { + item[ + "statuscode@OData.Community.Display.V1.FormattedValue" + ] + } +
    +
    + ); + })} +
    +
    +
    + ); +} diff --git a/components/search/viewall.js b/components/search/viewall.js new file mode 100644 index 00000000..3d358cd2 --- /dev/null +++ b/components/search/viewall.js @@ -0,0 +1,147 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +export default function ViewAllResults(props) { + const { searchString, searchResultsObj } = props; + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + var resultsArr = props.searchResultsObj.searchResultsObj.value || [{}]; + const resultRow = Object.keys(resultsArr).map((key, index) => { +
    +
    + + + + Case Reference: + + {resultsArr[key].title} + + +
    +
    + Site Address: + 23 Martineau Lane +
    HASTINGS +
    + TN35 5DS +
    +
    + + Appellant/Applicant: + + Mr J Pocknell +
    +
    + Authority: + Hastings Borough Council{" "} +
    +
    + Case Type: + Planning (W){" "} +
    +
    + Status: + In Progress +
    +
    ; + }); + + return ( +
    +
    +

    + Your cases +

    + +
    +
    +
    + {t("search:searchresults-case-reference-label")} +
    +
    + {t("search:searchresults-site-address-label")} +
    +
    + {t("search:searchresults-applicant-label")} +
    +
    + {t("search:searchresults-authority-label")} +
    +
    + {t("search:searchresults-case-type-label")} +
    +
    + {t("search:searchresults-status-label")} +
    +
    + + {resultsArr.map((item, key) => { + return ( +
    +
    + + + + Case Reference: + + {item.title} + + +
    +
    + + Site Address:{" "} + + 23 Martineau Lane +
    HASTINGS +
    + TN35 5DS +
    +
    + + Appellant/Applicant: + + Mr J Pocknell +
    +
    + + Authority: + + { + item[ + "_customerid_value@OData.Community.Display.V1.FormattedValue" + ] + } +
    +
    + + Case Type: + + { + item[ + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue" + ] + } +
    +
    + + Status: + + { + item[ + "statuscode@OData.Community.Display.V1.FormattedValue" + ] + } +
    +
    + ); + })} +
    +
    +
    + ); +} diff --git a/components/searchresults.js b/components/searchresults.js new file mode 100644 index 00000000..c42e37cb --- /dev/null +++ b/components/searchresults.js @@ -0,0 +1,46 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import SearchForCase from "./search/searchforcase"; +import SearchResults from "./search/searchresults"; + +export default function Search(props) { + const { searchString, searchResultsObj } = props; + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    +
    +
    + +
    +
    + +
    + ); +} diff --git a/components/skiplink.js b/components/skiplink.js new file mode 100644 index 00000000..6f3ca15b --- /dev/null +++ b/components/skiplink.js @@ -0,0 +1,11 @@ +export default function SkipLink(props) { + return ( + + ); +} diff --git a/components/viewall.js b/components/viewall.js new file mode 100644 index 00000000..1452b9c7 --- /dev/null +++ b/components/viewall.js @@ -0,0 +1,40 @@ +import Link from "next/link"; +import { useRouter } from "next/router"; +import { useContext } from "react"; +import useTranslation from "next-translate/useTranslation"; +import SearchForCase from "./search/searchforcase"; +import ViewAllResults from "./search/viewall"; + +export default function ViewAll(props) { + const { searchString, searchResultsObj } = props; + let { t } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    +
    +
    + +
    +
    +
    +
    +
    + + Back + +
    +
    +
    +
    + ); +} diff --git a/i18n.json b/i18n.json new file mode 100644 index 00000000..757c62e0 --- /dev/null +++ b/i18n.json @@ -0,0 +1,39 @@ +{ + "locales": [ + "en", + "cy" + ], + "defaultLocale": "en", + "pages": { + "*": [ + "common" + ], + "/": [ + "home" + ], + "/myportal": [ + "myportal" + ], + "/advancedsearch": [ + "search" + ], + "/searchresults": [ + "search" + ], + "/viewall": [ + "search" + ], + "/case": [ + "case" + ], + "/newappeal": [ + "newappeal" + ], + "/newappeal/selectappeal": [ + "newappeal" + ], + "/newappeal/*": [ + "newappeal" + ] + } +} \ No newline at end of file diff --git a/locales/cy/case.json b/locales/cy/case.json new file mode 100644 index 00000000..3797ca04 --- /dev/null +++ b/locales/cy/case.json @@ -0,0 +1,33 @@ +{ + "case-card-title": "Reference: APP/B1415/W/20/3271702", + "summary-applicant-label": "Apelydd/Ymgeisydd", + "summary-agent-label": "Asiant", + "summary-site-address-label": "Cyfeiriad y Safle", + "summary-make-representation-label": "Cyflwyno cynrychiolaeth", + "summary-back-button-label": "Ewch yn ôl", + "summary-case-details-label": "Manylion yr Achos", + "summary-case-type-label": "Math o Achos", + "summary-lpa-label": "Awdurdod Cynllunio Lleol", + "summary-case-summary-label": "Crynodeb o'r Achos", + "summary-case-officer-label": "Swyddog Achos", + "summary-procedure-label": "Gweithdrefn", + "summary-status-label": "Statws", + "summary-decision-label": "Penderfyniad a chanlyniad", + "summary-case-link-status-label": "Statws cysylltiad yr Achos", + "summary-linked-cases-label": "Achosion cysylltiedig", + "summary-dates-label": "Dyddiadau", + "summary-start-date-label": "Dyddiad Dechrau", + "summary-questionnaire-due-date-label": "Holiadur i ddod", + "summary-statement-due-date-label": "Datganiad (au) i ddod", + "summary-interested-party-date-label": "Sylwadau Parti â Buddiant i ddod", + "summary-applicant-final-comments-date-label": "Sylwadau Terfynol yr Apelydd/ACLl i ddod", + "summary-inquiry-evidence-date-label": "Tystiolaeth yr Ymchwiliad i ddod", + "summary-event-date-label": "Dyddiad y Digwyddiad", + "summary-decision-date-label": "Dyddiad y Penderfyniad", + "summary-documents-button-label": "Dogfennau", + "documents-document-count-label": "Dogfennau", + "documents-name-label": "Math y Ddogfen", + "documents-doc-type-label": "Math y Ddogfen", + "documents-date-published-label": "Dyddiad cyhoeddi", + "documents-size-label": "Maint y ffeil (kb)" +} \ No newline at end of file diff --git a/locales/cy/common.json b/locales/cy/common.json new file mode 100644 index 00000000..34319560 --- /dev/null +++ b/locales/cy/common.json @@ -0,0 +1,15 @@ +{ + "service-name": "Cynllunio gwaith achos", + "breadcrumb-back-link": "Yn ôl", + "error-radio": "Dewiswch opsiwn", + "error-checkbox": "Enter a value", + "error-textbox": "Choose an option", + "available-in": "English", + "continue-button": "Parhewch", + "submit-and-start": "Cyflwyno a dechrau'r cwrs", + "footer-terms-conditions-link": "Telerau ac amodau", + "footer-privacy-link": "Rhybudd Preifatrwydd", + "footer-cookies-link": "Chwcis", + "footer-accessibility-link": "Hygyrchedd", + "footer-feedback-link": "Adborth" +} \ No newline at end of file diff --git a/locales/cy/home.json b/locales/cy/home.json new file mode 100644 index 00000000..90d207e4 --- /dev/null +++ b/locales/cy/home.json @@ -0,0 +1,21 @@ +{ + "login-card-title": "Mewngofnodi neu cofrestru", + "login-card-id-label": "Dynodydd Defnyddiwr (ID) Porth y Llywodraeth", + "login-card-id-hint": "Gallai hyn fod hyd at 12 o gymeriadau.", + "login-card-password-label": "Cyfrinair", + "login-card-button": "Mewngofnodi", + "login-card-register-label": "Cwsmer newydd wyf a hoffwn", + "login-card-register-link": "Gofrestru", + "login-card-forgotten-label": "Wedi anghofio eich cyfrinair neu'ch enw defnyddiwr?", + "login-card-forgotten-link": "Cliciwch yma", + "casesearch-card-title": "Chwilio am achos", + "casesearch-card-search-hint": "Chwiliwch drwy roi cyfeirnod 7 digid yr achos", + "casesearch-card-search-example-label": "Enghraifft", + "casesearch-card-button": "Cyflwyno Chwiliad", + "casesearch-card-advanced-link": "Fel arall, gallwch chwilio gan ddefnyddio ein meini prawf eraill gyda'n chwiliad uwch", + "casescomment-card-title": "Gwneud sylw ar achos", + "casescomment-card-paragraph-one": "Chwiliwch am eich achos a chliciwch y botwm 'Gwneud Sylw'. Y ffordd orau o roi sylwadau ar achos cyfredol yw trwy gofrestru gyda ni'n gyntaf gan fod hynny'n gwneud olrhain achosion a chyflwyno sylwadau yn haws.", + "casescomment-card-paragraph-two": "Yn achos apeliadau deiliaid tai ac apeliadau masnachol, nid yw partïon â buddiant yn gallu gwneud sylwadau yn y cam apelio. Caiff unrhyw sylwadau a wneir yn y cam ymgeisio eu darparu gan yr awdurdod cynllunio lleol ac fe'u hystyrir gan yr Arolygydd.", + "inspectorate-card-visit-label" : "Ymweld Yr Arolygiaeth Gynllunio", + "inspectorate-card-visit-link": "Hafan" +} \ No newline at end of file diff --git a/locales/cy/myportal.json b/locales/cy/myportal.json new file mode 100644 index 00000000..d826927d --- /dev/null +++ b/locales/cy/myportal.json @@ -0,0 +1,18 @@ +{ + "viewall-link": "Gweld y cyfan", + "page-title": "Fy mhorth", + "makenewappeal-card-title": "Gwneud apêl newydd", + "makenewappeal-card-paragraph-one": "Cyn cyflwyno apêl newydd, sicrhewch eich bod wedi darllen yr holl ganllawiau sy'n", + "makenewappeal-card-link": "berthnasol i'r math o apêl sydd gennych.", + "makenewappeal-card-paragraph-two": "Wedi i chi glicio'r botwm 'gwneud apêl newydd' isod, cewch eich arwain drwy broses i'ch helpu i ddewis y math cywir o apêl.", + "makenewappeal-card-button-label": "Gwneud apêl newydd", + "mycases-card-title": "Fy achosion", + "searchcases-card-title": "Chwilio am achos/cyflwyno cynrychiolaeth", + "searchcases-card-search-hint": "Chwiliwch drwy roi cyfeirnod 7 digid yr achos yn y blwch isod:", + "searchcases-card-search-example-label": "Enghraifft", + "searchcases-card-button": "Cyflwyno Chwiliad", + "searchcases-card-advanced-link": "Fel arall, gallwch chwilio gan ddefnyddio ein meini prawf eraill gyda'n chwiliad uwch", + "awatitingsubmission-card-title": "Eto i’w gyflwyno", + "myrepresentations-card-title": "Cyflwyniadau'r achos", + "watchedcases-card-title": "Achosion a gwylio" +} \ No newline at end of file diff --git a/locales/cy/newappeal.json b/locales/cy/newappeal.json new file mode 100644 index 00000000..054e5030 --- /dev/null +++ b/locales/cy/newappeal.json @@ -0,0 +1,5 @@ +{ + "viewall-link": "View all", + "parent-page-title": "My portal", + "page-title": "New appeal" +} \ No newline at end of file diff --git a/locales/cy/search.json b/locales/cy/search.json new file mode 100644 index 00000000..8c06a24a --- /dev/null +++ b/locales/cy/search.json @@ -0,0 +1,59 @@ +{ + "page-title": "Crynodeb o’r Achos ar gyfer", + "search-title-label": "Crynodeb o’r Achos ar gyfer", + "casereference-label": "Cyfeirnod yr Achos (7 digid olaf)", + "sitelocation-legend": "Lleoliad y Safle", + "address-line-one-label": "Llinell gyntaf y cyfeiriad", + "town-label": "Tref/Dinas (agosaf)", + "county-label": "Sir", + "postcode-label": "Cod Post", + "lpa-label": "Awdurdod Cynllunio Lleol", + "lpa-reference-label": "Cyfeirnod yr Awdurdod Cynllunio Lleol", + "case-type-label": "Math o Achos", + "case-type-option-1": "--Dewiswch--", + "case-type-option-2": "Unrhyw fath/Pob math", + "case-type-option-3": "Apeliadau Hysbysebu", + "case-type-option-4": "Ceisiadau Cynllunio a Alwyd i Mewn", + "case-type-option-5": "Apeliadau Gorchymyn i ben", + "case-type-option-6": "Apeliadau gorfodi parthed adeilad rhestredig ac ardal gadwraeth", + "case-type-option-7": "Apeliadau Gorfodi", + "case-type-option-8": "Apeliadau perchennog tŷ", + "case-type-option-9": "Apeliadau Tystysgrid Datblygiad Cyfreithlon", + "case-type-option-10": "Apeliadau Cynllunio", + "case-type-option-11": "Apeliadau Rhwymedigaethau Cynllunio", + "case-type-option-12": "Apeliadau cynllunio adeiladau rhestredig ac ardal gadwraeth", + "advanced-search-title-label": "Chwiliad manwl", + "applicant-label": "Apelydd/Ymgeisydd", + "other-party-label": "Parti Arall", + "hearing-date-label": "Dyddiad y Gwrandawaid/Ymchwiliad", + "site-visit-date-label": "Dyddiad yr Ymweliad a’r Safle", + "callin-date-label": "Dyddiad galw i mewn", + "date-received": "Dyddiad Derbyn", + "start-date-label": "Dyddiad Dechrau", + "decision-date-label": "Dyddiad y Penderfyniad", + "procedure-type-label": "Math o weithdrefn", + "procedure-type-option-1": "--Dewiswch--", + "procedure-type-option-2": "Gwrandawiad", + "procedure-type-option-3": "Ymchwiliad", + "procedure-type-option-4": "Sylwadau ysgrifenedig", + "status-label": "Statws", + "status-option-1": "--Dewiswch--", + "status-option-2": "Unrhyw rai", + "status-option-3": "Yn mynd rhagddo", + "status-option-4": "Cyflawn", + "date-margin-label": "+/- 30 diwrnod", + "search-button-label": "Chwilio", + "clear-button-label": "Cliriwch", + "clear-all-button-label": "Clirio Pob Un", + "searchresults-title-label": "Crynodeb o’r Achos ar gyfer", + "searchresults-count-label": "Cafodd eich chwiliad {{count}} o ganlyniadau", + "searchresults-case-reference-label": "Cyfeirnod yr Achos", + "searchresults-site-address-label": "Cyfeiriad y Safle", + "searchresults-applicant-label": "Apelydd/Ymgeisydd", + "searchresults-authority-label": "ACLl", + "searchresults-case-type-label": "Math o Achos", + "searchresults-status-label": "Statws", + "searchresults-watch-label": "Gwylio", + "searchresults-search-button-label": "Mireinio'r chwiliad", + "searchresults-new-search-button-label": "Chwiliad newydd" +} \ No newline at end of file diff --git a/locales/en/case.json b/locales/en/case.json new file mode 100644 index 00000000..93cccc5e --- /dev/null +++ b/locales/en/case.json @@ -0,0 +1,33 @@ +{ + "case-card-title": "Reference: APP/B1415/W/20/3271702", + "summary-applicant-label": "Appellant/Applicant", + "summary-agent-label": "Agent", + "summary-site-address-label": "Site Address", + "summary-make-representation-label": "Make representation", + "summary-back-button-label": "Go back", + "summary-case-details-label": "Case Details", + "summary-case-type-label": "Case Type", + "summary-lpa-label": "Local Planning Authority", + "summary-case-summary-label": "Case Summary", + "summary-case-officer-label": "Case Officer", + "summary-procedure-label": "Procedure", + "summary-status-label": "Status", + "summary-decision-label": "Decision and Outcome", + "summary-case-link-status-label": "Case Link Status", + "summary-linked-cases-label": "Linked Cases", + "summary-dates-label": "Dates", + "summary-start-date-label": "Start Date", + "summary-questionnaire-due-date-label": "Questionnaire due", + "summary-statement-due-date-label": "Statement(s) due", + "summary-interested-party-date-label": "Interested Party Comments due", + "summary-applicant-final-comments-date-label": "Appellant/LPA Final Comments due", + "summary-inquiry-evidence-date-label": "Inquiry Evidence due", + "summary-event-date-label": "Event Date", + "summary-decision-date-label": "Decision Date", + "summary-documents-button-label": "Documents", + "documents-document-count-label": "Document(s)", + "documents-name-label": "Name", + "documents-doc-type-label": "Document type", + "documents-date-published-label": "Date published", + "documents-size-label": "Size (KB)" +} \ No newline at end of file diff --git a/locales/en/common.json b/locales/en/common.json new file mode 100644 index 00000000..96012069 --- /dev/null +++ b/locales/en/common.json @@ -0,0 +1,15 @@ +{ + "service-name": "Planning casework", + "breadcrumb-back-link": "Back", + "error-radio": "Choose an option", + "error-checkbox": "Choose an option", + "error-textbox": "Choose an option", + "available-in": "Cymraeg", + "continue-button": "Continue", + "submit-and-start": "Submit and start course", + "footer-terms-conditions-link": "Terms and conditions", + "footer-privacy-link": "Privacy Notice", + "footer-cookies-link": "Cookies", + "footer-accessibility-link": "Accessibility", + "footer-feedback-link": "Feedback" +} \ No newline at end of file diff --git a/locales/en/home.json b/locales/en/home.json new file mode 100644 index 00000000..70f60604 --- /dev/null +++ b/locales/en/home.json @@ -0,0 +1,21 @@ +{ + "login-card-title": "Log in or Register", + "login-card-id-label": "Government Gateway user ID", + "login-card-id-hint": "This could be up to 12 characters.", + "login-card-password-label": "Password", + "login-card-button": "Sign in", + "login-card-register-label": "I am a new user and would like to", + "login-card-register-link": "Register", + "login-card-forgotten-label": "Forgotten your password or username?", + "login-card-forgotten-link": "Click here", + "casesearch-card-title": "Search for a case", + "casesearch-card-search-hint": "Search by entering the 7 digit case reference number:", + "casesearch-card-search-example-label": "Example", + "casesearch-card-button": "Submit Search", + "casesearch-card-advanced-link": "Advanced Search", + "casescomment-card-title": "Comment on a case", + "casescomment-card-paragraph-one": "Simply search for your case and click on the 'Make Representation' button. The best way to comment on an existing case is to register with us first as that makes it easier to track cases and submit comments.", + "casescomment-card-paragraph-two": "For Householder and Commercial appeals, interested parties are unable to make representations at appeal stage. Any representations made at application stage will be provided by the local planning authority and considered by the Inspector.", + "inspectorate-card-visit-label" : "Visit the Planning Inspectorate", + "inspectorate-card-visit-link": "Home" +} \ No newline at end of file diff --git a/locales/en/myportal.json b/locales/en/myportal.json new file mode 100644 index 00000000..1da93f50 --- /dev/null +++ b/locales/en/myportal.json @@ -0,0 +1,18 @@ +{ + "viewall-link": "View all", + "page-title": "My Portal", + "makenewappeal-card-title": "Make a new appeal", + "makenewappeal-card-paragraph-one": "Before submitting a new appeal, please ensure you have read all of the guidance", + "makenewappeal-card-link": "relevant to your appeal type.", + "makenewappeal-card-paragraph-two": "Once you click the 'make a new appeal' button below you will be guided through a process to help you select the correct appeal type", + "makenewappeal-card-button-label": "Make a new appeal", + "mycases-card-title": "My cases", + "searchcases-card-title": "Search for a case/submit representation", + "searchcases-card-search-hint": "Search by entering the 7 digit case reference number:", + "searchcases-card-search-example-label": "Example", + "searchcases-card-button": "Submit Search", + "searchcases-card-advanced-link": "Advanced Search", + "awatitingsubmission-card-title": "Awaiting submission", + "myrepresentations-card-title": "My representations", + "watchedcases-card-title": "Watched cases" +} \ No newline at end of file diff --git a/locales/en/newappeal.json b/locales/en/newappeal.json new file mode 100644 index 00000000..054e5030 --- /dev/null +++ b/locales/en/newappeal.json @@ -0,0 +1,5 @@ +{ + "viewall-link": "View all", + "parent-page-title": "My portal", + "page-title": "New appeal" +} \ No newline at end of file diff --git a/locales/en/search.json b/locales/en/search.json new file mode 100644 index 00000000..f01021e7 --- /dev/null +++ b/locales/en/search.json @@ -0,0 +1,59 @@ +{ + "page-title": "Search for a case", + "search-title-label": "Search for a case", + "casereference-label": "Case reference (last 7 digits)", + "sitelocation-legend": "Site location", + "address-line-one-label": "First line of address", + "town-label": "Town/City (nearest)", + "county-label": "County", + "postcode-label": "Postcode", + "lpa-label": "Local Planning Authority", + "lpa-reference-label": "LPA reference number", + "case-type-label": "Case type", + "case-type-option-1": "-- Select --", + "case-type-option-2": "Any/All", + "case-type-option-3": "Advertisement Appeals", + "case-type-option-4": "Called in Planning Applications", + "case-type-option-5": "Discontinuance Notice Appeals", + "case-type-option-6": "Enforcement Listed Building and Conservation Area Appeals", + "case-type-option-7": "Enforcement Appeals", + "case-type-option-8": "Householder Appeals", + "case-type-option-9": "Lawful Development Certificate Appeals", + "case-type-option-10": "Planning Appeals", + "case-type-option-11": "Planning Obligation Appeals", + "case-type-option-12": "Planning Listed Building and Conservation Area Appeals", + "advanced-search-title-label": "Advanced search", + "applicant-label": "Appellant/Applicant", + "other-party-label": "Other Party", + "hearing-date-label": "Hearing/Enquiry date", + "site-visit-date-label": "Site visit date", + "callin-date-label": "Call-in date", + "date-received": "Date received", + "start-date-label": "Start date", + "decision-date-label": "Decision date", + "procedure-type-label": "Procedure type", + "procedure-type-option-1": "--Select--", + "procedure-type-option-2": "Hearing", + "procedure-type-option-3": "Inquiry", + "procedure-type-option-4": "Written representations", + "status-label": "Status", + "status-option-1": "--Select--", + "status-option-2": "Any", + "status-option-3": "In Progress", + "status-option-4": "Complete", + "date-margin-label": "+/- 30 days", + "search-button-label": "Search", + "clear-button-label": "Clear", + "clear-all-button-label": "Clear all", + "searchresults-title-label": "Search for a case", + "searchresults-count-label": "Your search returned {{count}} results", + "searchresults-case-reference-label": "Case reference", + "searchresults-site-address-label": "Site address", + "searchresults-applicant-label": "Appellant/Applicant", + "searchresults-authority-label": "Authority", + "searchresults-case-type-label": "Case type", + "searchresults-status-label": "Status", + "searchresults-watch-label": "Watch", + "searchresults-search-button-label": "Refine Search", + "searchresults-new-search-button-label": "New Search" +} \ No newline at end of file diff --git a/next.config.js b/next.config.js new file mode 100644 index 00000000..c627d891 --- /dev/null +++ b/next.config.js @@ -0,0 +1,49 @@ +// next.config.js +const withStyles = require("@webdeb/next-styles"); +//const { nextI18NextRewrites } = require("next-i18next/rewrites"); +const nextTranslate = require("next-translate"); + +//acp +// module.exports = { +// poweredByHeader: false, +// env: { +// API_ROOT: "http://pel-beta-backend", +// GRANT_TYPE: "password", +// USERNAME: "api", +// PASSWORD: "tJRq4o2ZBQ", +// CLIENT_ID: "2d3df41b-9b59-4bbd-85a7-9314125c1689", +// CLIENT_SECRET: "85H8qdrEvKEzbW5", +// }, +// ...nextTranslate(), +// }; + +module.exports = withStyles({ + sass: true, // use .scss files + modules: true, // style.(m|module).css & style.(m|module).scss for module files + sassLoaderOptions: { + sassOptions: { + includePaths: [ + "/styles/sass", + "node_modules/govuk-frontend/govuk/all", + "/styles/sass/patterns", + "/styles/sass/prevent-training", + ], // @import 'variables'; # loads (src/styles/varialbes.scss), you got it.. + }, + }, +}); +module.exports = { + generateBuildId: async () => { + // You can, for example, get the latest git commit hash here + return "pinswg-build-id"; + }, + poweredByHeader: false, + env: { + // GRANT_TYPE : 'password', + // USERNAME : 'api', + // API_ROOT : "https://api.dev.prevent.internal.rehab", + // PASSWORD : 'B69eQwv7rzPBNcA', + // CLIENT_ID : 'fa1f0ef2-f10f-462e-98a5-843359db6066', + // CLIENT_SECRET : 'B69eQwv7rzPBNcA', + }, + ...nextTranslate(), +}; diff --git a/package.json b/package.json new file mode 100644 index 00000000..14186c7e --- /dev/null +++ b/package.json @@ -0,0 +1,55 @@ +{ + "name": "acp", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "dev:app": "node ./server/server.js && yarn lint:js", + "build": "NODE_ENV=production node_modules/next/dist/bin/next build --debug", + "start": "node_modules/next/dist/bin/next start" + }, + "dependencies": { + "@webdeb/next-styles": "^1.1.1", + "applicationinsights": "^2.1.3", + "axios": "^0.21.1", + "compression": "^1.7.4", + "cookies": "^0.8.0", + "dom": "^0.0.3", + "dynamics-web-api": "^1.7.4", + "express": "^4.17.1", + "govuk-frontend": "^3.13.0", + "https": "^1.0.0", + "jsonpath": "^1.1.1", + "jsonpath-plus": "^5.1.0", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "next": "^11.0.1", + "next-i18next": "^8.5.1", + "next-redux-wrapper": "^7.0.2", + "next-translate": "^1.0.7", + "pm2": "^5.1.0", + "react": "17.0.2", + "react-cookie-consent": "^6.2.4", + "react-datepicker": "^4.1.1", + "react-dom": "17.0.2", + "react-redux": "^7.2.4", + "react-xml-parser": "^1.1.8", + "redux-devtools-extension": "^2.13.9", + "redux-form": "^8.3.7", + "redux-persist": "^6.0.0", + "redux-thunk": "^2.3.0", + "sass": "^1.35.1", + "sass-loader": "^12.1.0", + "swr": "^0.5.6", + "webpack": "^5.40.0", + "xml2js": "^0.4.23", + "xmldom": "^0.6.0", + "xmlhttprequest": "^1.8.0", + "xpath": "^0.0.32" + }, + "devDependencies": { + "eslint": "^7.29.0", + "eslint-config-next": "^11.0.1", + "prettier": "2.3.2" + } +} diff --git a/pages/_app.js b/pages/_app.js new file mode 100644 index 00000000..84cf6788 --- /dev/null +++ b/pages/_app.js @@ -0,0 +1,24 @@ +//import "../styles/globals.css"; +import "../styles/sass/styles.scss"; +import Loading from "../components/loading"; +import { wrapper } from "../store/store"; +import { useStore, Provider } from "react-redux"; +import { persistStore } from "redux-persist"; +import { PersistGate } from "redux-persist/integration/react"; + +const MyApp = ({ Component, pageProps }) => { + const store = useStore((state) => state); + const persistor = persistStore(store, {}, function () { + persistor.persist(); + }); + + return ( + + }> + + + + ); +}; + +export default wrapper.withRedux(MyApp); diff --git a/pages/_document.js b/pages/_document.js new file mode 100644 index 00000000..237f4716 --- /dev/null +++ b/pages/_document.js @@ -0,0 +1,40 @@ +import Document, { Html, Head, Main, NextScript } from "next/document"; +import SkipLink from "../components/skiplink"; +//import basicAuthMiddleware from "nextjs-basic-auth-middleware"; + +class MyDocument extends Document { + // static async getInitialProps(ctx) { + // const initialProps = await Document.getInitialProps(ctx); + // if (ctx.req && ctx.res) { + // await basicAuthMiddleware(ctx.req, ctx.res, { + // users: [ + // { + // name: "rehab", + // password: "preventTesting", + // }, + // ], + // }); + // } + // return { ...initialProps }; + // } + + render() { + return ( + + + + {!process.browser && ( + + )} + +
    + + + + ); + } +} + +export default MyDocument; diff --git a/pages/_error.js b/pages/_error.js new file mode 100644 index 00000000..8e16f147 --- /dev/null +++ b/pages/_error.js @@ -0,0 +1,17 @@ +function Error({ statusCode }) { + return ( +

    + An error.... + {statusCode + ? `An error ${statusCode} occurred on server` + : "An error occurred on client"} +

    + ); +} + +Error.getInitialProps = ({ res, err }) => { + const statusCode = res ? res.statusCode : err ? err.statusCode : 404; + return { statusCode }; +}; + +export default Error; diff --git a/pages/account/changepassword.js b/pages/account/changepassword.js new file mode 100644 index 00000000..2261c885 --- /dev/null +++ b/pages/account/changepassword.js @@ -0,0 +1,102 @@ +import Link from "next/link"; +import _ from "lodash"; +import Head from "next/head"; +import Header from "../../components/header"; +import Banner from "../../components/banner"; +import CookieBanner from "../../components/cookieBanner"; +import Breadcrumbs from "../../components/breadcrumbs"; +import Footer from "../../components/footer"; + +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import { useState } from "react"; +import useTranslation from "next-translate/useTranslation"; +import jsonpath from "jsonpath"; +import { reduxForm, formValueSelector } from "redux-form"; + +import ChangePassword from "../../components/account/changepassword"; +import xpath from "xpath"; +import { + setAppealType, + setAppealTypeTitle, + setAppealTypeID, + setAppealLPA, + getAppealTypeObj, +} from "../../store/appealType/action"; +import { getAppealsTypes, getLPA } from "../../actions"; +import { setLPA } from "../../store/lpa/action"; + +const Home = (props) => { + const { footerLinks, pages, formData } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + const { appealType, LPAData } = props; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    + +
    +
    +
    + + +
    +
    +
    +

    Change password

    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + ); +}; + +export const getServerSideProps = wrapper.getServerSideProps( + (store) => + async ({ query, req, res }) => { + const appealTypeData = await getAppealsTypes(); + const lpaData = await getLPA(); + console.log("appeal types", appealTypeData); + console.log("lpa typeswwwww", lpaData); + store.dispatch(setAppealType(appealTypeData)); + store.dispatch(setLPA(lpaData)); + } +); + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + LPAData: state.LPAData, + form: state.form, + }; +}; + +export default connect(mapStateToProps)(Home); diff --git a/pages/account/personaldetails.js b/pages/account/personaldetails.js new file mode 100644 index 00000000..837aa2b6 --- /dev/null +++ b/pages/account/personaldetails.js @@ -0,0 +1,94 @@ +import Link from "next/link"; +import _ from "lodash"; +import Head from "next/head"; +import Header from "../../components/header"; +import Banner from "../../components/banner"; +import CookieBanner from "../../components/cookieBanner"; +import Breadcrumbs from "../../components/breadcrumbs"; +import Footer from "../../components/footer"; + +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import { useState } from "react"; +import useTranslation from "next-translate/useTranslation"; +import jsonpath from "jsonpath"; +import { reduxForm, formValueSelector } from "redux-form"; + +import PersonalDetails from "../../components/account/personaldetails"; +import xpath from "xpath"; +import { setAccountDetails } from "../../store/accountDetails/action"; +import { getPersonalAccount } from "../../actions"; +import { setLPA } from "../../store/lpa/action"; + +const Home = (props) => { + const { footerLinks, formData } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + const { appealType, LPAData } = props; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    + +
    +
    +
    + + +
    +
    +
    +

    Your account

    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + ); +}; + +export const getServerSideProps = wrapper.getServerSideProps( + (store) => + async ({ query, req, res }) => { + const accountDetails = await getPersonalAccount(); + console.log("perosnal: ", accountDetails); + store.dispatch(setAccountDetails(accountDetails)); + } +); + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + LPAData: state.LPAData, + form: state.form, + accountDetails: state.accountDetails, + }; +}; + +export default connect(mapStateToProps)(Home); diff --git a/pages/account/register.js b/pages/account/register.js new file mode 100644 index 00000000..5c80398e --- /dev/null +++ b/pages/account/register.js @@ -0,0 +1,152 @@ +import Link from "next/link"; +import _ from "lodash"; +import Head from "next/head"; +import Header from "../../components/header"; +import Banner from "../../components/banner"; +import CookieBanner from "../../components/cookieBanner"; +import Breadcrumbs from "../../components/breadcrumbs"; +import Footer from "../../components/footer"; + +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import { useState } from "react"; +import useTranslation from "next-translate/useTranslation"; +import jsonpath from "jsonpath"; +import { reduxForm, formValueSelector } from "redux-form"; + +import RegisterForm from "../../components/account/registerform"; +import xpath from "xpath"; +import { + setAppealType, + setAppealTypeTitle, + setAppealTypeID, + setAppealLPA, + getAppealTypeObj, +} from "../../store/appealType/action"; +import { getAppealsTypes, getLPA } from "../../actions"; +import { setLPA } from "../../store/lpa/action"; + +const Home = (props) => { + const { footerLinks, pages, formData } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + const { appealType, LPAData } = props; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    + +
    +
    +
    + + +
    +
    +
    +

    Create a new account

    + +
    + +
    +

    + Help +

    + +

    + Companies or submissions by more + than one individual (groups) +

    + +

    + If you are submitting an appeal or + representation from a company e.g. + "Acme Inc" or a group of + people e.g. "Residents of 1-10 + High street", you should enter + the name of the company or group in + the Company/Group field. You will be + deemed as acting as their + representative. +

    + +

    + Enforcement appeals by married/civil + partnership couples +

    + +

    + You should not enter a group name. + You need only enter your + partner's name on the appeal + form itself as an additional + appellant. +

    + +

    + Other appeals by married/civil + partnership couples +

    + +

    + For any other type of appeal, for + example a planning appeal, you + should enter a group name when + creating your account e.g. "Mr + and Mrs Smith", if that is the + name on the application. +

    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + ); +}; + +export const getServerSideProps = wrapper.getServerSideProps( + (store) => + async ({ query, req, res }) => { + const appealTypeData = await getAppealsTypes(); + const lpaData = await getLPA(); + console.log("appeal types", appealTypeData); + console.log("lpa typeswwwww", lpaData); + store.dispatch(setAppealType(appealTypeData)); + store.dispatch(setLPA(lpaData)); + } +); + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + LPAData: state.LPAData, + form: state.form, + }; +}; + +export default connect(mapStateToProps)(Home); diff --git a/pages/advancedsearch.js b/pages/advancedsearch.js new file mode 100644 index 00000000..8af17fa9 --- /dev/null +++ b/pages/advancedsearch.js @@ -0,0 +1,84 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../components/header"; +import Banner from "../components/banner"; +import CookieBanner from "../components/cookieBanner"; +import Breadcrumbs from "../components/breadcrumbs"; +import Search from "../components/search"; +import Footer from "../components/footer"; +import Errorpage from "../components/errorpage"; +import styles from "../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +const Home = (props) => { + const { footerLinks, pages } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    +
    + + +
    +
    +
    +
    + ); +}; + +// export const getServerSideProps = wrapper.getServerSideProps( +// async ({ locale, store, req, res }) => { +// const token = await getToken(); +// let accessToken = token.access_token; + +// const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT; + +// const [pages, footerLinks, courseListContent] = await Promise.all([ +// await getPages(accessToken, locale), +// await getFooterLinks(accessToken, locale), +// await getCourseList(accessToken, locale), +// ]); +// //const courseID = await getCourseID +// store.dispatch(setApiRoot(apiRoot)); +// store.dispatch(setPages(pages)); +// store.dispatch(setFooterLinks(footerLinks)); +// store.dispatch(setCourseListContent(courseListContent)); +// } +// ); + +// const mapStateToProps = (state) => { +// //console.log(state); + +// return { +// apiroot: state.apiroot, +// courseListContent: state.courseListContent.courseListContent, +// pages: state.pages.pages, +// footerLinks: state.footerLinks.footerLinks, +// regions: state.regions, +// sectors: state.sectors, +// form: state.form, +// }; +// }; + +const mapStateToProps = (state) => { + return { + search: state.search, + }; +}; + +export default connect(mapStateToProps)(Home); diff --git a/pages/api/appealforms/pinswg_dns.js b/pages/api/appealforms/pinswg_dns.js new file mode 100644 index 00000000..2bc8c3f3 --- /dev/null +++ b/pages/api/appealforms/pinswg_dns.js @@ -0,0 +1,20 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 1, + "value": [ + { + "@odata.etag": 'W/"741371"', + "formid": "f004343c-b599-4174-bc96-e4ebc44239b7", + "name": "Information", + "formxml": + '
    truefalsefalsefalse{9AC51863-58C7-49A0-ADCC-AFD9A4C3EE59}false
    </Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><controlDescriptions /></form>', + "objecttypecode": "pinswg_dns", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/appealforms/pinswg_harbourrevisionorder.js b/pages/api/appealforms/pinswg_harbourrevisionorder.js new file mode 100644 index 00000000..acfc2377 --- /dev/null +++ b/pages/api/appealforms/pinswg_harbourrevisionorder.js @@ -0,0 +1,20 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 1, + "value": [ + { + "@odata.etag": 'W/"741574"', + "formid": "bb043f1b-ad18-41d0-9eaa-f0e561cb3948", + "name": "Information", + "formxml": + '<form><tabs><tab verticallayout="true" id="{aabc32a5-0afa-42ef-9320-bb7938e12219}" IsUserDefined="1"><labels><label description="General" languagecode="1033" /></labels><columns><column width="100%"><sections><section showlabel="false" showbar="false" IsUserDefined="0" id="{4a5b9765-8be0-41c5-b342-7b72a95191f1}"><labels><label description="General" languagecode="1033" /></labels><rows><row><cell id="{45f0e5e9-b882-46e4-88ed-ad0934d4c897}"><labels><label description="Name" languagecode="1033" /></labels><control id="pinswg_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_name" /></cell></row><row><cell id="{eb10cd00-3353-3352-7bc0-2aeaa9c0d035}" showlabel="true" locklevel="0"><labels><label description="Case" languagecode="1033" /></labels><control id="pinswg_harbourrevisionorderids" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="pinswg_harbourrevisionorderids" disabled="false" uniqueid="{23a242b2-bc98-819b-53cb-2b02e640218a}"><parameters><AutoResolve>true</AutoResolve><DisableMru>false</DisableMru><DisableQuickFind>false</DisableQuickFind><DisableViewPicker>false</DisableViewPicker><DefaultViewId>{9AC51863-58C7-49A0-ADCC-AFD9A4C3EE59}</DefaultViewId><AllowFilterOff>false</AllowFilterOff></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="Infrastructure Case" id="{be503592-ae08-b926-1743-0889b203494c}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Infrastructure Case" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_2_section_1" showlabel="false" showbar="false" locklevel="0" id="{22dea255-d940-4a85-3d31-b2620678ed2b}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{ddaaa433-b50a-e9a7-c10c-c758875965c5}" showlabel="true" locklevel="0"><labels><label description="Anticipated Grid Reference Easting" languagecode="1033" /></labels><control id="pinswg_anticipatedgridreferenceeasting" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_anticipatedgridreferenceeasting" disabled="false" /></cell></row><row><cell id="{bee6a6ca-b631-5579-9de9-e6880e43164c}" showlabel="true" locklevel="0"><labels><label description="Anticipated Grid Reference Northing" languagecode="1033" /></labels><control id="pinswg_anticipatedgridreferencenorthing" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_anticipatedgridreferencenorthing" disabled="false" /></cell></row><row><cell id="{2bae6c11-056c-d815-98b0-00d7a02067c0}" showlabel="true" locklevel="0"><labels><label description="Project Name" languagecode="1033" /></labels><control id="pinswg_projectname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_projectname" disabled="false" /></cell></row><row><cell id="{d1d1e30a-37a5-e8d8-a9d6-b1287301a3e3}" showlabel="true" locklevel="0"><labels><label description="Project Discription" languagecode="1033" /></labels><control id="pinswg_projectdiscription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_projectdiscription" disabled="false" /></cell></row><row><cell id="{beba4095-34b3-ad6e-e185-6bbd50a28104}" showlabel="true" locklevel="0"><labels><label description="Project Location" languagecode="1033" /></labels><control id="pinswg_projectlocation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_projectlocation" disabled="false" /></cell></row><row><cell id="{5a61142e-4286-8e62-31e4-8e2a10a172d5}" showlabel="true" locklevel="0"><labels><label description="File Location" languagecode="1033" /></labels><control id="pinswg_filelocation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_filelocation" disabled="false" /></cell></row><row><cell id="{8e32e827-ddec-8026-a010-8b31807b9931}" showlabel="true" locklevel="0"><labels><label description="Important Information" languagecode="1033" /></labels><control id="pinswg_importantinformation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_importantinformation" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_2_section_2" showlabel="false" showbar="false" locklevel="0" id="{dd0428bb-e126-776c-4b7c-500c275b0022}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{995010dc-e77d-87ab-0d18-c80691354593}" showlabel="true" locklevel="0"><labels><label description="Case Stage" languagecode="1033" /></labels><control id="pinswg_casestage" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_casestage" disabled="false" /></cell></row><row><cell id="{d0e39b24-68ea-5bb1-4e14-bb6d55c2ae07}" showlabel="true" locklevel="0"><labels><label description="Map Zoom Level" languagecode="1033" /></labels><control id="pinswg_mapzoomlevel" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_mapzoomlevel" disabled="false" /></cell></row><row><cell id="{a87bb042-9eed-ee63-7567-d2d39cd62411}" showlabel="true" locklevel="0"><labels><label description="Publish Status" languagecode="1033" /></labels><control id="pinswg_publishstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_publishstatus" disabled="false" /></cell></row><row><cell id="{29d53430-bc6e-4ea4-a544-e3dcd38ced08}" showlabel="true" locklevel="0"><labels><label description="Sector" languagecode="1033" /></labels><control id="pinswg_sector" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_sector" disabled="false" /></cell></row><row><cell id="{145b0ebb-ebab-4bc2-19a2-2243c639865a}" showlabel="true" locklevel="0"><labels><label description="Project Type" languagecode="1033" /></labels><control id="pinswg_projecttype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_projecttype" disabled="false" /></cell></row><row><cell id="{71dde684-cd92-e3cc-cb94-769627b23464}" showlabel="true" locklevel="0"><labels><label description="Transboundry" languagecode="1033" /></labels><control id="pinswg_transboundry" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_transboundry" disabled="false" /></cell></row><row><cell id="{17d6c476-1464-a940-61b9-cad262c6dae2}" showlabel="true" locklevel="0"><labels><label description="Case Type" languagecode="1033" /></labels><control id="pinswg_casetype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_casetype" disabled="false" /></cell></row><row><cell id="{d5ca825d-d94c-3967-6348-1535ea7a46a6}" showlabel="true" locklevel="0"><labels><label description="Choice of Procedure" languagecode="1033" /></labels><control id="pinswg_choiceofprocedure" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_choiceofprocedure" disabled="false" /></cell></row><row><cell id="{097b5e89-3ac9-9eb8-3a47-ae9814e4d8c9}" showlabel="true" locklevel="0"><labels><label description="Recommendation" languagecode="1033" /></labels><control id="pinswg_recommendation" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_recommendation" disabled="false" /></cell></row><row><cell id="{1413eaec-d496-5b0d-7d0c-8b95367e6533}" showlabel="true" locklevel="0"><labels><label description="EIA Scoping Requested?" languagecode="1033" /></labels><control id="pinswg_eiascopingrequested" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiascopingrequested" disabled="false" /></cell></row><row><cell id="{08805283-975c-8eab-ab3a-a4b69c3e88ba}" showlabel="true" locklevel="0"><labels><label description="EIA Screening Requested?" languagecode="1033" /></labels><control id="pinswg_eiascreeningrequested" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiascreeningrequested" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Applicant Details" id="{038ee7c9-d3a9-83a3-7d96-860178d41d00}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Applicant Details" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="Applicant Details" showlabel="true" showbar="true" locklevel="0" id="{4c546928-36e1-0c46-74ad-bd53d4538e6b}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115" celllabelalignment="Left" celllabelposition="Left"><labels><label description="Applicant Details" languagecode="1033" /></labels><rows><row><cell id="{21602b54-26c2-8e06-387c-5106a13047b8}" showlabel="true" locklevel="0"><labels><label description="Address County" languagecode="1033" /></labels><control id="pinswg_addresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_addresscounty" disabled="false" /></cell></row><row><cell id="{c9153557-44a9-c002-2036-e16cbc737633}" showlabel="true" locklevel="0"><labels><label description="Address Line 1" languagecode="1033" /></labels><control id="pinswg_addressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_addressline1" disabled="false" /></cell></row><row><cell id="{2e37791d-313b-4aaa-d4c0-33e0a666ed1e}" showlabel="true" locklevel="0"><labels><label description="Address Line 2" languagecode="1033" /></labels><control id="pinswg_addressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_addressline2" disabled="false" /></cell></row><row><cell id="{3d6eac21-c616-cd94-90d8-c69002b97b04}" showlabel="true" locklevel="0"><labels><label description="Address Town" languagecode="1033" /></labels><control id="pinswg_addresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_addresstown" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="Agent Contact" showlabel="true" showbar="true" locklevel="0" id="{434e2371-7518-8109-5917-9260aa34e5b2}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115" celllabelalignment="Left" celllabelposition="Left"><labels><label description="Agent Contact" languagecode="1033" /></labels><rows><row><cell id="{27d132a2-b0dd-222a-828e-78388cd04345}" showlabel="true" locklevel="0"><labels><label description="Agent Contact Name" languagecode="1033" /></labels><control id="pinswg_agentcontactname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_agentcontactname" disabled="false" /></cell></row><row><cell id="{06218672-e266-1de4-49d5-861cd477d066}" showlabel="true" locklevel="0"><labels><label description="Email Address" languagecode="1033" /></labels><control id="pinswg_emailaddress" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_emailaddress" disabled="false" /></cell></row><row><cell id="{a4d76382-b671-41d2-889a-2099d2955284}" showlabel="true" locklevel="0"><labels><label description="Salutation" languagecode="1033" /></labels><control id="pinswg_salutation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_salutation" disabled="false" /></cell></row><row><cell id="{5924ee8d-2597-a690-244a-43ec61e611bb}" showlabel="true" locklevel="0"><labels><label description="First Name" languagecode="1033" /></labels><control id="pinswg_firstname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_firstname" disabled="false" /></cell></row><row><cell id="{52325d0e-a51b-7cb3-736c-56d5eb901dbe}" showlabel="true" locklevel="0"><labels><label description="Last Name" languagecode="1033" /></labels><control id="pinswg_lastname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_lastname" disabled="false" /></cell></row><row><cell id="{165255c2-58b9-9177-390d-ad311b97c758}" showlabel="true" locklevel="0"><labels><label description="Organisation" languagecode="1033" /></labels><control id="pinswg_organisation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_organisation" disabled="false" /></cell></row><row><cell id="{6b1ecc48-11dc-6e5d-8798-58b908792727}" showlabel="true" locklevel="0"><labels><label description="Post Code" languagecode="1033" /></labels><control id="pinswg_postcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_postcode" disabled="false" /></cell></row><row><cell id="{77496983-e9a3-d408-62cc-07dc223c8350}" showlabel="true" locklevel="0"><labels><label description="Role" languagecode="1033" /></labels><control id="pinswg_role" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_role" disabled="false" /></cell></row><row><cell id="{141700ab-41b8-daab-0155-628cc46ea352}" showlabel="true" locklevel="0"><labels><label description="Telephone Number" languagecode="1033" /></labels><control id="pinswg_telephonenumber" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_telephonenumber" disabled="false" /></cell></row><row><cell id="{98223648-ae5c-40e7-70bb-d41ced7a1409}" showlabel="true" locklevel="0"><labels><label description="Web Address" languagecode="1033" /></labels><control id="pinswg_webaddress" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_webaddress" disabled="false" /></cell></row><row><cell id="{bd1c8e80-680e-17dc-094d-60623cc4a4ea}" showlabel="true" locklevel="0"><labels><label description="Notes" languagecode="1033" /></labels><control id="pinswg_notes" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_notes" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Event" id="{130c4c8b-0ab7-a78d-5781-d397185a0ad6}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Event" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_4_section_1" showlabel="false" showbar="false" locklevel="0" id="{47c019b9-390b-083d-2185-024849a22c60}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{2cedde04-3553-e521-1254-2b39d136a365}" showlabel="true" locklevel="0"><labels><label description="Actual Duration" languagecode="1033" /></labels><control id="pinswg_actualdurationdec" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_actualdurationdec" disabled="false" /></cell></row><row><cell id="{b2750012-1c44-d7d4-7c06-d3c7aee84add}" showlabel="true" locklevel="0"><labels><label description="Casework Allocation Notes" languagecode="1033" /></labels><control id="pinswg_caseworkallocationnotes" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_caseworkallocationnotes" disabled="false" /></cell></row><row><cell id="{6c66223e-47dd-c90c-25e7-0e5583987c78}" showlabel="true" locklevel="0"><labels><label description="Chart Status" languagecode="1033" /></labels><control id="pinswg_chartstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_chartstatus" disabled="false" /></cell></row><row><cell id="{1a29771d-de28-705d-7320-b5470b70a4e0}" showlabel="true" locklevel="0"><labels><label description="Date Event Requested" languagecode="1033" /></labels><control id="pinswg_dateeventrequested" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateeventrequested" disabled="false" /></cell></row><row><cell id="{684e3ad9-a7b6-5c71-1973-e852de4920e2}" showlabel="true" locklevel="0"><labels><label description="Date Exported To ISS" languagecode="1033" /></labels><control id="pinswg_dateexportedtoiss" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateexportedtoiss" disabled="false" /></cell></row><row><cell id="{387895ad-6612-5b27-c0b5-6b3862d1dab5}" showlabel="true" locklevel="0"><labels><label description="End Date of the Event" languagecode="1033" /></labels><control id="pinswg_enddateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_enddateoftheevent" disabled="false" /></cell></row><row><cell id="{c9b14ba0-22a5-4ac4-080d-b97348c5d8aa}" showlabel="true" locklevel="0"><labels><label description="Est Prep Time" languagecode="1033" /></labels><control id="pinswg_estpreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estpreptime" disabled="false" /></cell></row><row><cell id="{9bbba5d1-1d36-bcc1-3c76-b514a58d5d09}" showlabel="true" locklevel="0"><labels><label description="Est Rep Time" languagecode="1033" /></labels><control id="pinswg_estreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estreptime" disabled="false" /></cell></row><row><cell id="{069e7623-9ad1-968a-d5d0-96dd3da1ddeb}" showlabel="true" locklevel="0"><labels><label description="Est Sit Time" languagecode="1033" /></labels><control id="pinswg_estsittime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estsittime" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_4_section_2" showlabel="false" showbar="false" locklevel="0" id="{477227e3-39db-c162-5848-7274854ad233}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{c30e9a7a-ab07-0e1e-2205-188bc440ca3d}" showlabel="true" locklevel="0"><labels><label description="Event Address County" languagecode="1033" /></labels><control id="pinswg_eventaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresscounty" disabled="false" /></cell></row><row><cell id="{25281e4a-5989-9033-1a38-57c8096c72bb}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 1" languagecode="1033" /></labels><control id="pinswg_eventaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline1" disabled="false" /></cell></row><row><cell id="{72578c5b-5a04-1598-4b6c-970e5b32b37c}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 2" languagecode="1033" /></labels><control id="pinswg_eventaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline2" disabled="false" /></cell></row><row><cell id="{d2e73238-5adb-a0a7-2a11-47104b6430e1}" showlabel="true" locklevel="0"><labels><label description="Event Address Postcode" languagecode="1033" /></labels><control id="pinswg_eventaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresspostcode" disabled="false" /></cell></row><row><cell id="{bea1d758-bc59-a7b8-2a1b-e403a3c70e6d}" showlabel="true" locklevel="0"><labels><label description="Event Address Town" languagecode="1033" /></labels><control id="pinswg_eventaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresstown" disabled="false" /></cell></row><row><cell id="{67a77eac-b2da-849d-970a-a059c133a206}" showlabel="true" locklevel="0"><labels><label description="Event Name" languagecode="1033" /></labels><control id="pinswg_eventname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventname" disabled="false" /></cell></row><row><cell id="{1981418a-9855-8d54-723e-764b5546997e}" showlabel="true" locklevel="0"><labels><label description="Event Publish Flag" languagecode="1033" /></labels><control id="pinswg_eventpublishflag" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eventpublishflag" disabled="false" /></cell></row><row><cell id="{841630a8-a867-1839-d5a5-dea38cac73b8}" showlabel="true" locklevel="0"><labels><label description="Notification of SV" languagecode="1033" /></labels><control id="pinswg_notificationofsv" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_notificationofsv" disabled="false" /></cell></row><row><cell id="{85d4460a-0ba5-4d07-64dd-b5b93b92bae9}" showlabel="true" locklevel="0"><labels><label description="Start Date Of Event" languagecode="1033" /></labels><control id="pinswg_startdateofevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdateofevent" disabled="false" /></cell></row><row><cell id="{d170a8a8-55b0-a742-eda2-96eb290c98ac}" showlabel="true" locklevel="0"><labels><label description="Type of Event" languagecode="1033" /></labels><control id="pinswg_typeofevent" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofevent" disabled="false" /></cell></row><row><cell id="{3390ea28-2d42-0aaa-3da1-559742765315}" showlabel="true" locklevel="0"><labels><label description="Urgent Indicator" languagecode="1033" /></labels><control id="pinswg_urgentindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_urgentindicator" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="EIA Screening" id="{a2165aae-84d1-1c62-11d4-db03b8a7527e}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="EIA Screening" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_5_section_1" showlabel="false" showbar="false" locklevel="0" id="{32455681-47ec-6641-6c45-038a03054b29}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{7564e04e-1616-101d-b97a-11a96005193d}" showlabel="true" locklevel="0"><labels><label description="Screening Start Date" languagecode="1033" /></labels><control id="pinswg_screeningstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_screeningstartdate" disabled="false" /></cell></row><row><cell id="{212a730a-b58c-158a-c230-5eedd120a4c7}" showlabel="true" locklevel="0"><labels><label description="Consultation Start" languagecode="1033" /></labels><control id="pinswg_consultationstart" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationstart" disabled="false" /></cell></row><row><cell id="{8ab87a07-604c-b931-b25a-1b6296c69202}" showlabel="true" locklevel="0"><labels><label description="Consultation End" languagecode="1033" /></labels><control id="pinswg_consultationend" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationend" disabled="false" /></cell></row><row><cell id="{456b21b3-172b-173c-6792-ba80e64dbc9d}" showlabel="true" locklevel="0"><labels><label description="EIA Target Date" languagecode="1033" /></labels><control id="pinswg_eiatargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_eiatargetdate" disabled="false" /></cell></row><row><cell id="{c40d468a-3d88-67ac-c038-e49a342b3ce0}" showlabel="true" locklevel="0"><labels><label description="Target Extended" languagecode="1033" /></labels><control id="pinswg_targetextended" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetextended" disabled="false" /></cell></row><row><cell id="{76a31c0d-6893-b22b-4196-86236b280acd}" showlabel="true" locklevel="0"><labels><label description="Extension reason" languagecode="1033" /></labels><control id="pinswg_extensionreason" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_extensionreason" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_5_section_2" showlabel="false" showbar="false" locklevel="0" id="{ea8dcd4d-b4d0-0744-148e-17a956c85422}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{d603eaed-e25e-6eb9-8809-61aca7b626d1}" showlabel="true" locklevel="0"><labels><label description="Direction Issued Date" languagecode="1033" /></labels><control id="pinswg_directionissueddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_directionissueddate" disabled="false" /></cell></row><row><cell id="{51e3bdaa-c8ca-7e88-7c3d-30676106dea6}" showlabel="true" locklevel="0"><labels><label description="EIA Required" languagecode="1033" /></labels><control id="pinswg_eiarequired" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiarequired" disabled="false" /></cell></row><row><cell id="{d67d534e-8e24-5ca7-cdbb-b65049794284}" showlabel="true" locklevel="0"><labels><label description="Important EIA Information" languagecode="1033" /></labels><control id="pinswg_importanteiainformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importanteiainformation" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="EIA Scoping" id="{829a6d85-9d5a-0824-0d23-814eec091362}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="EIA Scoping" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_7_section_1" showlabel="false" showbar="false" locklevel="0" id="{b324c73e-d755-5a43-c07a-e19dc640dda6}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{69a8ce5e-bab6-202a-1d6e-a2ac77c61a45}" showlabel="true" locklevel="0"><labels><label description="Scoping Start Date" languagecode="1033" /></labels><control id="pinswg_scopingstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingstartdate" disabled="false" /></cell></row><row><cell id="{c5aa71d2-b342-a11c-312e-6cc482741226}" showlabel="true" locklevel="0"><labels><label description="Scoping Consultation Start" languagecode="1033" /></labels><control id="pinswg_scopingconsultationstart" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingconsultationstart" disabled="false" /></cell></row><row><cell id="{b8249009-2389-c1e8-45db-81447cc2749d}" showlabel="true" locklevel="0"><labels><label description="Scoping Consultation End" languagecode="1033" /></labels><control id="pinswg_scopingconsultationend" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingconsultationend" disabled="false" /></cell></row><row><cell id="{542575b9-1cc1-8cbd-5749-988285adc612}" showlabel="true" locklevel="0"><labels><label description="Scoping Target Date" languagecode="1033" /></labels><control id="pinswg_scopingtargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingtargetdate" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_7_section_2" showlabel="false" showbar="false" locklevel="0" id="{a3850b03-4a19-9013-9c0c-dcb52c77687b}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{40d9e79a-6ab3-8740-7d46-933b986e58d2}" showlabel="true" locklevel="0"><labels><label description="Scoping Target Extended" languagecode="1033" /></labels><control id="pinswg_scopingtargetextended" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingtargetextended" disabled="false" /></cell></row><row><cell id="{8e11ada6-9941-64c1-08da-8eea59c26b8b}" showlabel="true" locklevel="0"><labels><label description="Scoping Extension Reason" languagecode="1033" /></labels><control id="pinswg_scopingextensionreason" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_scopingextensionreason" disabled="false" /></cell></row><row><cell id="{3eeb96b2-8186-345c-3365-b8005ec748ba}" showlabel="true" locklevel="0"><labels><label description="Scoping Outcome Issued Date" languagecode="1033" /></labels><control id="pinswg_scopingoutcomeissueddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingoutcomeissueddate" disabled="false" /></cell></row><row><cell id="{48bb6a38-9699-ad6c-397c-dce1dac73dd5}" showlabel="true" locklevel="0"><labels><label description="Scoping Important Information" languagecode="1033" /></labels><control id="pinswg_scopingimportantinformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_scopingimportantinformation" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Infrastructure Case Key Dates" id="{95121959-587a-4559-d609-17a3c583949b}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Infrastructure Case Key Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_7_section_3" showlabel="false" showbar="false" locklevel="0" id="{12aa0a38-83e4-9b31-3b09-2d2bc80cbe6e}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{b41c8ade-c125-973b-e304-3a6a45e15425}" showlabel="true" locklevel="0"><labels><label description="Application Accepted as Valid" languagecode="1033" /></labels><control id="pinswg_applicationacceptedasvalid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationacceptedasvalid" disabled="false" /></cell></row><row><cell id="{9896d78d-182a-b1dd-5320-9460e4a57988}" showlabel="true" locklevel="0"><labels><label description="Application Rejected as Invalid" languagecode="1033" /></labels><control id="pinswg_applicationrejectedasinvalid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationrejectedasinvalid" disabled="false" /></cell></row><row><cell id="{72b37a67-729c-d437-63ac-42013ae65db7}" showlabel="true" locklevel="0"><labels><label description="Confirm Request to Vary Application" languagecode="1033" /></labels><control id="pinswg_confirmrequesttovaryapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_confirmrequesttovaryapplication" disabled="false" /></cell></row><row><cell id="{49cb9493-07cb-b55b-5181-63c5cbe1b279}" showlabel="true" locklevel="0"><labels><label description="Date of Request to Vary the Application" languagecode="1033" /></labels><control id="pinswg_dateofrequesttovarytheapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofrequesttovarytheapplication" disabled="false" /></cell></row><row><cell id="{adce2131-49b2-e494-c95b-34e66768e868}" showlabel="true" locklevel="0"><labels><label description="Date of Submission of Application" languagecode="1033" /></labels><control id="pinswg_dateofsubmissionofapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofsubmissionofapplication" disabled="false" /></cell></row><row><cell id="{8b8e5a4a-8cb9-23cb-084d-2200a6530baa}" showlabel="true" locklevel="0"><labels><label description="Date Project Published on Website" languagecode="1033" /></labels><control id="pinswg_dateprojectpublishedonwebsite" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateprojectpublishedonwebsite" disabled="false" /></cell></row><row><cell id="{631d97d7-6084-4a45-13bb-691aa39085a8}" showlabel="true" locklevel="0"><labels><label description="Deadline for Submission of Application" languagecode="1033" /></labels><control id="pinswg_deadlineforsubmissionofapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_deadlineforsubmissionofapplication" disabled="false" /></cell></row><row><cell id="{b6ba4be7-aad2-3228-a929-1e65979328c5}" showlabel="true" locklevel="0"><labels><label description="End of Representation Period" languagecode="1033" /></labels><control id="pinswg_endofrepresentationperiod" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_endofrepresentationperiod" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_7_section_4" showlabel="false" showbar="false" locklevel="0" id="{91dd6993-0bc5-1a20-36b9-bc73dce879a0}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{c7a33a69-3ca0-64a1-3b92-35a773d76d90}" showlabel="true" locklevel="0"><labels><label description="Inspector Report Submitted to Welsh Government" languagecode="1033" /></labels><control id="pinswg_inspectorreportsubmittedtowelshgovernment" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_inspectorreportsubmittedtowelshgovernment" disabled="false" /></cell></row><row><cell id="{09dc4bbd-c78c-5240-7434-0a1ed7073cca}" showlabel="true" locklevel="0"><labels><label description="Procedure Confirmed" languagecode="1033" /></labels><control id="pinswg_procedureconfirmed" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_procedureconfirmed" disabled="false" /></cell></row><row><cell id="{6e4e3ed2-cb0b-6edb-0636-3cb03538463e}" showlabel="true" locklevel="0"><labels><label description="Reject Request to Vary Application" languagecode="1033" /></labels><control id="pinswg_rejectrequesttovaryapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_rejectrequesttovaryapplication" disabled="false" /></cell></row><row><cell id="{b3463108-3938-30b5-613e-6629b85ec638}" showlabel="true" locklevel="0"><labels><label description="Report Due By" languagecode="1033" /></labels><control id="pinswg_reportdueby" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_reportdueby" disabled="false" /></cell></row><row><cell id="{26e17410-dbce-7315-3016-e6e6b2e264e4}" showlabel="true" locklevel="0"><labels><label description="Suspension Dates" languagecode="1033" /></labels><control id="pinswg_suspensiondates" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_suspensiondates" disabled="false" /></cell></row><row><cell id="{04c7216d-ec44-0a07-3d1a-e51e429d0bc0}" showlabel="true" locklevel="0"><labels><label description="Suspension End Dates" languagecode="1033" /></labels><control id="pinswg_suspensionenddates" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_suspensionenddates" disabled="false" /></cell></row><row><cell id="{6d0abee1-9317-6020-a9e8-6c325692ae1b}" showlabel="true" locklevel="0"><labels><label description="Suspension Start Date" languagecode="1033" /></labels><control id="pinswg_suspensionstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_suspensionstartdate" disabled="false" /></cell></row><row><cell id="{0d286500-bed0-ac97-bcc7-a221ea55cb43}" showlabel="true" locklevel="0"><labels><label description="Valid Notice of Intention to Submit an Application" languagecode="1033" /></labels><control id="pinswg_validnoticeofintentiontosubmitanapplicati" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_validnoticeofintentiontosubmitanapplicati" disabled="false" /></cell></row><row><cell id="{39295b3d-e891-3708-d225-098d512dc128}" showlabel="true" locklevel="0"><labels><label description="Withdrawn Date" languagecode="1033" /></labels><control id="pinswg_withdrawndate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_withdrawndate" disabled="false" /></cell></row><row><cell id="{d7abae04-bbbb-2a31-e03c-a771582dc503}" showlabel="true" locklevel="0"><labels><label description="Written Acceptance of Notification" languagecode="1033" /></labels><control id="pinswg_writtenacceptanceofnotification" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_writtenacceptanceofnotification" disabled="false" /></cell></row></rows></section></sections></column></columns></tab></tabs><Navigation><NavBar></NavBar><NavBarAreas><NavBarArea Id="Info"><Titles><Title LCID="1033" Text="Common" /></Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><controlDescriptions /></form>', + "objecttypecode": "pinswg_harbourrevisionorder", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/appealforms/pinswg_householderappealhas.js b/pages/api/appealforms/pinswg_householderappealhas.js new file mode 100644 index 00000000..34e4a28a --- /dev/null +++ b/pages/api/appealforms/pinswg_householderappealhas.js @@ -0,0 +1,20 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 1, + "value": [ + { + "@odata.etag": 'W/"741656"', + "formid": "e9ecc810-db6d-4fb4-abb4-a1a45d8cd11c", + "name": "Information", + "formxml": + '<form><tabs><tab verticallayout="true" id="{bbf1b129-7e79-411e-a817-982bf5413c40}" IsUserDefined="1"><labels><label description="General" languagecode="1033" /></labels><columns><column width="100%"><sections><section showlabel="false" showbar="false" IsUserDefined="0" id="{d9d7d659-267a-4750-8bff-bb00605ff7ab}"><labels><label description="General" languagecode="1033" /></labels><rows><row><cell id="{2873c126-7fa5-40d0-aeae-3148cc6419eb}"><labels><label description="Name" languagecode="1033" /></labels><control id="pinswg_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_name" /></cell></row><row><cell id="{6ccbad5a-a3d4-53d3-ed8c-dd29ee717b72}" showlabel="true" locklevel="0"><labels><label description="Case" languagecode="1033" /></labels><control id="pinswg_householderappealhasids" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="pinswg_householderappealhasids" disabled="false" uniqueid="{c6ca0325-152e-8cd4-b0ab-0dd9047ccb58}"><parameters><AutoResolve>true</AutoResolve><DisableMru>false</DisableMru><DisableQuickFind>false</DisableQuickFind><DisableViewPicker>false</DisableViewPicker><DefaultViewId>{9AC51863-58C7-49A0-ADCC-AFD9A4C3EE59}</DefaultViewId><AllowFilterOff>false</AllowFilterOff></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="Case" id="{98d6cc2a-8bba-c4aa-91d7-ce078ba6a830}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_2_section_1" showlabel="false" showbar="false" locklevel="0" id="{4e684088-856e-1a6b-d24c-d1d7a2c7e5a6}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{33291a06-392d-1c59-6361-3590857b6ad6}" showlabel="true" locklevel="0"><labels><label description="Appointed By" languagecode="1033" /></labels><control id="pinswg_appointedby" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_appointedby" disabled="false" /></cell></row><row><cell id="{b23b589c-4329-993c-aea3-0eae18270dec}" showlabel="true" locklevel="0"><labels><label description="Band" languagecode="1033" /></labels><control id="pinswg_band" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_band" disabled="false" /></cell></row><row><cell id="{9078835d-de00-0573-c15b-b04e549be10a}" showlabel="true" locklevel="0"><labels><label description="Case Publish Flag" languagecode="1033" /></labels><control id="pinswg_casepublishflag" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_casepublishflag" disabled="false" /></cell></row><row><cell id="{344523b2-8ed4-6506-eb86-9d4331e15172}" showlabel="true" locklevel="0"><labels><label description="Case Type" languagecode="1033" /></labels><control id="pinswg_casetype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_casetype" disabled="false" /></cell></row><row><cell id="{b888727e-a0cd-030b-2d2a-49555357c670}" showlabel="true" locklevel="0"><labels><label description="Casework Reason" languagecode="1033" /></labels><control id="pinswg_caseworkreason" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_caseworkreason" disabled="false" /></cell></row><row><cell id="{59907bee-6596-6d0d-ee44-74cba54b906b}" showlabel="true" locklevel="0"><labels><label description="Coast Applied For" languagecode="1033" /></labels><control id="pinswg_coastappliedforindicator" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_coastappliedforindicator" disabled="false" uniqueid="{0b082394-da08-53e6-2176-1034e4457229}" /></cell></row><row><cell id="{72a1a631-9cc0-58db-8107-0d37abde3725}" showlabel="true" locklevel="0"><labels><label description="Decision" languagecode="1033" /></labels><control id="pinswg_decision" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decision" disabled="false" /></cell></row><row><cell id="{c5bb3621-c0c6-85a7-9544-89651a7d18ae}" showlabel="true" locklevel="0"><labels><label description="Decision Branch" languagecode="1033" /></labels><control id="pinswg_decisionbranch" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decisionbranch" disabled="false" /></cell></row><row><cell id="{848175e1-04a9-c0c0-a0b4-6c5d41d736a9}" showlabel="true" locklevel="0"><labels><label description="Development Type" languagecode="1033" /></labels><control id="pinswg_developmenttype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_developmenttype" disabled="false" /></cell></row><row><cell id="{725271ee-91db-c423-1aad-10ac2e1a436a}" showlabel="true" locklevel="0"><labels><label description="Development/Allegation Description" languagecode="1033" /></labels><control id="pinswg_developmentallegationdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_developmentallegationdescription" disabled="false" /></cell></row><row><cell id="{4a4dbe4e-5807-b65c-b121-947c7955932a}" showlabel="true" locklevel="0"><labels><label description="Important Information" languagecode="1033" /></labels><control id="pinswg_importantinformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importantinformation" disabled="false" /></cell></row><row><cell id="{12054e15-6366-ea45-9039-9ded4364b6c7}" showlabel="true" locklevel="0"><labels><label description="Jurisdiction" languagecode="1033" /></labels><control id="pinswg_jurisdiction" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_jurisdiction" disabled="false" /></cell></row><row><cell id="{e0121946-02e8-2042-9617-6264a121425a}" showlabel="true" locklevel="0"><labels><label description="Level" languagecode="1033" /></labels><control id="pinswg_level" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_level" disabled="false" /></cell></row><row><cell id="{abe25ae9-1e6d-551e-3224-357addd86560}" showlabel="true" locklevel="0"><labels><label description="Linked Status" languagecode="1033" /></labels><control id="pinswg_linkedstatus" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_linkedstatus" disabled="false" /></cell></row><row><cell id="{355baad0-952d-931b-a54a-5ccb9e450206}" showlabel="true" locklevel="0"><labels><label description="LPA Name" languagecode="1033" /></labels><control id="pinswg_lapname" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_lapname" disabled="false" uniqueid="{51a0bce9-3a7d-8309-6633-8268cae3816d}" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_2_section_2" showlabel="false" showbar="false" locklevel="0" id="{827b406b-0ab0-0a00-921b-1d3b1d80b944}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{dde840a3-ad73-220b-0702-7cd217804c75}" showlabel="true" locklevel="0"><labels><label description="Portal URL" languagecode="1033" /></labels><control id="pinswg_portalurl" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_portalurl" disabled="false" /></cell></row><row><cell id="{841d0836-a972-7432-6599-a189c034c23b}" showlabel="true" locklevel="0"><labels><label description="Procedure" languagecode="1033" /></labels><control id="pinswg_procedure" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_procedure" disabled="false" /></cell></row><row><cell id="{a84d238c-51b4-898c-ca8a-85cba3a8edb9}" showlabel="true" locklevel="0"><labels><label description="Processing State" languagecode="1033" /></labels><control id="pinswg_processingstate" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_processingstate" disabled="false" /></cell></row><row><cell id="{39237abd-87e4-e8cc-cacc-a522e5603e5e}" showlabel="true" locklevel="0"><labels><label description="Predetermined Indicator" languagecode="1033" /></labels><control id="pinswg_predeterminedindicator" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_predeterminedindicator" disabled="false" /></cell></row><row><cell id="{8c5101ec-17a5-2d07-d760-744aa147197c}" showlabel="true" locklevel="0"><labels><label description="Source Indicator" languagecode="1033" /></labels><control id="pinswg_sourceindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_sourceindicator" disabled="false" /></cell></row><row><cell id="{05ad82dc-60e8-3b01-3894-63ec56cde722}" showlabel="true" locklevel="0"><labels><label description="Specialism" languagecode="1033" /></labels><control id="pinswg_specialism" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialism" disabled="false" /></cell></row><row><cell id="{ed2191bc-bada-bd13-0eb5-876051d79d54}" showlabel="true" locklevel="0"><labels><label description="Validity" languagecode="1033" /></labels><control id="pinswg_validity" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_validity" disabled="false" /></cell></row><row><cell id="{9a34c2bb-50e0-1b80-0d8e-02952b9a4292}" showlabel="true" locklevel="0"><labels><label description="Conditions Appeal" languagecode="1033" /></labels><control id="pinswg_conditionsappeal" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_conditionsappeal" disabled="false" /></cell></row><row><cell id="{ba6371ca-15b6-d976-c8e9-7515dad8379a}" showlabel="true" locklevel="0"><labels><label description="Listed Building and Conservation Area Appeal" languagecode="1033" /></labels><control id="pinswg_listedbuildingandconservationareaappeal" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildingandconservationareaappeal" disabled="false" uniqueid="{e8296418-866b-835c-ee31-bbd63622c245}" /></cell></row><row><cell id="{c64246e8-8d55-d818-1ebc-527ee0b1367d}" showlabel="true" locklevel="0"><labels><label description="Conditions/LDC - Application Made Under Section" languagecode="1033" /></labels><control id="pinswg_conditionsldcapplicationmadeunder" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_conditionsldcapplicationmadeunder" disabled="false" /></cell></row><row><cell id="{935c6435-d902-b995-b83a-1d5b78a040d9}" showlabel="true" locklevel="0"><labels><label description="Detailed EIA Screening required" languagecode="1033" /></labels><control id="pinswg_detailedeiascreeningrequired" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_detailedeiascreeningrequired" disabled="false" /></cell></row><row><cell id="{e056696c-15b7-5172-eeb7-60922d2be484}" showlabel="true" locklevel="0"><labels><label description="Prior Notification/Prior Approval" languagecode="1033" /></labels><control id="pinswg_priornotificationpriorapproval" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_priornotificationpriorapproval" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Dates" id="{44a44918-d179-600b-46ba-766a989158b2}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_3_section_1" showlabel="false" showbar="false" locklevel="0" id="{a12ea292-8392-cea6-4907-b385e2489939}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{35408cbb-b62d-ad8d-1060-85ad9354b856}" showlabel="true" locklevel="0"><labels><label description="Original Case Decision Date" languagecode="1033" /></labels><control id="pinswg_originalcasedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_originalcasedecisiondate" disabled="false" /></cell></row><row><cell id="{ec0d79d6-b053-1b90-7414-17d2c175d119}" showlabel="true" locklevel="0"><labels><label description="Receipt Date" languagecode="1033" /></labels><control id="pinswg_receiptdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_receiptdate" disabled="false" /></cell></row><row><cell id="{c0d95b7c-c4d3-8336-89be-556b9b1eda14}" showlabel="true" locklevel="0"><labels><label description="Withdrawal Date" languagecode="1033" /></labels><control id="pinswg_withdrawaldate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_withdrawaldate" disabled="false" /></cell></row><row><cell id="{1879cae8-5c7c-783c-d488-b5a7c0e1a2e0}" showlabel="true" locklevel="0"><labels><label description="Bespoke Target Date" languagecode="1033" /></labels><control id="pinswg_bespoketargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_bespoketargetdate" disabled="false" /></cell></row><row><cell id="{75753668-0d24-8c11-a3d9-a71d0d9ea293}" showlabel="true" locklevel="0"><labels><label description="Call In Date" languagecode="1033" /></labels><control id="pinswg_callindate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_callindate" disabled="false" /></cell></row><row><cell id="{066780c1-cc2e-094c-1e86-c34b489e100e}" showlabel="true" locklevel="0"><labels><label description="Case Decision Date" languagecode="1033" /></labels><control id="pinswg_casedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_casedecisiondate" disabled="false" /></cell></row><row><cell id="{a890d043-8c70-8db6-2e69-a9a861d6541e}" showlabel="true" locklevel="0"><labels><label description="Date Not Recovered" languagecode="1033" /></labels><control id="pinswg_datenotrecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datenotrecovered" disabled="false" /></cell></row><row><cell id="{2dd4408e-573b-97da-ee72-41b8607e2315}" showlabel="true" locklevel="0"><labels><label description="Date Recovered" languagecode="1033" /></labels><control id="pinswg_daterecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_daterecovered" disabled="false" /></cell></row><row><cell id="{48d01de8-999b-7724-11e0-31c950c346e7}" showlabel="true" locklevel="0"><labels><label description="Date Sent to Decision Branch" languagecode="1033" /></labels><control id="pinswg_datesenttodecisionbranch" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datesenttodecisionbranch" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_3_section_2" showlabel="false" showbar="false" locklevel="0" id="{151863d8-ed67-d3a8-5309-b3690c72586a}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{a03c3126-5720-c666-487c-3cd13e19253d}" showlabel="true" locklevel="0"><labels><label description="Validation Date" languagecode="1033" /></labels><control id="pinswg_validationdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_validationdate" disabled="false" /></cell></row><row><cell id="{e8043c17-1682-32e3-d074-4065e005d2c8}" showlabel="true" locklevel="0"><labels><label description="Start Date" languagecode="1033" /></labels><control id="pinswg_startdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdate" disabled="false" /></cell></row><row><cell id="{7a4a4d81-5d59-7e90-197c-88c93dd78a46}" showlabel="true" locklevel="0"><labels><label description="Target Date" languagecode="1033" /></labels><control id="pinswg_targetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetdate" disabled="false" /></cell></row><row><cell id="{778d2350-a584-cb9b-bcd5-1c635c766459}" showlabel="true" locklevel="0"><labels><label description="Date Interim Decision Confirmed" languagecode="1033" /></labels><control id="pinswg_dateinterimdecisionconfirmed" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateinterimdecisionconfirmed" disabled="false" /></cell></row><row><cell id="{2e637e45-e5c9-ac2b-5a86-dc8a22be2989}" showlabel="true" locklevel="0"><labels><label description="Application Fee Paid" languagecode="1033" /></labels><control id="pinswg_applicationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationfeepaid" disabled="false" /></cell></row><row><cell id="{523bbb53-be0d-97ea-4e52-79eab9dd42ac}" showlabel="true" locklevel="0"><labels><label description="Determination Fee Paid" languagecode="1033" /></labels><control id="pinswg_determinationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_determinationfeepaid" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Document Dates" id="{be4d596a-b946-8b6e-6b31-07003ccbc514}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Document Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_4_section_1" showlabel="false" showbar="false" locklevel="0" id="{b3a4594e-53b9-3b34-9dd7-b58c66c3a7a8}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{71826c77-72e3-cd17-3038-83d4e1893e4c}" showlabel="true" locklevel="0"><labels><label description="Final Comments Due Date" languagecode="1033" /></labels><control id="pinswg_finalcommentsduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_finalcommentsduedate" disabled="false" /></cell></row><row><cell id="{3b587022-5ad2-d399-3944-703b264b1921}" showlabel="true" locklevel="0"><labels><label description="Proofs Of Evidence/Written Statements of Evidence" languagecode="1033" /></labels><control id="pinswg_proofsofevidencewrittenstatementsofeviden" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_proofsofevidencewrittenstatementsofeviden" disabled="false" /></cell></row><row><cell id="{bc264ecb-2bdc-8141-6aa5-d05be11e78bc}" showlabel="true" locklevel="0"><labels><label description="Questionnaire Due Date" languagecode="1033" /></labels><control id="pinswg_questionnaireduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_questionnaireduedate" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_4_section_2" showlabel="false" showbar="false" locklevel="0" id="{be39e065-0141-a0e0-b468-267034d3ac98}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{65521eb7-1bed-4764-3719-862c49e3540e}" showlabel="true" locklevel="0"><labels><label description="Main Party Statement Due Date" languagecode="1033" /></labels><control id="pinswg_statementduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_statementduedate" disabled="false" uniqueid="{614dc1bd-28b7-d885-d710-7980094bb5b8}" /></cell></row><row><cell id="{ad20a261-681c-a39d-8a9a-c8b6c863983c}" showlabel="true" locklevel="0"><labels><label description="Other Parties Statement" languagecode="1033" /></labels><control id="pinswg_otherpartiesstatement" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_otherpartiesstatement" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Site" id="{b9c34ac9-a1a6-168e-452b-97c2e4809ca9}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Site" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_6_section_1" showlabel="false" showbar="false" locklevel="0" id="{26ec9198-1034-1916-8605-ba58c81d73ac}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{b58d98b7-c325-3d14-a6ba-b608a6a03e7d}" showlabel="true" locklevel="0"><labels><label description="Agricultural Holding" languagecode="1033" /></labels><control id="pinswg_agriculturalholding" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_agriculturalholding" disabled="false" /></cell></row><row><cell id="{e81699b9-3204-840a-bac1-a4b06bb2d283}" showlabel="true" locklevel="0"><labels><label description="Area of Site in Hectares" languagecode="1033" /></labels><control id="pinswg_areaofsiteinhectares" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_areaofsiteinhectares" disabled="false" /></cell></row><row><cell id="{37ac5b9a-7b75-0904-4927-57522e73e7be}" showlabel="true" locklevel="0"><labels><label description="Development affect setting if a listed building" languagecode="1033" /></labels><control id="pinswg_developmentaffectsettingifalisted" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_developmentaffectsettingifalisted" disabled="false" /></cell></row><row><cell id="{489a21e4-93ee-5840-5c34-1c75e22ed6a0}" showlabel="true" locklevel="0"><labels><label description="Floor Space in Square Meters" languagecode="1033" /></labels><control id="pinswg_floorspaceinsquaremeters" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_floorspaceinsquaremeters" disabled="false" /></cell></row><row><cell id="{15e3e3ce-44b4-82cd-70d0-96d15a47edc6}" showlabel="true" locklevel="0"><labels><label description="In CA/Relates to CA" languagecode="1033" /></labels><control id="pinswg_incarelatestoca" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_incarelatestoca" disabled="false" /></cell></row><row><cell id="{b81a4e99-71a9-5483-3232-358ca292a435}" showlabel="true" locklevel="0"><labels><label description="Is flooding an issue" languagecode="1033" /></labels><control id="pinswg_isfloodinganissue" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isfloodinganissue" disabled="false" /></cell></row><row><cell id="{897a1e00-820e-cd4b-5ae8-70bcd1bb146c}" showlabel="true" locklevel="0"><labels><label description="Is the site within an AONB" languagecode="1033" /></labels><control id="pinswg_isthesitewithinanaonb" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isthesitewithinanaonb" disabled="false" /></cell></row><row><cell id="{07b62431-8198-a5b3-decb-c7e7c0c574e0}" showlabel="true" locklevel="0"><labels><label description="Land Use" languagecode="1033" /></labels><control id="pinswg_landuse" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landuse" disabled="false" /></cell></row><row><cell id="{c004ab66-d06b-87e5-7365-0368a089837e}" showlabel="true" locklevel="0"><labels><label description="Land Use Category" languagecode="1033" /></labels><control id="pinswg_landusecategory" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landusecategory" disabled="false" /></cell></row><row><cell id="{88e91342-c650-db9a-10a4-60b808347b05}" showlabel="true" locklevel="0"><labels><label description="Listed Building Grade" languagecode="1033" /></labels><control id="pinswg_listedbuildinggrade" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildinggrade" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_6_section_2" showlabel="false" showbar="false" locklevel="0" id="{06687d69-cc4a-0bd8-8778-4b6b9aa317a2}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{2a25bdad-757d-4946-708c-845bce54ca0b}" showlabel="true" locklevel="0"><labels><label description="Name of Common Or Village Green" languagecode="1033" /></labels><control id="pinswg_nameofcommonorvillagegreen" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_nameofcommonorvillagegreen" disabled="false" /></cell></row><row><cell id="{2ac885a1-7b38-ac3d-97b7-abc8a1aa3c30}" showlabel="true" locklevel="0"><labels><label description="Ownership Certificate" languagecode="1033" /></labels><control id="pinswg_ownershipcertificate" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_ownershipcertificate" disabled="false" /></cell></row><row><cell id="{b3c12c91-193d-783d-52b3-853ca01b147b}" showlabel="true" locklevel="0"><labels><label description="Site Address County" languagecode="1033" /></labels><control id="pinswg_siteaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresscounty" disabled="false" /></cell></row><row><cell id="{454eed12-a4d0-81b0-e6a0-077693d5b875}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 1" languagecode="1033" /></labels><control id="pinswg_siteaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline1" disabled="false" /></cell></row><row><cell id="{2daa9e16-4c95-144d-b421-4001d4c7ab44}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 2" languagecode="1033" /></labels><control id="pinswg_siteaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline2" disabled="false" /></cell></row><row><cell id="{a85814d2-9087-bd18-dcae-c12d82849b2a}" showlabel="true" locklevel="0"><labels><label description="Site Address Postcode" languagecode="1033" /></labels><control id="pinswg_siteaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresspostcode" disabled="false" /></cell></row><row><cell id="{5550aa20-25c1-0e76-2c94-5679729748cc}" showlabel="true" locklevel="0"><labels><label description="Site Address Town" languagecode="1033" /></labels><control id="pinswg_siteaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresstown" disabled="false" /></cell></row><row><cell id="{80a6c02d-c5c4-a39e-d249-e46586e93706}" showlabel="true" locklevel="0"><labels><label description="Site Viewable from Road" languagecode="1033" /></labels><control id="pinswg_siteviewablefromroad" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_siteviewablefromroad" disabled="false" /></cell></row><row><cell id="{c75576b9-e041-a649-14c8-6186095826c6}" showlabel="true" locklevel="0"><labels><label description="Site Within a Green Belt" languagecode="1033" /></labels><control id="pinswg_sitewithinagreenbelt" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_sitewithinagreenbelt" disabled="false" /></cell></row><row><cell id="{a364a12b-6d23-8336-c704-63de85255947}" showlabel="true" locklevel="0"><labels><label description="Site Within SSSI" languagecode="1033" /></labels><control id="pinswg_sitewithinsssi" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_sitewithinsssi" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Event" id="{c812977a-a22c-7367-c071-569c8c71d03b}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Event" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_7_section_1" showlabel="false" showbar="false" locklevel="0" id="{cbc4796d-e9a2-c8c2-3d2e-82bd4e3064ad}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{ea3aa70a-5e1a-4c1b-a3cc-72b449eb3046}" showlabel="true" locklevel="0"><labels><label description="Actual Duration" languagecode="1033" /></labels><control id="pinswg_actualdurationdec" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_actualdurationdec" disabled="false" /></cell></row><row><cell id="{dc8a2365-5830-2a69-ccaa-3859c3acd4e7}" showlabel="true" locklevel="0"><labels><label description="Casework Allocation Notes" languagecode="1033" /></labels><control id="pinswg_caseworkallocationnotes" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_caseworkallocationnotes" disabled="false" /></cell></row><row><cell id="{99364ae2-126e-ee32-d36b-dd42a6211997}" showlabel="true" locklevel="0"><labels><label description="Chart Status" languagecode="1033" /></labels><control id="pinswg_chartstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_chartstatus" disabled="false" /></cell></row><row><cell id="{92aaab89-bb52-a356-2671-aab247e7abbc}" showlabel="true" locklevel="0"><labels><label description="Date Event Requested" languagecode="1033" /></labels><control id="pinswg_dateeventrequested" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateeventrequested" disabled="false" /></cell></row><row><cell id="{35b1a285-1010-68ae-dcd1-42c8e913d665}" showlabel="true" locklevel="0"><labels><label description="Date Exported to ISS" languagecode="1033" /></labels><control id="pinswg_dateexportedtoiss" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateexportedtoiss" disabled="false" /></cell></row><row><cell id="{36e19b25-6b3a-c4e0-88d7-4097ed6351d8}" showlabel="true" locklevel="0"><labels><label description="End Date of the Event" languagecode="1033" /></labels><control id="pinswg_enddateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_enddateoftheevent" disabled="false" /></cell></row><row><cell id="{d39c7295-2d9e-49e9-7b79-00027e064a96}" showlabel="true" locklevel="0"><labels><label description="Est Prep Time" languagecode="1033" /></labels><control id="pinswg_estpreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estpreptime" disabled="false" /></cell></row><row><cell id="{11725485-12b0-d5b1-a9ce-c523a2ddb359}" showlabel="true" locklevel="0"><labels><label description="Est Rep Time" languagecode="1033" /></labels><control id="pinswg_estreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estreptime" disabled="false" /></cell></row><row><cell id="{dc6584ae-d01c-9648-dc53-4747bc1822c1}" showlabel="true" locklevel="0"><labels><label description="Est Sit Time" languagecode="1033" /></labels><control id="pinswg_estsittime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estsittime" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_7_section_2" showlabel="false" showbar="false" locklevel="0" id="{5cb3ca61-990d-7900-b98b-8b9e06e7ac54}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{a83a0732-9ee4-b2bd-ccd1-bdd2e7884c74}" showlabel="true" locklevel="0"><labels><label description="Event Address County" languagecode="1033" /></labels><control id="pinswg_eventaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresscounty" disabled="false" /></cell></row><row><cell id="{b475d466-7bb3-0711-6c46-687cdb997497}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 1" languagecode="1033" /></labels><control id="pinswg_eventaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline1" disabled="false" /></cell></row><row><cell id="{8ee75d62-add8-4459-a972-e1cea3ede6a0}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 2" languagecode="1033" /></labels><control id="pinswg_eventaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline2" disabled="false" /></cell></row><row><cell id="{0d07ec1e-88c0-e9a7-7c14-22a70c0698c0}" showlabel="true" locklevel="0"><labels><label description="Event Address Postcode" languagecode="1033" /></labels><control id="pinswg_eventaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresspostcode" disabled="false" /></cell></row><row><cell id="{5439e71e-cdec-0d4e-3c1c-05eeac31c25c}" showlabel="true" locklevel="0"><labels><label description="Event Address Town" languagecode="1033" /></labels><control id="pinswg_eventaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresstown" disabled="false" /></cell></row><row><cell id="{24760c00-490a-ca49-e6c8-a54833cdc981}" showlabel="true" locklevel="0"><labels><label description="Event Name" languagecode="1033" /></labels><control id="pinswg_eventname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventname" disabled="false" /></cell></row><row><cell id="{8eb7de38-466e-240e-812e-429b7b01970d}" showlabel="true" locklevel="0"><labels><label description="Event Publish Flag" languagecode="1033" /></labels><control id="pinswg_eventpublishflag" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eventpublishflag" disabled="false" /></cell></row><row><cell id="{67cd8b66-a748-4cee-0d96-0c414e0bb9a1}" showlabel="true" locklevel="0"><labels><label description="Event Type" languagecode="1033" /></labels><control id="pinswg_eventtype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eventtype" disabled="false" /></cell></row><row><cell id="{bd2555ab-963e-2843-0eb1-614ced7392eb}" showlabel="true" locklevel="0"><labels><label description="Notification of SV" languagecode="1033" /></labels><control id="pinswg_notificationofsv" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_notificationofsv" disabled="false" /></cell></row><row><cell id="{5093ea13-7b47-d2c1-11db-64841dca82ca}" showlabel="true" locklevel="0"><labels><label description="Start Date of the Event" languagecode="1033" /></labels><control id="pinswg_startdateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdateoftheevent" disabled="false" /></cell></row><row><cell id="{0c08741e-16e2-6c6d-011e-e6b9b76504b7}" showlabel="true" locklevel="0"><labels><label description="Urgent Indictor" languagecode="1033" /></labels><control id="pinswg_urgentindictor" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_urgentindictor" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Planning Application" id="{ba94ce00-7bdc-e4bd-e920-661922b6b74c}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Planning Application" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_8_section_1" showlabel="false" showbar="false" locklevel="0" id="{ddc158a2-4257-3e9e-0266-3502116a3e70}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{e93cd4b8-4e48-443c-dd51-2e3459d61d09}" showlabel="true" locklevel="0"><labels><label description="Date Of Application" languagecode="1033" /></labels><control id="pinswg_dateofapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofapplication" disabled="false" /></cell></row><row><cell id="{81c19d10-5959-dab9-2be8-565848d530b1}" showlabel="true" locklevel="0"><labels><label description="Date of LPA Decision" languagecode="1033" /></labels><control id="pinswg_dateoflpadecision" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateoflpadecision" disabled="false" /></cell></row><row><cell id="{eb0a1e62-4842-e8b4-7b3e-73ca9c3cd0ab}" showlabel="true" locklevel="0"><labels><label description="Development Description" languagecode="1033" /></labels><control id="pinswg_developmentdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_developmentdescription" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_8_section_2" showlabel="false" showbar="false" locklevel="0" id="{7ce6105a-2377-dad9-42bb-45234cbb6a1e}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{93caeb42-c2eb-6d54-8096-2cea9dc37d31}" showlabel="true" locklevel="0"><labels><label description="LPA Application Reference" languagecode="1033" /></labels><control id="pinswg_lpaapplicationreference" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_lpaapplicationreference" disabled="false" /></cell></row><row><cell id="{ca86aa10-dbe7-05eb-ae2b-e06b423b61cd}" showlabel="true" locklevel="0"><labels><label description="Retrospective Applications" languagecode="1033" /></labels><control id="pinswg_retrospectiveapplications" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_retrospectiveapplications" disabled="false" /></cell></row><row><cell id="{1056ed84-265b-3dd9-21a5-5889528300d9}" showlabel="true" locklevel="0"><labels><label description="Type of Planning Application" languagecode="1033" /></labels><control id="pinswg_typeofplanningapplication" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofplanningapplication" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="EIA Screening" id="{518b5077-2153-927a-8c80-27cb95b9e50e}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="EIA Screening" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_9_section_1" showlabel="false" showbar="false" locklevel="0" id="{2c744b2c-127c-e1b0-8e66-a6127a005961}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{939bc131-0322-7279-690d-320bde93d868}" showlabel="true" locklevel="0"><labels><label description="Screening Start Date" languagecode="1033" /></labels><control id="pinswg_screeningstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_screeningstartdate" disabled="false" /></cell></row><row><cell id="{4e10ac5d-73ec-48cb-6528-728136a86680}" showlabel="true" locklevel="0"><labels><label description="Consultation End" languagecode="1033" /></labels><control id="pinswg_consultationend" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationend" disabled="false" /></cell></row><row><cell id="{9db8ec7c-15ed-31b6-aa96-b77c0db926ca}" showlabel="true" locklevel="0"><labels><label description="Consultation Start" languagecode="1033" /></labels><control id="pinswg_consultationstart" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationstart" disabled="false" /></cell></row><row><cell id="{8336b99e-bcb5-733b-0be5-6aa590e99357}" showlabel="true" locklevel="0"><labels><label description="EIA Target Dates" languagecode="1033" /></labels><control id="pinswg_eiatargetdates" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_eiatargetdates" disabled="false" /></cell></row><row><cell id="{bd3de91c-4897-3224-86b8-e52c23c33152}" showlabel="true" locklevel="0"><labels><label description="Target Extended Date" languagecode="1033" /></labels><control id="pinswg_targetextendeddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetextendeddate" disabled="false" /></cell></row><row><cell id="{32919e04-3bc7-278b-e057-3b3639ec6383}" showlabel="true" locklevel="0"><labels><label description="Extension Reason" languagecode="1033" /></labels><control id="pinswg_extensionreason" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_extensionreason" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_9_section_2" showlabel="false" showbar="false" locklevel="0" id="{dec0603d-90e1-ca8d-1c43-d2907490dac0}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{45182719-02d3-ddc6-1850-9b2b352a2b38}" showlabel="true" locklevel="0"><labels><label description="Direction Issued Date" languagecode="1033" /></labels><control id="pinswg_directionissueddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_directionissueddate" disabled="false" /></cell></row><row><cell id="{4d0ab95a-3623-9912-43da-bb1ed78dbae6}" showlabel="true" locklevel="0"><labels><label description="EIA Required" languagecode="1033" /></labels><control id="pinswg_eiarequired" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiarequired" disabled="false" /></cell></row><row><cell id="{e1a29eed-bb89-6807-015c-407b2bb0c677}" showlabel="true" locklevel="0"><labels><label description="Important EIA Information" languagecode="1033" /></labels><control id="pinswg_importanteiainformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importanteiainformation" disabled="false" /></cell></row></rows></section></sections></column></columns></tab></tabs><Navigation><NavBar></NavBar><NavBarAreas><NavBarArea Id="Info"><Titles><Title LCID="1033" Text="Common" /></Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><controlDescriptions /></form>', + "objecttypecode": "pinswg_householderappealhas", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/appealforms/pinswg_planningappeals78.js b/pages/api/appealforms/pinswg_planningappeals78.js new file mode 100644 index 00000000..02237549 --- /dev/null +++ b/pages/api/appealforms/pinswg_planningappeals78.js @@ -0,0 +1,20 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 1, + "value": [ + { + "@odata.etag": 'W/"741929"', + "formid": "d0293a90-3d6a-4a25-bbf3-2b579a0ec134", + "name": "Information", + "formxml": + '<form><tabs><tab verticallayout="true" id="{a2ae876c-1d95-47bd-928e-9e80dac7bccb}" IsUserDefined="1"><labels><label description="General" languagecode="1033" /></labels><columns><column width="100%"><sections><section showlabel="false" showbar="false" IsUserDefined="0" id="{a3f7d469-da85-4007-a3b5-c6377d183c66}"><labels><label description="General" languagecode="1033" /></labels><rows><row><cell id="{f89495f9-e583-4806-9f63-eb85e61786f9}"><labels><label description="Name" languagecode="1033" /></labels><control id="pinswg_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_name" /></cell></row><row><cell id="{a3018a30-9552-d2a6-5796-78a11a3b1c17}" showlabel="true" locklevel="0"><labels><label description="Case" languagecode="1033" /></labels><control id="pinswg_planningappeals78ids" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="pinswg_planningappeals78ids" disabled="false" uniqueid="{e66b1aa3-59b9-7508-818e-c5289da259d3}"><parameters><AutoResolve>true</AutoResolve><DisableMru>false</DisableMru><DisableQuickFind>false</DisableQuickFind><DisableViewPicker>false</DisableViewPicker><DefaultViewId>{9AC51863-58C7-49A0-ADCC-AFD9A4C3EE59}</DefaultViewId><AllowFilterOff>false</AllowFilterOff></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="Case" id="{916ab6b9-b90c-073a-41d4-a7a8ed021882}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_2_section_1" showlabel="false" showbar="false" locklevel="0" id="{44204822-1432-dae4-c12e-c45971ec93e4}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{6c14e97d-1832-c091-7247-c6154c61a868}" showlabel="true" locklevel="0"><labels><label description="Appointed By" languagecode="1033" /></labels><control id="pinswg_appointedby" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_appointedby" disabled="false" /></cell></row><row><cell id="{d008a486-3abb-b267-c76e-8710ca3aee73}" showlabel="true" locklevel="0"><labels><label description="Band" languagecode="1033" /></labels><control id="pinswg_band" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_band" disabled="false" /></cell></row><row><cell id="{bdad9dc6-4b2d-5123-9dab-400892956a52}" showlabel="true" locklevel="0"><labels><label description="Case Publish Flag" languagecode="1033" /></labels><control id="pinswg_casepublishflag" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_casepublishflag" disabled="false" /></cell></row><row><cell id="{7cd1b33b-5403-ebaa-0011-0168baab7ad3}" showlabel="true" locklevel="0"><labels><label description="Case Type" languagecode="1033" /></labels><control id="pinswg_casetype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_casetype" disabled="false" /></cell></row><row><cell id="{9a2a1dd3-ee8b-81d0-e5e0-62261e42e07a}" showlabel="true" locklevel="0"><labels><label description="Casework Reason" languagecode="1033" /></labels><control id="pinswg_caseworkreason" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_caseworkreason" disabled="false" /></cell></row><row><cell id="{9d6c3633-98c9-4827-5eb1-90ce085c5045}" showlabel="true" locklevel="0"><labels><label description="Cost Applied for" languagecode="1033" /></labels><control id="pinswg_costappliedforindicator" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_costappliedforindicator" disabled="false" uniqueid="{1d56690d-96b4-9338-2935-4a111d9c9e80}" /></cell></row><row><cell id="{d245b4e9-c4b8-4160-38b2-c041dabea320}" showlabel="true" locklevel="0"><labels><label description="Case Recovered" languagecode="1033" /></labels><control id="pinswg_caserecovered" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_caserecovered" disabled="false" /></cell></row><row><cell id="{145cd32e-8196-8d11-d6a2-829c6807bd69}" showlabel="true" locklevel="0"><labels><label description="Decision" languagecode="1033" /></labels><control id="pinswg_dicision" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_dicision" disabled="false" uniqueid="{a80e3bb1-429d-a5ee-9eb6-01308d491d5e}" /></cell></row><row><cell id="{9c932861-dda2-693c-860b-598d1373aad4}" showlabel="true" locklevel="0"><labels><label description="Decision Branch" languagecode="1033" /></labels><control id="pinswg_decisionbranch" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decisionbranch" disabled="false" /></cell></row><row><cell id="{81d30da1-7ebd-a402-da07-b0b4d884b240}" showlabel="true" locklevel="0"><labels><label description="Development Type" languagecode="1033" /></labels><control id="pinswg_developmenttype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_developmenttype" disabled="false" /></cell></row><row><cell id="{bb669232-5dd3-1625-c932-4021bb8aa4c5}" showlabel="true" locklevel="0"><labels><label description="Development/Allegation Description" languagecode="1033" /></labels><control id="pinswg_developmentallegationdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_developmentallegationdescription" disabled="false" /></cell></row><row><cell id="{38649290-ab59-7b57-eab8-e4263244a127}" showlabel="true" locklevel="0"><labels><label description="Important Information" languagecode="1033" /></labels><control id="pinswg_importantinformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importantinformation" disabled="false" /></cell></row><row><cell id="{6584d830-0608-7123-4684-49a91401a4b9}" showlabel="true" locklevel="0"><labels><label description="Jurisdiction" languagecode="1033" /></labels><control id="pinswg_jurisdiction" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_jurisdiction" disabled="false" /></cell></row><row><cell id="{dc6acc87-bcac-e8d8-b8bb-4c8abc1b9ac0}" showlabel="true" locklevel="0"><labels><label description="Level" languagecode="1033" /></labels><control id="pinswg_level" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_level" disabled="false" /></cell></row><row><cell id="{c41d589b-2b36-815e-1815-35b91adeab02}" showlabel="true" locklevel="0"><labels><label description="Linked Status" languagecode="1033" /></labels><control id="pinswg_linkedstatus" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_linkedstatus" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_2_section_2" showlabel="false" showbar="false" locklevel="0" id="{61e04082-4629-74c5-0801-5c940c2ec114}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{5245705d-0899-981b-a400-a9cc5ebd0e30}" showlabel="true" locklevel="0"><labels><label description="LPA Name" languagecode="1033" /></labels><control id="pinswg_lpaname" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_lpaname" disabled="false" /></cell></row><row><cell id="{644d9c77-8d14-0786-a723-02260e878830}" showlabel="true" locklevel="0"><labels><label description="Portal URL" languagecode="1033" /></labels><control id="pinswg_portalurl" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_portalurl" disabled="false" /></cell></row><row><cell id="{5a26018b-1231-e309-ee62-cbe57ea5a9c1}" showlabel="true" locklevel="0"><labels><label description="Procedure" languagecode="1033" /></labels><control id="pinswg_procedure" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_procedure" disabled="false" /></cell></row><row><cell id="{c1b7493a-71da-0e2b-3a2b-980cd12aa52a}" showlabel="true" locklevel="0"><labels><label description="Processing State" languagecode="1033" /></labels><control id="pinswg_processingstate" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_processingstate" disabled="false" /></cell></row><row><cell id="{3cdb5612-3658-d89a-04cc-542d445db1b9}" showlabel="true" locklevel="0"><labels><label description="Predetermined Indicator" languagecode="1033" /></labels><control id="pinswg_predeterminedindicator" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_predeterminedindicator" disabled="false" /></cell></row><row><cell id="{37d81009-a880-e28e-be3e-8aae8d8766cd}" showlabel="true" locklevel="0"><labels><label description="Source Indicator" languagecode="1033" /></labels><control id="pinswg_sourceindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_sourceindicator" disabled="false" /></cell></row><row><cell id="{4305b070-dc75-532b-555d-3461656a6440}" showlabel="true" locklevel="0"><labels><label description="Specialism" languagecode="1033" /></labels><control id="pinswg_specialism" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialism" disabled="false" /></cell></row><row><cell id="{8c9bb7c6-4c03-3981-82eb-c80d036069c7}" showlabel="true" locklevel="0"><labels><label description="Validity" languagecode="1033" /></labels><control id="pinswg_validity" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_validity" disabled="false" /></cell></row><row><cell id="{3dc94325-ae60-959c-9b1e-a5cee2bd664d}" showlabel="true" locklevel="0"><labels><label description="Conditional Appeal" languagecode="1033" /></labels><control id="pinswg_conditionalappeal" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_conditionalappeal" disabled="false" /></cell></row><row><cell id="{4166db32-9737-b25e-0e75-6659a53342ba}" showlabel="true" locklevel="0"><labels><label description="Listed Building and Conservation Area Appeal" languagecode="1033" /></labels><control id="pinswg_listedbuildingandconservationareaappeal" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildingandconservationareaappeal" disabled="false" uniqueid="{8436e11a-66a7-36e9-c5bb-13b3e9cb773b}" /></cell></row><row><cell id="{39a41e48-1939-1cc9-bed9-375721874973}" showlabel="true" locklevel="0"><labels><label description="Conditions/LDC - Application Made under section" languagecode="1033" /></labels><control id="pinswg_conditionsldcapplicationmadeunder" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_conditionsldcapplicationmadeunder" disabled="false" /></cell></row><row><cell id="{80196e8a-a183-cbea-1275-7306444997bd}" showlabel="true" locklevel="0"><labels><label description="Detailed EIA Screening required?" languagecode="1033" /></labels><control id="pinswg_detailedeiascreeningrequired" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_detailedeiascreeningrequired" disabled="false" /></cell></row><row><cell id="{87b3d8ed-6812-eaee-d9cd-c8cd91c0a67b}" showlabel="true" locklevel="0"><labels><label description="Prior Notification/Prior Approval" languagecode="1033" /></labels><control id="pinswg_priornotificationpriorapproval" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_priornotificationpriorapproval" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Dates" id="{38d2ba0e-cb73-a301-51b8-6b6aad4147c1}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_3_section_1" showlabel="false" showbar="false" locklevel="0" id="{b1db58eb-4e41-7c3e-3bbb-5c97c0ea8d57}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{2224106d-9b9e-9b29-1a98-7dae2a06a1c1}" showlabel="true" locklevel="0"><labels><label description="Original Case Decision Date" languagecode="1033" /></labels><control id="pinswg_originalcasedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_originalcasedecisiondate" disabled="false" /></cell></row><row><cell id="{7414ce6b-2408-d079-9c25-a319697ad2a4}" showlabel="true" locklevel="0"><labels><label description="Receipt Date" languagecode="1033" /></labels><control id="pinswg_receiptdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_receiptdate" disabled="false" /></cell></row><row><cell id="{3406391c-e670-2d78-c8b4-10b1743adb31}" showlabel="true" locklevel="0"><labels><label description="Withdrawal Date" languagecode="1033" /></labels><control id="pinswg_withdrawaldate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_withdrawaldate" disabled="false" /></cell></row><row><cell id="{61751077-19b0-947c-e607-8503e1dd0d8a}" showlabel="true" locklevel="0"><labels><label description="Bespoke Target Date" languagecode="1033" /></labels><control id="pinswg_bespoketargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_bespoketargetdate" disabled="false" /></cell></row><row><cell id="{61268797-4085-b502-6b8b-0eaa79580c02}" showlabel="true" locklevel="0"><labels><label description="Call In Date" languagecode="1033" /></labels><control id="pinswg_callindate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_callindate" disabled="false" /></cell></row><row><cell id="{861ea4ac-3618-bdee-62b6-69009044cc78}" showlabel="true" locklevel="0"><labels><label description="Case Decision Date" languagecode="1033" /></labels><control id="pinswg_casedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_casedecisiondate" disabled="false" /></cell></row><row><cell id="{0daace68-2c66-e430-4caa-9ad70ca20d7b}" showlabel="true" locklevel="0"><labels><label description="Date Not Recovered" languagecode="1033" /></labels><control id="pinswg_datenotrecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datenotrecovered" disabled="false" /></cell></row><row><cell id="{16da78b0-9961-1371-6a93-6d7bb59a0566}" showlabel="true" locklevel="0"><labels><label description="Date Recovered" languagecode="1033" /></labels><control id="pinswg_daterecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_daterecovered" disabled="false" /></cell></row><row><cell id="{9d8b8dac-1dbd-a869-117d-245525602915}" showlabel="true" locklevel="0"><labels><label description="Date Sent to Decision Branch" languagecode="1033" /></labels><control id="pinswg_datesenttodecisionbranch" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datesenttodecisionbranch" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_3_section_2" showlabel="false" showbar="false" locklevel="0" id="{8a264131-321d-5b57-d091-c9933214a440}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{0d429b56-2cd5-ce3a-9d0a-cddb2137ee00}" showlabel="true" locklevel="0"><labels><label description="Validation Date" languagecode="1033" /></labels><control id="pinswg_validationdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_validationdate" disabled="false" /></cell></row><row><cell id="{00471056-1286-92b5-8780-ac0a42267874}" showlabel="true" locklevel="0"><labels><label description="Start Date" languagecode="1033" /></labels><control id="pinswg_startdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdate" disabled="false" /></cell></row><row><cell id="{e5c135e6-18d6-bdce-7262-19dc3a389675}" showlabel="true" locklevel="0"><labels><label description="Target Date" languagecode="1033" /></labels><control id="pinswg_targetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetdate" disabled="false" /></cell></row><row><cell id="{d8e6ede7-3691-4a1a-ee19-5bc5bab4b95e}" showlabel="true" locklevel="0"><labels><label description="Date Interim Decision Confirmed" languagecode="1033" /></labels><control id="pinswg_dateinterimdecisionconfirmed" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateinterimdecisionconfirmed" disabled="false" /></cell></row><row><cell id="{4dc00408-4d37-1236-d825-243442b8ec7b}" showlabel="true" locklevel="0"><labels><label description="Application Fee Paid" languagecode="1033" /></labels><control id="pinswg_applicationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationfeepaid" disabled="false" /></cell></row><row><cell id="{ec3ad68c-710e-7dbb-48c4-c3381649028d}" showlabel="true" locklevel="0"><labels><label description="Determination Fee Paid" languagecode="1033" /></labels><control id="pinswg_determinationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_determinationfeepaid" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Document Dates" id="{600599e1-94c1-1286-68ee-d442a57077ac}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Document Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_4_section_1" showlabel="false" showbar="false" locklevel="0" id="{e9110824-beb9-ac4b-a09b-82d08ae26de3}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{7b93a422-db60-67a7-8c78-5599bb908896}" showlabel="true" locklevel="0"><labels><label description="Final Comments Due Date" languagecode="1033" /></labels><control id="pinswg_finalcommentsduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_finalcommentsduedate" disabled="false" /></cell></row><row><cell id="{15b5d12c-890d-751d-5d60-9c4644de94be}" showlabel="true" locklevel="0"><labels><label description="Proofs of Evidence/Written Statements of Evidence" languagecode="1033" /></labels><control id="pinswg_proofsofevidencewrittenstatementsofeviden" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_proofsofevidencewrittenstatementsofeviden" disabled="false" /></cell></row><row><cell id="{4d6c80bc-686d-53e7-a465-10a0a0de8a5a}" showlabel="true" locklevel="0"><labels><label description="Questionnaire Due Date" languagecode="1033" /></labels><control id="pinswg_questionnaireduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_questionnaireduedate" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_4_section_2" showlabel="false" showbar="false" locklevel="0" id="{a4047d5d-b307-6d08-c93c-18223e36be72}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{195907b4-e154-c3c1-138a-c2ca18e48965}" showlabel="true" locklevel="0"><labels><label description="Other Parties Statement" languagecode="1033" /></labels><control id="pinswg_otherpartiesstatement" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_otherpartiesstatement" disabled="false" /></cell></row><row><cell id="{c4c1b05c-b4de-c91e-689b-e73a4c63665a}" showlabel="true" locklevel="0"><labels><label description="Main Party Statement Due Date" languagecode="1033" /></labels><control id="pinswg_statementduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_statementduedate" disabled="false" uniqueid="{95476096-0405-1702-6922-6676b622e8d1}" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Site" id="{3c9aa400-961a-d69c-8375-cc4c6a1b233a}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Site" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_6_section_1" showlabel="false" showbar="false" locklevel="0" id="{60bc0e11-4479-1de0-4bdd-d23dee5764db}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{c858c582-269d-e1d4-60e7-828b19b5dd78}" showlabel="true" locklevel="0"><labels><label description="Agricultural Holding" languagecode="1033" /></labels><control id="pinswg_agriculturalholding" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_agriculturalholding" disabled="false" /></cell></row><row><cell id="{0675289c-9ba2-29da-9a49-19771ec3435a}" showlabel="true" locklevel="0"><labels><label description="Area of Site in Hectares" languagecode="1033" /></labels><control id="pinswg_areaofsiteinhectares" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_areaofsiteinhectares" disabled="false" /></cell></row><row><cell id="{e761a48e-1548-7cc5-a5cd-a7b6ab23a0e3}" showlabel="true" locklevel="0"><labels><label description="Development affect setting of a listed building" languagecode="1033" /></labels><control id="pinswg_developmentaffectsettingofalisted" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_developmentaffectsettingofalisted" disabled="false" /></cell></row><row><cell id="{977a773c-b96c-8e0a-776e-240024ea1839}" showlabel="true" locklevel="0"><labels><label description="Floor Space in Square Meters" languagecode="1033" /></labels><control id="pinswg_floorspaceinsquaremeters" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_floorspaceinsquaremeters" disabled="false" /></cell></row><row><cell id="{b773862a-8e6a-0d73-dc18-ad9c25394be3}" showlabel="true" locklevel="0"><labels><label description="In CA/Relates to CA" languagecode="1033" /></labels><control id="pinswg_incarelatestoca" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_incarelatestoca" disabled="false" /></cell></row><row><cell id="{8b1c3c99-3b8a-d009-59c9-580e10951844}" showlabel="true" locklevel="0"><labels><label description="Is Flooding and Issue" languagecode="1033" /></labels><control id="pinswg_isfloodingandissue" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isfloodingandissue" disabled="false" /></cell></row><row><cell id="{c35a5391-6c3a-e992-9495-6ae31ec6ad33}" showlabel="true" locklevel="0"><labels><label description="Is the Site within an AONB" languagecode="1033" /></labels><control id="pinswg_isthesitewithinanaonb" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isthesitewithinanaonb" disabled="false" uniqueid="{e38c9a83-c426-a7b4-b8a2-24d2a2a85b87}" /></cell></row><row><cell id="{57622047-2bb3-1e78-92bd-251b16723b31}" showlabel="true" locklevel="0"><labels><label description="Land Use" languagecode="1033" /></labels><control id="pinswg_landuse" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landuse" disabled="false" /></cell></row><row><cell id="{76b0a030-bd33-9dac-9163-ab33b466210b}" showlabel="true" locklevel="0"><labels><label description="Land Use Category" languagecode="1033" /></labels><control id="pinswg_landusecategory" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landusecategory" disabled="false" /></cell></row><row><cell id="{bce2e245-a090-3cbe-a188-c5c2a3b6e061}" showlabel="true" locklevel="0"><labels><label description="Listed Building Grade" languagecode="1033" /></labels><control id="pinswg_listedbuildinggrade" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildinggrade" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_6_section_2" showlabel="false" showbar="false" locklevel="0" id="{de675e87-9a30-9016-8dce-94101c6363d1}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{82689d9b-362c-ec69-cd26-c8b4bda7d132}" showlabel="true" locklevel="0"><labels><label description="Name of Common Or Village Green" languagecode="1033" /></labels><control id="pinswg_nameofcommonorvillagegreen" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_nameofcommonorvillagegreen" disabled="false" /></cell></row><row><cell id="{164eb8e5-6562-923d-5d29-824723d3177a}" showlabel="true" locklevel="0"><labels><label description="Ownership Certificate" languagecode="1033" /></labels><control id="pinswg_ownershipcertificate" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_ownershipcertificate" disabled="false" /></cell></row><row><cell id="{30a859c0-e591-7dd9-a40d-86380de30193}" showlabel="true" locklevel="0"><labels><label description="Site Address County" languagecode="1033" /></labels><control id="pinswg_siteaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresscounty" disabled="false" /></cell></row><row><cell id="{739745e3-8b97-4b3b-949e-94ad5e9cbad9}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 1" languagecode="1033" /></labels><control id="pinswg_siteaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline1" disabled="false" /></cell></row><row><cell id="{4dbe62ae-c9c6-8161-74d1-b7d6c1681b2b}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 2" languagecode="1033" /></labels><control id="pinswg_siteaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline2" disabled="false" /></cell></row><row><cell id="{5b7b2b78-0954-8c8b-cd11-3068760e0291}" showlabel="true" locklevel="0"><labels><label description="Site Address Postcode" languagecode="1033" /></labels><control id="pinswg_siteaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresspostcode" disabled="false" /></cell></row><row><cell id="{d2015db9-0794-1198-5742-67a3475e611c}" showlabel="true" locklevel="0"><labels><label description="Site Address Town" languagecode="1033" /></labels><control id="pinswg_siteaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresstown" disabled="false" /></cell></row><row><cell id="{756ca75e-735a-2737-685d-955178539a80}" showlabel="true" locklevel="0"><labels><label description="Site Viewable from Road" languagecode="1033" /></labels><control id="pinswg_siteviewablefromroad" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_siteviewablefromroad" disabled="false" /></cell></row><row><cell id="{5e4de7cc-0ac5-8a43-24d9-473d266016c2}" showlabel="true" locklevel="0"><labels><label description="Site within Green Belt" languagecode="1033" /></labels><control id="pinswg_sitewithingreenbelt" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_sitewithingreenbelt" disabled="false" /></cell></row><row><cell id="{88d4e7d2-7d30-2b68-c37b-a17a57c2074d}" showlabel="true" locklevel="0"><labels><label description="Site within SSSI" languagecode="1033" /></labels><control id="pinswg_sitewithinsssi" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_sitewithinsssi" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Event" id="{0910a923-dd47-e7a7-a68d-e77a365bb39d}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="true"><labels><label description="Event" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_7_section_1" showlabel="false" showbar="false" locklevel="0" id="{2ca16e79-7bbb-94eb-6667-a0731452485b}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{eb2da7e9-06ac-7037-2198-7d1ce11b365a}" showlabel="true" locklevel="0"><labels><label description="Actual Duration" languagecode="1033" /></labels><control id="pinswg_actualdurationdec" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_actualdurationdec" disabled="false" /></cell></row><row><cell id="{19959a6a-8544-bb08-6395-d43a1bde0819}" showlabel="true" locklevel="0"><labels><label description="Caseworker Allocation Notes" languagecode="1033" /></labels><control id="pinswg_caseworkerallocationnotes" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_caseworkerallocationnotes" disabled="false" /></cell></row><row><cell id="{99d40008-1c6b-d4e8-11d4-5b167309a97e}" showlabel="true" locklevel="0"><labels><label description="Chart Status" languagecode="1033" /></labels><control id="pinswg_chartstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_chartstatus" disabled="false" /></cell></row><row><cell id="{e0724435-541c-4c4d-b4d9-44ca9169279b}" showlabel="true" locklevel="0"><labels><label description="Date Event Requested" languagecode="1033" /></labels><control id="pinswg_dateeventrequested" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateeventrequested" disabled="false" /></cell></row><row><cell id="{c9264047-92d4-326d-8608-d1ae48761c4a}" showlabel="true" locklevel="0"><labels><label description="Date Exported to ISS" languagecode="1033" /></labels><control id="pinswg_dateexportedtoiss" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateexportedtoiss" disabled="false" /></cell></row><row><cell id="{5348c419-5c75-ab68-3a34-9744d575cb5c}" showlabel="true" locklevel="0"><labels><label description="End Date of the Event" languagecode="1033" /></labels><control id="pinswg_enddateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_enddateoftheevent" disabled="false" /></cell></row><row><cell id="{178568e4-951a-cb53-7392-219e61be8286}" showlabel="true" locklevel="0"><labels><label description="Est Prep Time" languagecode="1033" /></labels><control id="pinswg_estpreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estpreptime" disabled="false" /></cell></row><row><cell id="{61062d7a-6552-2018-a3d6-988aaea2c5cb}" showlabel="true" locklevel="0"><labels><label description="Est Rep Time" languagecode="1033" /></labels><control id="pinswg_estreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estreptime" disabled="false" /></cell></row><row><cell id="{13934bd5-1028-43c1-075d-7ec65aa30063}" showlabel="true" locklevel="0"><labels><label description="Est Sit Time" languagecode="1033" /></labels><control id="pinswg_estsittime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estsittime" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_7_section_2" showlabel="false" showbar="false" locklevel="0" id="{08969964-26c1-5a6e-a4e7-2316ad47d4ee}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{8b898db9-8a31-b86c-2be8-8e6c8664519a}" showlabel="true" locklevel="0"><labels><label description="Event Address County" languagecode="1033" /></labels><control id="pinswg_eventaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresscounty" disabled="false" /></cell></row><row><cell id="{755b6a0a-b326-4713-0549-e779d9e6080d}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 1" languagecode="1033" /></labels><control id="pinswg_eventaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline1" disabled="false" uniqueid="{be773e97-6b10-51d5-6e9b-ad3d91007802}" /></cell></row><row><cell id="{e880a7d3-9835-8ca0-1190-45a9ce139e6e}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 2" languagecode="1033" /></labels><control id="pinswg_eventaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline2" disabled="false" /></cell></row><row><cell id="{429c459c-9ae0-9aed-098c-b0ec169d7201}" showlabel="true" locklevel="0"><labels><label description="Event Address Postcode" languagecode="1033" /></labels><control id="pinswg_eventaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresspostcode" disabled="false" uniqueid="{14bb43b9-3db1-4cb3-56d9-a3c5caca905b}" /></cell></row><row><cell id="{1ac1c795-6d13-52d9-1083-581bb6e9e8e3}" showlabel="true" locklevel="0"><labels><label description="Event Name" languagecode="1033" /></labels><control id="pinswg_eventname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventname" disabled="false" /></cell></row><row><cell id="{636c9612-4491-9266-b514-cb32cd067b3e}" showlabel="true" locklevel="0"><labels><label description="Event Publish Flag" languagecode="1033" /></labels><control id="pinswg_eventpublishflag" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eventpublishflag" disabled="false" /></cell></row><row><cell id="{85c8d610-795b-4e89-21c2-1a9704e8d232}" showlabel="true" locklevel="0"><labels><label description="Notification of SV" languagecode="1033" /></labels><control id="pinswg_notificationofsv" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_notificationofsv" disabled="false" /></cell></row><row><cell id="{0d0166c5-40b3-6548-c801-09da1cad4c32}" showlabel="true" locklevel="0"><labels><label description="Start Date Time if the Event" languagecode="1033" /></labels><control id="pinswg_startdatetimeiftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdatetimeiftheevent" disabled="false" /></cell></row><row><cell id="{ea407dc5-51a4-c4e1-22da-1b07482dcc54}" showlabel="true" locklevel="0"><labels><label description="Type of Event" languagecode="1033" /></labels><control id="pinswg_typeofevent" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofevent" disabled="false" /></cell></row><row><cell id="{99c6e312-2b4e-0078-ad3d-b25c211b01e1}" showlabel="true" locklevel="0"><labels><label description="Urgent Indicator" languagecode="1033" /></labels><control id="pinswg_urgentindecator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_urgentindecator" disabled="false" uniqueid="{5323e436-102b-9a05-8d3d-940a47120440}" /></cell></row></rows></section></sections></column></columns></tab><tab name="Planning Application" id="{c7e4c106-c31e-ded8-65a6-0edb7eb8b92a}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Planning Application" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_8_section_1" showlabel="false" showbar="false" locklevel="0" id="{4e1eb631-e11b-5691-9898-d2b6ede6571a}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{b5c726bc-5422-ee5b-783b-d196568d0d25}" showlabel="true" locklevel="0"><labels><label description="Date of Application" languagecode="1033" /></labels><control id="pinswg_dateofapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofapplication" disabled="false" /></cell></row><row><cell id="{1445de13-7ae5-02e8-cbdd-ca63a0ab1230}" showlabel="true" locklevel="0"><labels><label description="Date of LPA Decision" languagecode="1033" /></labels><control id="pinswg_dateoflpadecision" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateoflpadecision" disabled="false" /></cell></row><row><cell id="{d7123ae6-6c1d-0b63-17c9-2de36184b215}" showlabel="true" locklevel="0"><labels><label description="Development Description" languagecode="1033" /></labels><control id="pinswg_developmentdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_developmentdescription" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_8_section_2" showlabel="false" showbar="false" locklevel="0" id="{db07c5de-b47e-86a5-4104-325d57385b3c}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{78285a67-9567-7e9c-aa04-7e81039720cb}" showlabel="true" locklevel="0"><labels><label description="LPA Application Reference" languagecode="1033" /></labels><control id="pinswg_lpaapplicationreference" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_lpaapplicationreference" disabled="false" /></cell></row><row><cell id="{03db1191-0463-b5b1-1b39-12676308e3e3}" showlabel="true" locklevel="0"><labels><label description="Retrospective Applications" languagecode="1033" /></labels><control id="pinswg_retrospectiveapplications" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_retrospectiveapplications" disabled="false" /></cell></row><row><cell id="{cbb2a452-262b-5c8e-4183-1ad7d762547e}" showlabel="true" locklevel="0"><labels><label description="Type of Planning Application" languagecode="1033" /></labels><control id="pinswg_typeofplanningapplication" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofplanningapplication" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="EIA Screening" id="{5e9b7dc7-b5ae-4e64-618d-4670321452e8}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="EIA Screening" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_9_section_1" showlabel="false" showbar="false" locklevel="0" id="{602decdd-be8c-8203-2eb7-881909291ab4}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{983d6800-93a4-e859-5066-10d445aab8c9}" showlabel="true" locklevel="0"><labels><label description="Screening Start Date" languagecode="1033" /></labels><control id="pinswg_screeningstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_screeningstartdate" disabled="false" /></cell></row><row><cell id="{c27a25e6-413a-ac40-4605-e89ec0c23033}" showlabel="true" locklevel="0"><labels><label description="Consultation Start" languagecode="1033" /></labels><control id="pinswg_consultationstart" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationstart" disabled="false" /></cell></row><row><cell id="{248b5123-59c9-5ab2-4db5-66272980b803}" showlabel="true" locklevel="0"><labels><label description="Consultation End" languagecode="1033" /></labels><control id="pinswg_consultationend" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationend" disabled="false" /></cell></row><row><cell id="{c625143a-1710-702a-9495-a40a9041ceba}" showlabel="true" locklevel="0"><labels><label description="EIA Target Date" languagecode="1033" /></labels><control id="pinswg_eiatargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_eiatargetdate" disabled="false" /></cell></row><row><cell id="{5c486087-ba15-c5b9-3911-da9dc21a8dcc}" showlabel="true" locklevel="0"><labels><label description="Target Extension" languagecode="1033" /></labels><control id="pinswg_targetextension" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetextension" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_9_section_2" showlabel="false" showbar="false" locklevel="0" id="{634a5d08-183d-6650-497d-45498b973927}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{c29480b5-8ca8-39ea-72e6-74724149e524}" showlabel="true" locklevel="0"><labels><label description="Extension Reason" languagecode="1033" /></labels><control id="pinswg_extensionreason" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_extensionreason" disabled="false" /></cell></row><row><cell id="{e297e58c-c5ca-2de0-c2e4-cb9c2be6a447}" showlabel="true" locklevel="0"><labels><label description="Direction Issued date" languagecode="1033" /></labels><control id="pinswg_directionissueddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_directionissueddate" disabled="false" /></cell></row><row><cell id="{05061193-2cbb-16db-6351-58992a909788}" showlabel="true" locklevel="0"><labels><label description="EIA Required" languagecode="1033" /></labels><control id="pinswg_eiarequired" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiarequired" disabled="false" /></cell></row><row><cell id="{4cae15c8-5d21-47b3-be5d-71c276318328}" showlabel="true" locklevel="0"><labels><label description="Important EIA Information" languagecode="1033" /></labels><control id="pinswg_importanteiainformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importanteiainformation" disabled="false" /></cell></row></rows></section></sections></column></columns></tab></tabs><Navigation><NavBar></NavBar><NavBarAreas><NavBarArea Id="Info"><Titles><Title LCID="1033" Text="Common" /></Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><controlDescriptions /></form>', + "objecttypecode": "pinswg_planningappeals78", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/appealforms/pinswg_planningconditionss73s79.js b/pages/api/appealforms/pinswg_planningconditionss73s79.js new file mode 100644 index 00000000..e31c3b9a --- /dev/null +++ b/pages/api/appealforms/pinswg_planningconditionss73s79.js @@ -0,0 +1,20 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 1, + "value": [ + { + "@odata.etag": 'W/"741978"', + "formid": "dfb64730-0df3-4e48-8c76-7899e72eddc2", + "name": "Information", + "formxml": + '<form><tabs><tab verticallayout="true" id="{8f0007b5-d3a5-409f-9515-3c6a1219c74c}" IsUserDefined="1"><labels><label description="General" languagecode="1033" /></labels><columns><column width="100%"><sections><section showlabel="false" showbar="false" IsUserDefined="0" id="{0e6866d0-50c3-469b-aee1-2783d5300bf2}"><labels><label description="General" languagecode="1033" /></labels><rows><row><cell id="{e7ae0e7b-bc51-404c-9272-4f7dc39b1f7a}"><labels><label description="Name" languagecode="1033" /></labels><control id="pinswg_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_name" /></cell></row><row><cell id="{29165ccd-d661-0e42-b70e-e48143c7512c}" showlabel="true" locklevel="0"><labels><label description="Case" languagecode="1033" /></labels><control id="pinswg_planningconditionss73s79ids" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="pinswg_planningconditionss73s79ids" disabled="false" uniqueid="{406b685e-c59e-28a6-95a3-905ab1d9a085}"><parameters><AutoResolve>true</AutoResolve><DisableMru>false</DisableMru><DisableQuickFind>false</DisableQuickFind><DisableViewPicker>false</DisableViewPicker><DefaultViewId>{9AC51863-58C7-49A0-ADCC-AFD9A4C3EE59}</DefaultViewId><AllowFilterOff>false</AllowFilterOff></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="Case" id="{56eec587-6a24-49dc-c876-d127d47c4bd9}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_2_section_1" showlabel="false" showbar="false" locklevel="0" id="{930ee9c0-e3e9-ed07-9b3e-5510b272e141}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{49147076-5651-1bc8-1b6a-ba447a6adb66}" showlabel="true" locklevel="0"><labels><label description="Appointed By" languagecode="1033" /></labels><control id="pinswg_appointedby" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_appointedby" disabled="false" uniqueid="{c2be1312-8007-0699-aca3-4d3817cb7c01}" /></cell></row><row><cell id="{58e5e954-a6ac-9d00-307e-233d3080d6d0}" showlabel="true" locklevel="0"><labels><label description="Band" languagecode="1033" /></labels><control id="pinswg_band" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_band" disabled="false" /></cell></row><row><cell id="{e2c90465-85c1-49e2-1b08-2b1eedd67676}" showlabel="true" locklevel="0"><labels><label description="Case Publish Flag" languagecode="1033" /></labels><control id="pinswg_casepublishflag" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_casepublishflag" disabled="false" /></cell></row><row><cell id="{9426652d-50bd-9e44-dce8-d5d538c28b3a}" showlabel="true" locklevel="0"><labels><label description="Case Type" languagecode="1033" /></labels><control id="pinswg_casetype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_casetype" disabled="false" /></cell></row><row><cell id="{76267c0c-ae6a-5878-34dc-b94ad74bb881}" showlabel="true" locklevel="0"><labels><label description="Casework Reason" languagecode="1033" /></labels><control id="pinswg_caseworkreason" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_caseworkreason" disabled="false" uniqueid="{94965185-6871-382a-02c6-9e5d61164e48}" /></cell></row><row><cell id="{8ce1938b-99ad-b77d-5750-9ee109db22e7}" showlabel="true" locklevel="0"><labels><label description="Case Recovered" languagecode="1033" /></labels><control id="pinswg_caserecovered" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_caserecovered" disabled="false" /></cell></row><row><cell id="{cc212e00-a013-a614-ac62-252a34c085c2}" showlabel="true" locklevel="0"><labels><label description="Cost Applied for" languagecode="1033" /></labels><control id="pinswg_costappliedforindicator" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_costappliedforindicator" disabled="false" uniqueid="{688b311e-e1b2-da65-0257-8d5e2bb7424d}" /></cell></row><row><cell id="{b67436dc-6a5a-0125-7335-20e6637522c0}" showlabel="true" locklevel="0"><labels><label description="Decision" languagecode="1033" /></labels><control id="pinswg_decision" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decision" disabled="false" /></cell></row><row><cell id="{c529b038-2cd0-a25a-9d3e-1ba4216c559e}" showlabel="true" locklevel="0"><labels><label description="Decision Branch" languagecode="1033" /></labels><control id="pinswg_decisionbranch" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decisionbranch" disabled="false" /></cell></row><row><cell id="{7a32830d-ed5b-85c3-ed84-820b3e7b8b6e}" showlabel="true" locklevel="0"><labels><label description="Development Type" languagecode="1033" /></labels><control id="pinswg_developmenttype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_developmenttype" disabled="false" /></cell></row><row><cell id="{11caeb1e-c9cb-0d68-e913-13eb98eea6dd}" showlabel="true" locklevel="0"><labels><label description="Development/Allegation Description" languagecode="1033" /></labels><control id="pinswg_developmentallegationdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_developmentallegationdescription" disabled="false" /></cell></row><row><cell id="{c87d2e5d-0568-2111-92e5-8028d1202420}" showlabel="true" locklevel="0"><labels><label description="Important Information" languagecode="1033" /></labels><control id="pinswg_importantinformation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_importantinformation" disabled="false" /></cell></row><row><cell id="{e3913020-23c0-dee7-1c7e-c88c8a630e48}" showlabel="true" locklevel="0"><labels><label description="Jurisdiction" languagecode="1033" /></labels><control id="pinswg_jurisdiction" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_jurisdiction" disabled="false" /></cell></row><row><cell id="{00c99a56-03e0-d473-2547-a5d31b8b384d}" showlabel="true" locklevel="0"><labels><label description="Level" languagecode="1033" /></labels><control id="pinswg_level" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_level" disabled="false" /></cell></row><row><cell id="{413cdd11-a772-65aa-0299-472aa4293821}" showlabel="true" locklevel="0"><labels><label description="Linked Status" languagecode="1033" /></labels><control id="pinswg_linkedstatus" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_linkedstatus" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_2_section_2" showlabel="false" showbar="false" locklevel="0" id="{85e28ab1-40e0-9588-6100-051d595dc748}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{3b47485d-952e-2641-5ca8-a0890bae95ec}" showlabel="true" locklevel="0"><labels><label description="LPA Name" languagecode="1033" /></labels><control id="pinswg_lpaname" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_lpaname" disabled="false" uniqueid="{52631810-baa2-9537-31dc-643707c1012b}" /></cell></row><row><cell id="{376bc60c-8b39-add2-a404-5a0463871638}" showlabel="true" locklevel="0"><labels><label description="Portal URL" languagecode="1033" /></labels><control id="pinswg_portalurl" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_portalurl" disabled="false" /></cell></row><row><cell id="{0dd5145a-01d2-dbae-a27a-d04e344349ae}" showlabel="true" locklevel="0"><labels><label description="Procedure" languagecode="1033" /></labels><control id="pinswg_procedure" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_procedure" disabled="false" /></cell></row><row><cell id="{b50565e9-516c-96da-a130-e78bd0d182bc}" showlabel="true" locklevel="0"><labels><label description="Processing State" languagecode="1033" /></labels><control id="pinswg_processingstate" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_processingstate" disabled="false" uniqueid="{6bc326c0-3592-6b75-36db-2c15c1e351dc}" /></cell></row><row><cell id="{16a86e13-9809-7920-9ca0-418d198ed8d7}" showlabel="true" locklevel="0"><labels><label description="Predetermined Indecator" languagecode="1033" /></labels><control id="pinswg_predeterminedindecator" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_predeterminedindecator" disabled="false" /></cell></row><row><cell id="{32510b8d-0eba-bd87-dd41-09bd72273d94}" showlabel="true" locklevel="0"><labels><label description="Source Indecator" languagecode="1033" /></labels><control id="pinswg_sourceindecator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_sourceindecator" disabled="false" /></cell></row><row><cell id="{47cd5800-75e7-6bc6-a34c-50246d21be3e}" showlabel="true" locklevel="0"><labels><label description="Specialism" languagecode="1033" /></labels><control id="pinswg_specialism" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialism" disabled="false" /></cell></row><row><cell id="{91b31010-6e05-8696-1979-a374a2783137}" showlabel="true" locklevel="0"><labels><label description="Validity" languagecode="1033" /></labels><control id="pinswg_validity" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_validity" disabled="false" uniqueid="{17a66a48-c81b-c3e8-c0d1-832ed27e4560}" /></cell></row><row><cell id="{20a4015d-31c5-795c-87e5-d27304d6d9b3}" showlabel="true" locklevel="0"><labels><label description="Conditions Appeal" languagecode="1033" /></labels><control id="pinswg_conditionsappeal" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_conditionsappeal" disabled="false" /></cell></row><row><cell id="{c4de1989-3a77-49e1-ee78-a4b6a0ccdc66}" showlabel="true" locklevel="0"><labels><label description="Listed Building and Conservation Area Appeal" languagecode="1033" /></labels><control id="pinswg_listedbuildingandconservationareaappeal" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildingandconservationareaappeal" disabled="false" uniqueid="{a3767a21-84b5-5979-dc99-7713a1c631bb}" /></cell></row><row><cell id="{1900e548-da9e-8255-e20d-cd49546d8383}" showlabel="true" locklevel="0"><labels><label description="Conditions/LDC - Application made under section" languagecode="1033" /></labels><control id="pinswg_conditionsldcapplicationmadeunder" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_conditionsldcapplicationmadeunder" disabled="false" /></cell></row><row><cell id="{ab2d59dd-09ca-ed24-3a83-3201d7051218}" showlabel="true" locklevel="0"><labels><label description="Detailed EIA Screening requiered" languagecode="1033" /></labels><control id="pinswg_detailedeiascreeningrequiered" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_detailedeiascreeningrequiered" disabled="false" /></cell></row><row><cell id="{ba6bdec6-a1b6-00a5-7174-76e4b53570bc}" showlabel="true" locklevel="0"><labels><label description="Prior Notification/Prior Approval" languagecode="1033" /></labels><control id="pinswg_priornotificationpriorapproval" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_priornotificationpriorapproval" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Dates" id="{82a3355a-ac3c-7034-ac60-5e8d03920252}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_3_section_1" showlabel="false" showbar="false" locklevel="0" id="{e1d2935d-cb37-9ee7-3e25-050c11c66766}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{c4b5ad1c-900e-630d-0b0d-363e41ead245}" showlabel="true" locklevel="0"><labels><label description="Original Case Decision Date" languagecode="1033" /></labels><control id="pinswg_originalcasedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_originalcasedecisiondate" disabled="false" /></cell></row><row><cell id="{2e785d77-8790-5e29-9bb5-2da5d9e52586}" showlabel="true" locklevel="0"><labels><label description="Receipt Date" languagecode="1033" /></labels><control id="pinswg_receiptdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_receiptdate" disabled="false" /></cell></row><row><cell id="{dbbcdc90-c960-6dde-0374-6b16a52aa2b0}" showlabel="true" locklevel="0"><labels><label description="Withdrawal Date" languagecode="1033" /></labels><control id="pinswg_withdrawaldate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_withdrawaldate" disabled="false" /></cell></row><row><cell id="{02041e27-438c-5ed9-d356-bcbe1291ea8d}" showlabel="true" locklevel="0"><labels><label description="Bespoke Target Date" languagecode="1033" /></labels><control id="pinswg_bespoketargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_bespoketargetdate" disabled="false" /></cell></row><row><cell id="{55b969c2-0b8a-1796-22ec-78799c7a0a80}" showlabel="true" locklevel="0"><labels><label description="Call In Date" languagecode="1033" /></labels><control id="pinswg_callindate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_callindate" disabled="false" /></cell></row><row><cell id="{d2d5ae39-d684-2d9b-505d-531b284beb07}" showlabel="true" locklevel="0"><labels><label description="Case Decision Date" languagecode="1033" /></labels><control id="pinswg_casedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_casedecisiondate" disabled="false" /></cell></row><row><cell id="{b0850c54-a411-eb99-c990-ab4c913c22c2}" showlabel="true" locklevel="0"><labels><label description="Date Not Recovered" languagecode="1033" /></labels><control id="pinswg_datenotrecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datenotrecovered" disabled="false" /></cell></row><row><cell id="{428995ed-b4da-a680-1136-45569c3132ac}" showlabel="true" locklevel="0"><labels><label description="Date Recovered" languagecode="1033" /></labels><control id="pinswg_daterecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_daterecovered" disabled="false" /></cell></row><row><cell id="{7d38377d-94de-1158-d324-27ade0327a1c}" showlabel="true" locklevel="0"><labels><label description="Date Send to Decision Branch" languagecode="1033" /></labels><control id="pinswg_datesendtodecisionbranch" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datesendtodecisionbranch" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_3_section_2" showlabel="false" showbar="false" locklevel="0" id="{a531e33e-cae6-567a-a031-5d2a79132602}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{bd967b48-64d7-4367-deec-c2a899c62433}" showlabel="true" locklevel="0"><labels><label description="Validation Date" languagecode="1033" /></labels><control id="pinswg_validationdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_validationdate" disabled="false" /></cell></row><row><cell id="{b611de06-7d44-c86e-b887-9d8e98b4957c}" showlabel="true" locklevel="0"><labels><label description="Start Date" languagecode="1033" /></labels><control id="pinswg_startdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdate" disabled="false" /></cell></row><row><cell id="{79589e88-ebc6-c079-4de6-9cb4b02a232e}" showlabel="true" locklevel="0"><labels><label description="Target Date" languagecode="1033" /></labels><control id="pinswg_targetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetdate" disabled="false" /></cell></row><row><cell id="{b3a8c829-6673-378c-4c93-0a21bd0d378a}" showlabel="true" locklevel="0"><labels><label description="Date Interim Decision Confirmed" languagecode="1033" /></labels><control id="pinswg_dateinterimdecisionconfirmed" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateinterimdecisionconfirmed" disabled="false" /></cell></row><row><cell id="{74a882ca-c9e8-1ec2-04e6-280233342b32}" showlabel="true" locklevel="0"><labels><label description="Application Fee Paid" languagecode="1033" /></labels><control id="pinswg_applicationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationfeepaid" disabled="false" /></cell></row><row><cell id="{9e638577-b382-6e40-4ee4-e9e8b0a4a5b0}" showlabel="true" locklevel="0"><labels><label description="Determination Fee Paid" languagecode="1033" /></labels><control id="pinswg_determinationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_determinationfeepaid" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Document Dates" id="{64be978a-460c-4db1-b817-73a5209aa08a}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Document Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_4_section_1" showlabel="false" showbar="false" locklevel="0" id="{6d255146-658a-e877-32da-b46e66103e37}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{12dab787-7976-cd77-9ae7-2aa32cc231ee}" showlabel="true" locklevel="0"><labels><label description="Final Comments Due Date" languagecode="1033" /></labels><control id="pinswg_finalcommentsduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_finalcommentsduedate" disabled="false" /></cell></row><row><cell id="{037cd4a0-be24-c064-b2c3-ee7968218968}" showlabel="true" locklevel="0"><labels><label description="Proofs Of Evidence/Written Statements of Evidence" languagecode="1033" /></labels><control id="pinswg_proofsofevidencewrittenstatementsofeviden" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_proofsofevidencewrittenstatementsofeviden" disabled="false" /></cell></row><row><cell id="{6e5ec8bd-0cea-7ec8-deec-79d6bbad971d}" showlabel="true" locklevel="0"><labels><label description="Questionnaire Due Date" languagecode="1033" /></labels><control id="pinswg_questionnaireduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_questionnaireduedate" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_4_section_2" showlabel="false" showbar="false" locklevel="0" id="{6ec370c7-974b-b983-44a6-83b4a8a594c8}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{abc5260b-d52a-7c6a-9d29-ad363ac66687}" showlabel="true" locklevel="0"><labels><label description="Main Party Statement Due Date" languagecode="1033" /></labels><control id="pinswg_statementduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_statementduedate" disabled="false" uniqueid="{22ae925e-3824-8e33-17cc-d0a5a20c228e}" /></cell></row><row><cell id="{10e863aa-4591-44a2-801c-6b9159037b2a}" showlabel="true" locklevel="0"><labels><label description="Other Parties Statement" languagecode="1033" /></labels><control id="pinswg_otherpartiesstatement" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_otherpartiesstatement" disabled="false" uniqueid="{1284e010-c03d-cb8d-1aa1-e7157802b0cc}" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Site" id="{37930492-563e-c5c0-99c9-b6cdae83755a}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Site" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_6_section_1" showlabel="false" showbar="false" locklevel="0" id="{e105dce1-8752-b9a2-2dc1-83d2c0dcbea9}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{ce957b70-c0ae-b292-4790-e35bc9de6588}" showlabel="true" locklevel="0"><labels><label description="Agricultural Holding" languagecode="1033" /></labels><control id="pinswg_agriculturalholding" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_agriculturalholding" disabled="false" /></cell></row><row><cell id="{6d49c9e1-5877-cae3-4114-61b202548626}" showlabel="true" locklevel="0"><labels><label description="Area of Site in Hecteres" languagecode="1033" /></labels><control id="pinswg_areaofsiteinhecteres" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_areaofsiteinhecteres" disabled="false" /></cell></row><row><cell id="{d24847d8-ded7-972b-dd34-92da96962c06}" showlabel="true" locklevel="0"><labels><label description="Development affect setting of a listed building" languagecode="1033" /></labels><control id="pinswg_developmentaffectsettingofalisted" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_developmentaffectsettingofalisted" disabled="false" /></cell></row><row><cell id="{a264ea6a-d94c-3ac7-bd0a-3ba0bc344431}" showlabel="true" locklevel="0"><labels><label description="Floor Space in Square Meaters" languagecode="1033" /></labels><control id="pinswg_floorspaceinsquaremeaters" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_floorspaceinsquaremeaters" disabled="false" /></cell></row><row><cell id="{ab3146dc-2887-e0e9-3209-8ec5eee37244}" showlabel="true" locklevel="0"><labels><label description="In CA/Relates to CA" languagecode="1033" /></labels><control id="pinswg_incarelatestoca" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_incarelatestoca" disabled="false" /></cell></row><row><cell id="{94bbbbb1-7643-bde3-3513-09ce019a5dab}" showlabel="true" locklevel="0"><labels><label description="Is Flooding and Issue" languagecode="1033" /></labels><control id="pinswg_isfloodingandissue" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isfloodingandissue" disabled="false" /></cell></row><row><cell id="{958225d1-611d-046b-3184-553c922001db}" showlabel="true" locklevel="0"><labels><label description="Is the site within an AONB" languagecode="1033" /></labels><control id="pinswg_isthesitewithinanaonb" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isthesitewithinanaonb" disabled="false" /></cell></row><row><cell id="{be3a5227-08c1-1d02-7ede-1891ed59bb02}" showlabel="true" locklevel="0"><labels><label description="Land Use" languagecode="1033" /></labels><control id="pinswg_landuse" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landuse" disabled="false" /></cell></row><row><cell id="{3103b7ed-eceb-3214-66ad-8523d319873e}" showlabel="true" locklevel="0"><labels><label description="Land Use Category" languagecode="1033" /></labels><control id="pinswg_landusecategory" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landusecategory" disabled="false" /></cell></row><row><cell id="{993eac03-8391-16ad-cab5-15aa2c53cd88}" showlabel="true" locklevel="0"><labels><label description="Listed Building Grade" languagecode="1033" /></labels><control id="pinswg_listedbuildinggrade" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildinggrade" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_6_section_2" showlabel="false" showbar="false" locklevel="0" id="{28710a16-09ee-be92-6977-c6aaab156cdc}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{041296c5-05de-da2e-82a6-88d52d6b9592}" showlabel="true" locklevel="0"><labels><label description="Name of Common or Village Green" languagecode="1033" /></labels><control id="pinswg_nameofcommonorvillagegreen" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_nameofcommonorvillagegreen" disabled="false" /></cell></row><row><cell id="{da232037-b1c6-01d9-ea67-67b011247b90}" showlabel="true" locklevel="0"><labels><label description="Ownership Certificate" languagecode="1033" /></labels><control id="pinswg_ownershipcertificate" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_ownershipcertificate" disabled="false" /></cell></row><row><cell id="{99ebd4a6-c631-0be3-cb14-c348d61b57eb}" showlabel="true" locklevel="0"><labels><label description="Site Address County" languagecode="1033" /></labels><control id="pinswg_siteaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresscounty" disabled="false" /></cell></row><row><cell id="{3442b432-3de8-301c-84a9-aecc2b1d2e60}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 1" languagecode="1033" /></labels><control id="pinswg_siteaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline1" disabled="false" /></cell></row><row><cell id="{bd889da5-2e23-2075-88cb-90751d596ccc}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 2" languagecode="1033" /></labels><control id="pinswg_siteaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline2" disabled="false" /></cell></row><row><cell id="{3eb982a8-9e36-3269-b2b1-1516787bd866}" showlabel="true" locklevel="0"><labels><label description="Site Address Postcode" languagecode="1033" /></labels><control id="pinswg_siteaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresspostcode" disabled="false" /></cell></row><row><cell id="{5228caee-7792-8d4a-3e8a-a5c61e03868c}" showlabel="true" locklevel="0"><labels><label description="Site Address Town" languagecode="1033" /></labels><control id="pinswg_siteaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresstown" disabled="false" /></cell></row><row><cell id="{6a6e1010-0311-9d9a-5b25-8b8be9583643}" showlabel="true" locklevel="0"><labels><label description="Site Viewable from road" languagecode="1033" /></labels><control id="pinswg_siteviewablefromroad" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_siteviewablefromroad" disabled="false" /></cell></row><row><cell id="{70ae66aa-75a9-0e47-0592-76bb05c65c3e}" showlabel="true" locklevel="0"><labels><label description="Site within a Green Belt" languagecode="1033" /></labels><control id="pinswg_sitewithinagreenbelt" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_sitewithinagreenbelt" disabled="false" /></cell></row><row><cell id="{d7ab6b9c-1bec-aab6-515c-936597d44214}" showlabel="true" locklevel="0"><labels><label description="Site Within SSSI" languagecode="1033" /></labels><control id="pinswg_sitewithinsssi" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_sitewithinsssi" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Event" id="{b089d3e8-647c-5bd6-d992-643490921681}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Event" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_7_section_1" showlabel="false" showbar="false" locklevel="0" id="{d89b3811-240e-2236-4615-a668b3139c7c}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{82903800-8d97-8e9e-60b1-5980e419d0ae}" showlabel="true" locklevel="0"><labels><label description="Actual Duration" languagecode="1033" /></labels><control id="pinswg_actualdurationdec" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_actualdurationdec" disabled="false" /></cell></row><row><cell id="{178aa4e3-d34e-99d7-dc14-be36e2978dbd}" showlabel="true" locklevel="0"><labels><label description="Casework Allocation Notes" languagecode="1033" /></labels><control id="pinswg_caseworkallocationnotes" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_caseworkallocationnotes" disabled="false" /></cell></row><row><cell id="{622697ec-6aa9-ac8c-a224-e00076cd4cc9}" showlabel="true" locklevel="0"><labels><label description="Chart Status" languagecode="1033" /></labels><control id="pinswg_chartstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_chartstatus" disabled="false" /></cell></row><row><cell id="{57a99d79-31a5-88ce-c803-0458bc04a100}" showlabel="true" locklevel="0"><labels><label description="Date Event Requested" languagecode="1033" /></labels><control id="pinswg_dateeventrequested" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateeventrequested" disabled="false" /></cell></row><row><cell id="{66e52436-1db5-ba52-8330-56bdeba73562}" showlabel="true" locklevel="0"><labels><label description="Date Exported to ISS" languagecode="1033" /></labels><control id="pinswg_dateexportedtoiss" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateexportedtoiss" disabled="false" /></cell></row><row><cell id="{11067dc5-b1b6-0181-4723-c7b253a6b16c}" showlabel="true" locklevel="0"><labels><label description="End Date of the Event" languagecode="1033" /></labels><control id="pinswg_enddateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_enddateoftheevent" disabled="false" /></cell></row><row><cell id="{5e4030b2-c00a-eeb5-a0c8-9946e76be558}" showlabel="true" locklevel="0"><labels><label description="Est Prep Time" languagecode="1033" /></labels><control id="pinswg_estpreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estpreptime" disabled="false" /></cell></row><row><cell id="{b27a891c-4da7-d4ba-a57b-b65c470a9aed}" showlabel="true" locklevel="0"><labels><label description="Est Rep Time" languagecode="1033" /></labels><control id="pinswg_estreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estreptime" disabled="false" /></cell></row><row><cell id="{16b729c1-d442-86d0-6751-72b0d1e9bc01}" showlabel="true" locklevel="0"><labels><label description="Est Sit Time" languagecode="1033" /></labels><control id="pinswg_estsittime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estsittime" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_7_section_2" showlabel="false" showbar="false" locklevel="0" id="{66009b73-25c3-e310-ec18-8026445e2c99}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{bb4696a9-9628-01ea-0a26-0a87858438db}" showlabel="true" locklevel="0"><labels><label description="Event Address County" languagecode="1033" /></labels><control id="pinswg_eventaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresscounty" disabled="false" /></cell></row><row><cell id="{c2a81e41-00bc-82c2-715e-c4cd307b4c4e}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 1" languagecode="1033" /></labels><control id="pinswg_eventaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline1" disabled="false" /></cell></row><row><cell id="{c3159e88-5041-5c62-7211-d177a190c46e}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 2" languagecode="1033" /></labels><control id="pinswg_eventaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline2" disabled="false" /></cell></row><row><cell id="{cd05d404-4a12-47a3-3d64-92eb92bd5632}" showlabel="true" locklevel="0"><labels><label description="Event Address Postcode" languagecode="1033" /></labels><control id="pinswg_eventaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresspostcode" disabled="false" /></cell></row><row><cell id="{0396b7d3-7721-2e89-5d47-1784aac830dd}" showlabel="true" locklevel="0"><labels><label description="Event Address Town" languagecode="1033" /></labels><control id="pinswg_eventaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresstown" disabled="false" /></cell></row><row><cell id="{4cdc2045-c2ba-c44e-2834-aa5a6b65da82}" showlabel="true" locklevel="0"><labels><label description="Event Name" languagecode="1033" /></labels><control id="pinswg_eventname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventname" disabled="false" /></cell></row><row><cell id="{cb633675-4eb9-4423-3b87-e3a48a8223b1}" showlabel="true" locklevel="0"><labels><label description="Event Publish Flag" languagecode="1033" /></labels><control id="pinswg_eventpublishflag" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eventpublishflag" disabled="false" /></cell></row><row><cell id="{e5144c49-695b-8d0a-9855-991c48702a54}" showlabel="true" locklevel="0"><labels><label description="Notification of SV" languagecode="1033" /></labels><control id="pinswg_notificationofsv" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_notificationofsv" disabled="false" /></cell></row><row><cell id="{d168035b-7a1d-0ca7-a8b1-664b9638cc13}" showlabel="true" locklevel="0"><labels><label description="Start Date of Event" languagecode="1033" /></labels><control id="pinswg_startdateofevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdateofevent" disabled="false" /></cell></row><row><cell id="{0c3a7c43-7031-1037-eb71-e51dea45bea1}" showlabel="true" locklevel="0"><labels><label description="Type of Event" languagecode="1033" /></labels><control id="pinswg_typeofevent" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofevent" disabled="false" /></cell></row><row><cell id="{9b208178-2844-1478-a61d-9a921344c014}" showlabel="true" locklevel="0"><labels><label description="Urgent Indicator" languagecode="1033" /></labels><control id="pinswg_urgentindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_urgentindicator" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Planning Application" id="{ce6005c4-8271-7258-7c30-0222d2c36e4d}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Planning Application" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_8_section_1" showlabel="false" showbar="false" locklevel="0" id="{ab315e35-8371-0abd-480e-44557bb334dd}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{02a252d3-7428-7b84-4439-831b29db4c92}" showlabel="true" locklevel="0"><labels><label description="Date of Application" languagecode="1033" /></labels><control id="pinswg_dateofapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofapplication" disabled="false" /></cell></row><row><cell id="{52e9ab0b-09bc-39bc-eb0b-1680b542300d}" showlabel="true" locklevel="0"><labels><label description="Date of LPA Decision" languagecode="1033" /></labels><control id="pinswg_dateoflpadecision" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateoflpadecision" disabled="false" /></cell></row><row><cell id="{1656b936-4623-9884-6abb-e2306b3c5245}" showlabel="true" locklevel="0"><labels><label description="Development Description" languagecode="1033" /></labels><control id="pinswg_developmentdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_developmentdescription" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_8_section_2" showlabel="false" showbar="false" locklevel="0" id="{81d58714-6033-3d31-9e3d-b81d533b976c}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{d7b01b4c-9206-b025-74ac-5c79109bb5e6}" showlabel="true" locklevel="0"><labels><label description="LPA Application Reference" languagecode="1033" /></labels><control id="pinswg_lpaapplicationreference" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_lpaapplicationreference" disabled="false" /></cell></row><row><cell id="{c986a79c-a24e-d20d-c123-834ba8b0c0e6}" showlabel="true" locklevel="0"><labels><label description="Retrospective Applications" languagecode="1033" /></labels><control id="pinswg_retrospectiveapplications" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_retrospectiveapplications" disabled="false" /></cell></row><row><cell id="{bcd92527-b0dc-5840-abbd-3e769a28354b}" showlabel="true" locklevel="0"><labels><label description="Type of Planning Application" languagecode="1033" /></labels><control id="pinswg_typeofplanningapplication" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofplanningapplication" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="EIA Screening" id="{1d7ee714-0849-a700-9400-c53ccb6b59e6}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="EIA Screening" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_9_section_1" showlabel="false" showbar="false" locklevel="0" id="{ea643148-e081-0be8-46ab-294c719a6508}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{1582c13d-a356-dd09-4a4d-25eb537a8e20}" showlabel="true" locklevel="0"><labels><label description="Screening Start Date" languagecode="1033" /></labels><control id="pinswg_screeningstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_screeningstartdate" disabled="false" /></cell></row><row><cell id="{cc909dd0-021a-e2b0-4237-d1b0aee562ea}" showlabel="true" locklevel="0"><labels><label description="Consultation Start" languagecode="1033" /></labels><control id="pinswg_consultationstart" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationstart" disabled="false" /></cell></row><row><cell id="{5b310d38-a237-a66d-27d4-61634caa00e5}" showlabel="true" locklevel="0"><labels><label description="Consultation End" languagecode="1033" /></labels><control id="pinswg_consultationend" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationend" disabled="false" /></cell></row><row><cell id="{b2ec0081-2c86-64c1-1d17-578692c1e06a}" showlabel="true" locklevel="0"><labels><label description="EIA Target Date" languagecode="1033" /></labels><control id="pinswg_eiatargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_eiatargetdate" disabled="false" /></cell></row><row><cell id="{7ae130cc-e3ab-7765-ee2b-373a0bdc8511}" showlabel="true" locklevel="0"><labels><label description="Target Extended" languagecode="1033" /></labels><control id="pinswg_targetextended" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetextended" disabled="false" /></cell></row><row><cell id="{c6d9749d-1ace-1cb1-4196-4b7855c5eac4}" showlabel="true" locklevel="0"><labels><label description="Extension Reason" languagecode="1033" /></labels><control id="pinswg_extensionreason" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_extensionreason" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_9_section_2" showlabel="false" showbar="false" locklevel="0" id="{59084a3e-a2b6-2b17-14ce-777d7ba0dbc6}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{30ba9528-6bc5-e455-6014-76373a240608}" showlabel="true" locklevel="0"><labels><label description="Direction issued date" languagecode="1033" /></labels><control id="pinswg_directionissueddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_directionissueddate" disabled="false" /></cell></row><row><cell id="{ebaae1e3-528e-7a39-717c-66756cd7c289}" showlabel="true" locklevel="0"><labels><label description="EIA Requiered" languagecode="1033" /></labels><control id="pinswg_eiarequiered" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiarequiered" disabled="false" /></cell></row><row><cell id="{848c84b4-483c-2204-b899-172039660619}" showlabel="true" locklevel="0"><labels><label description="Important EIA Information" languagecode="1033" /></labels><control id="pinswg_importanteiainformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importanteiainformation" disabled="false" /></cell></row></rows></section></sections></column></columns></tab></tabs><Navigation><NavBar></NavBar><NavBarAreas><NavBarArea Id="Info"><Titles><Title LCID="1033" Text="Common" /></Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><controlDescriptions /></form>', + "objecttypecode": "pinswg_planningconditionss73s79", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/appealforms/pinswg_planningobligationappeals106.js b/pages/api/appealforms/pinswg_planningobligationappeals106.js new file mode 100644 index 00000000..df0c7d51 --- /dev/null +++ b/pages/api/appealforms/pinswg_planningobligationappeals106.js @@ -0,0 +1,20 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 1, + "value": [ + { + "@odata.etag": 'W/"742035"', + "formid": "61d8a8a7-d1d3-4349-b64a-3b274a55b612", + "name": "Information", + "formxml": + '<form><tabs><tab verticallayout="true" id="{1228dd82-6678-4d31-b4af-5aa37f8b881d}" IsUserDefined="1"><labels><label description="General" languagecode="1033" /></labels><columns><column width="100%"><sections><section showlabel="false" showbar="false" IsUserDefined="0" id="{23e79150-69fc-49d4-8c91-742599dab685}"><labels><label description="General" languagecode="1033" /></labels><rows><row><cell id="{a0d58220-9871-4feb-9676-f103cfc2964d}"><labels><label description="Name" languagecode="1033" /></labels><control id="pinswg_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_name" /></cell></row><row><cell id="{e41bca2d-8434-871a-736b-6668b2186a81}" showlabel="true" locklevel="0"><labels><label description="Case" languagecode="1033" /></labels><control id="pinswg_planningobligationappeals106ids" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="pinswg_planningobligationappeals106ids" disabled="false" uniqueid="{49d99755-6daa-9eab-96ae-0d2cc160b457}"><parameters><AutoResolve>true</AutoResolve><DisableMru>false</DisableMru><DisableQuickFind>false</DisableQuickFind><DisableViewPicker>false</DisableViewPicker><DefaultViewId>{9AC51863-58C7-49A0-ADCC-AFD9A4C3EE59}</DefaultViewId><AllowFilterOff>false</AllowFilterOff></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="Case" id="{71b084d0-ee71-a02b-2591-80230ebc42e7}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_2_section_1" showlabel="false" showbar="false" locklevel="0" id="{e8d4792e-366d-6925-9d01-3e952d265075}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{8e18a97d-41ec-0c0e-e063-39e78145c818}" showlabel="true" locklevel="0"><labels><label description="Appointed By" languagecode="1033" /></labels><control id="pinswg_appointedby" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_appointedby" disabled="false" /></cell></row><row><cell id="{56aa15a0-410e-0677-e962-b8351211b44e}" showlabel="true" locklevel="0"><labels><label description="Band" languagecode="1033" /></labels><control id="pinswg_band" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_band" disabled="false" /></cell></row><row><cell id="{b8b8e02e-06b3-21ae-bc11-c6da6586748b}" showlabel="true" locklevel="0"><labels><label description="Case Published Flag" languagecode="1033" /></labels><control id="pinswg_casepublishedflag" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_casepublishedflag" disabled="false" /></cell></row><row><cell id="{560899e3-5614-098b-9e2a-39bc27b669ae}" showlabel="true" locklevel="0"><labels><label description="Case Type" languagecode="1033" /></labels><control id="pinswg_casetype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_casetype" disabled="false" /></cell></row><row><cell id="{85526d9e-c259-56a9-98ea-786ab709c075}" showlabel="true" locklevel="0"><labels><label description="Casework Reason" languagecode="1033" /></labels><control id="pinswg_caseworkreason" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_caseworkreason" disabled="false" /></cell></row><row><cell id="{5902d3dc-155e-2e0a-be62-58cb14e15325}" showlabel="true" locklevel="0"><labels><label description="Costs Applied for" languagecode="1033" /></labels><control id="pinswg_costsappliedforindecator" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_costsappliedforindecator" disabled="false" uniqueid="{360cc05d-eec1-020c-500c-b76a2ea0eeac}" /></cell></row><row><cell id="{450cbd94-5b3c-0ee0-d464-11e2c041de9a}" showlabel="true" locklevel="0"><labels><label description="Case Recovered" languagecode="1033" /></labels><control id="pinswg_caserecovered" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_caserecovered" disabled="false" /></cell></row><row><cell id="{b0cc239d-8651-3198-7dbd-12d094905973}" showlabel="true" locklevel="0"><labels><label description="Decision" languagecode="1033" /></labels><control id="pinswg_decision" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decision" disabled="false" /></cell></row><row><cell id="{4aac3800-dcc5-8c44-b738-1e36a748085e}" showlabel="true" locklevel="0"><labels><label description="Decision Branch" languagecode="1033" /></labels><control id="pinswg_decisionbranch" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decisionbranch" disabled="false" /></cell></row><row><cell id="{b9a04607-c33b-1554-2376-50d9a3b8548b}" showlabel="true" locklevel="0"><labels><label description="Development Type" languagecode="1033" /></labels><control id="pinswg_developmenttype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_developmenttype" disabled="false" /></cell></row><row><cell id="{a975c545-7ac4-54c8-3150-4623356ba6d3}" showlabel="true" locklevel="0"><labels><label description="Development/Allegation Description" languagecode="1033" /></labels><control id="pinswg_developmentallegationdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_developmentallegationdescription" disabled="false" /></cell></row><row><cell id="{6e31b6d8-261b-857e-d471-dc2d31ce54c8}" showlabel="true" locklevel="0"><labels><label description="Important Information" languagecode="1033" /></labels><control id="pinswg_importantinformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importantinformation" disabled="false" /></cell></row><row><cell id="{954b7836-7013-3ba4-aee8-96bc65233753}" showlabel="true" locklevel="0"><labels><label description="Jurisdiction" languagecode="1033" /></labels><control id="pinswg_jurisdiction" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_jurisdiction" disabled="false" /></cell></row><row><cell id="{713ea032-440c-05c1-3921-b27bdbe826ca}" showlabel="true" locklevel="0"><labels><label description="Level" languagecode="1033" /></labels><control id="pinswg_level" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_level" disabled="false" /></cell></row><row><cell id="{cdeb18be-682b-7ee6-8b32-40bbd217ca57}" showlabel="true" locklevel="0"><labels><label description="Linked Status" languagecode="1033" /></labels><control id="pinswg_linkedstatus" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_linkedstatus" disabled="false" /></cell></row><row><cell id="{2b843486-da7b-8984-7c0c-a3677641abee}" showlabel="true" locklevel="0"><labels><label description="LPA Name" languagecode="1033" /></labels><control id="pinswg_lpaname" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_lpaname" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_2_section_2" showlabel="false" showbar="false" locklevel="0" id="{996c4ada-9ab3-1d12-b69c-3265a74c30ad}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{0d82de5e-a354-35e3-1444-b2b71c6c897d}" showlabel="true" locklevel="0"><labels><label description="Portal URL" languagecode="1033" /></labels><control id="pinswg_portalurl" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_portalurl" disabled="false" /></cell></row><row><cell id="{42248466-ea95-9446-e530-73a5e2d34834}" showlabel="true" locklevel="0"><labels><label description="Procedure" languagecode="1033" /></labels><control id="pinswg_procedure" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_procedure" disabled="false" /></cell></row><row><cell id="{a09067b6-3b62-dc7a-9b99-5b050b5a65c9}" showlabel="true" locklevel="0"><labels><label description="Processing State" languagecode="1033" /></labels><control id="pinswg_processingstate" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_processingstate" disabled="false" /></cell></row><row><cell id="{270a79d1-6d60-181d-e889-ab55b21417ae}" showlabel="true" locklevel="0"><labels><label description="Predetermined Indicator" languagecode="1033" /></labels><control id="pinswg_predeterminedindicator" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_predeterminedindicator" disabled="false" /></cell></row><row><cell id="{5ba89b9c-c978-3992-65d8-a9742e973dcc}" showlabel="true" locklevel="0"><labels><label description="Sources Indicator" languagecode="1033" /></labels><control id="pinswg_sourcesindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_sourcesindicator" disabled="false" /></cell></row><row><cell id="{c9e384c9-6885-973e-469d-808944e24615}" showlabel="true" locklevel="0"><labels><label description="Specialism" languagecode="1033" /></labels><control id="pinswg_specialism" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialism" disabled="false" /></cell></row><row><cell id="{67ce186a-73c8-908b-5295-0d26dd7a5de8}" showlabel="true" locklevel="0"><labels><label description="Validity" languagecode="1033" /></labels><control id="pinswg_validity" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_validity" disabled="false" /></cell></row><row><cell id="{10ead745-3117-7141-d2a0-2769c9b58423}" showlabel="true" locklevel="0"><labels><label description="Conditions Appeal" languagecode="1033" /></labels><control id="pinswg_conditionsappeal" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_conditionsappeal" disabled="false" /></cell></row><row><cell id="{367912d0-dc65-d584-0cdc-b821b36ee6ad}" showlabel="true" locklevel="0"><labels><label description="Listed Building and Conservation Area Appeal" languagecode="1033" /></labels><control id="pinswg_listedbuildingandconservationareaappeal" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildingandconservationareaappeal" disabled="false" uniqueid="{64478dd4-e926-3ccd-5d28-a67cd199c847}" /></cell></row><row><cell id="{ce8a64d3-7c1a-953c-08aa-b43aba6a209e}" showlabel="true" locklevel="0"><labels><label description="Conditions/LDC - Application Made Under Section" languagecode="1033" /></labels><control id="pinswg_conditionsldcapplicationmadeunder" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_conditionsldcapplicationmadeunder" disabled="false" /></cell></row><row><cell id="{267309a9-ee17-9c36-71a1-18b0e2cc24e6}" showlabel="true" locklevel="0"><labels><label description="Detailed EIA Screening required" languagecode="1033" /></labels><control id="pinswg_detailedeiascreeningrequired" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_detailedeiascreeningrequired" disabled="false" /></cell></row><row><cell id="{1cbc8777-7877-63a4-ed20-7146d82919a9}" showlabel="true" locklevel="0"><labels><label description="Prior Notification/Prior Approval" languagecode="1033" /></labels><control id="pinswg_priornotificationpriorapproval" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_priornotificationpriorapproval" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Dates" id="{b107c3c8-9930-cb6b-e613-eac181a63007}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_3_section_1" showlabel="false" showbar="false" locklevel="0" id="{8c485514-502c-39aa-c488-40b9c319d300}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{0a17173e-8873-aeb8-cb67-8170d44853e8}" showlabel="true" locklevel="0"><labels><label description="Original Case Decision Date" languagecode="1033" /></labels><control id="pinswg_originalcasedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_originalcasedecisiondate" disabled="false" /></cell></row><row><cell id="{e61ad827-469e-0591-501d-2ad8bbc385d0}" showlabel="true" locklevel="0"><labels><label description="Receipt Date" languagecode="1033" /></labels><control id="pinswg_receiptdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_receiptdate" disabled="false" /></cell></row><row><cell id="{18177b16-b922-a36a-d649-8c7d3e758ccc}" showlabel="true" locklevel="0"><labels><label description="Withdrawal Date" languagecode="1033" /></labels><control id="pinswg_withdrawaldate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_withdrawaldate" disabled="false" /></cell></row><row><cell id="{ebe424db-4b62-379d-4723-6d4168587472}" showlabel="true" locklevel="0"><labels><label description="Bespoke Target Date" languagecode="1033" /></labels><control id="pinswg_bespoketargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_bespoketargetdate" disabled="false" /></cell></row><row><cell id="{4768aaac-2ae9-9575-a637-be58115dc76c}" showlabel="true" locklevel="0"><labels><label description="Call In Date" languagecode="1033" /></labels><control id="pinswg_callindate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_callindate" disabled="false" /></cell></row><row><cell id="{e40d2cd3-3365-6eed-a505-c049da343264}" showlabel="true" locklevel="0"><labels><label description="Case Decision Date" languagecode="1033" /></labels><control id="pinswg_casedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_casedecisiondate" disabled="false" /></cell></row><row><cell id="{717b0b81-dd75-5777-731a-b1bb7d2b9b31}" showlabel="true" locklevel="0"><labels><label description="Date Not Recovered" languagecode="1033" /></labels><control id="pinswg_datenotrecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datenotrecovered" disabled="false" /></cell></row><row><cell id="{d310a63b-9111-88d2-eddd-25ab3508d944}" showlabel="true" locklevel="0"><labels><label description="Date Recovered" languagecode="1033" /></labels><control id="pinswg_daterecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_daterecovered" disabled="false" /></cell></row><row><cell id="{7293ea32-a295-96d5-7b00-4719be7e8152}" showlabel="true" locklevel="0"><labels><label description="Date Sent To Decision Branch" languagecode="1033" /></labels><control id="pinswg_datesenttodecisionbranch" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datesenttodecisionbranch" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_3_section_2" showlabel="false" showbar="false" locklevel="0" id="{92562058-e066-1a55-8424-372d17187b2c}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{85d64d46-10a3-4e7e-e43b-52d49c1d95c0}" showlabel="true" locklevel="0"><labels><label description="Validation Date" languagecode="1033" /></labels><control id="pinswg_validationdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_validationdate" disabled="false" /></cell></row><row><cell id="{50944e7a-cbb4-2372-34e1-80704e015d50}" showlabel="true" locklevel="0"><labels><label description="Start Date" languagecode="1033" /></labels><control id="pinswg_startdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdate" disabled="false" /></cell></row><row><cell id="{876677b2-7223-6840-398d-de0937dcc83b}" showlabel="true" locklevel="0"><labels><label description="Target Date" languagecode="1033" /></labels><control id="pinswg_targetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetdate" disabled="false" /></cell></row><row><cell id="{5c67031c-0212-8661-3a4d-764a5de980ea}" showlabel="true" locklevel="0"><labels><label description="Date Interim Decision Confirmed" languagecode="1033" /></labels><control id="pinswg_dateinterimdecisionconfirmed" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateinterimdecisionconfirmed" disabled="false" /></cell></row><row><cell id="{94964bea-78e0-a4c4-5239-de6e31b00246}" showlabel="true" locklevel="0"><labels><label description="Application Fee Paid" languagecode="1033" /></labels><control id="pinswg_applicationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationfeepaid" disabled="false" /></cell></row><row><cell id="{be656d18-0a5a-97be-98cb-9a77e09ab955}" showlabel="true" locklevel="0"><labels><label description="Determination Fee Paid" languagecode="1033" /></labels><control id="pinswg_determinationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_determinationfeepaid" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Document Dates" id="{dda1e068-6a71-c76c-a3ec-71394466c729}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Document Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_4_section_1" showlabel="false" showbar="false" locklevel="0" id="{c8d0a963-011e-53a2-6499-c43a0d668dea}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{308b7b8d-4258-456c-9d7b-41324b4c3b66}" showlabel="true" locklevel="0"><labels><label description="Final Comments Due Date" languagecode="1033" /></labels><control id="pinswg_finalcommentsduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_finalcommentsduedate" disabled="false" /></cell></row><row><cell id="{52343e38-85b0-9436-1600-d7a82e0e7351}" showlabel="true" locklevel="0"><labels><label description="Proofs Of Evidence/Written Statements of Evidence" languagecode="1033" /></labels><control id="pinswg_proofsofevidencewrittenstatementsofeviden" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_proofsofevidencewrittenstatementsofeviden" disabled="false" /></cell></row><row><cell id="{73e64eb0-6318-3c71-681a-b8598501ceb7}" showlabel="true" locklevel="0"><labels><label description="Questionnaire Due Date" languagecode="1033" /></labels><control id="pinswg_questionnaireduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_questionnaireduedate" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_4_section_2" showlabel="false" showbar="false" locklevel="0" id="{a86128d6-502a-b383-e7a5-4008857e4785}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{809c87a5-a926-451a-e7bc-a9354dd3a2b7}" showlabel="true" locklevel="0"><labels><label description="Main Party Statement Due Date" languagecode="1033" /></labels><control id="pinswg_statementduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_statementduedate" disabled="false" uniqueid="{a2087291-4e3a-0453-94b8-8cec364323ac}" /></cell></row><row><cell id="{4db21d84-d987-3078-3e87-49e629523c64}" showlabel="true" locklevel="0"><labels><label description="Other Parties Statements" languagecode="1033" /></labels><control id="pinswg_otherpartiesstatements" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_otherpartiesstatements" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Site" id="{e26819ec-acdb-75b2-0b7e-8ce3c7345016}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Site" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_6_section_1" showlabel="false" showbar="false" locklevel="0" id="{c2be213d-0a0e-888d-7b0a-d4b4b709526b}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{ec69c2e4-a387-591a-5037-32ccc3d9ed5a}" showlabel="true" locklevel="0"><labels><label description="Agricultural Holding" languagecode="1033" /></labels><control id="pinswg_agriculturalholding" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_agriculturalholding" disabled="false" /></cell></row><row><cell id="{e49ac736-d2c6-a9b2-3399-415e5d0b1a1e}" showlabel="true" locklevel="0"><labels><label description="Area of Site in Hectares" languagecode="1033" /></labels><control id="pinswg_areaofsiteinhectares" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_areaofsiteinhectares" disabled="false" /></cell></row><row><cell id="{b386a403-9982-e33c-956e-835c623d0dac}" showlabel="true" locklevel="0"><labels><label description="Development affect setting of a listed building" languagecode="1033" /></labels><control id="pinswg_developmentaffectsettingofalisted" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_developmentaffectsettingofalisted" disabled="false" /></cell></row><row><cell id="{e476aba0-e9d6-1edb-79ee-2c99690244c5}" showlabel="true" locklevel="0"><labels><label description="Floor Space in square Meters" languagecode="1033" /></labels><control id="pinswg_floorspaceinsquaremeters" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_floorspaceinsquaremeters" disabled="false" /></cell></row><row><cell id="{67eb9a87-ccca-7200-900d-9be1cc965831}" showlabel="true" locklevel="0"><labels><label description="In CA/Relates to CA" languagecode="1033" /></labels><control id="pinswg_incarelatestoca" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_incarelatestoca" disabled="false" /></cell></row><row><cell id="{d646c68d-d602-d858-aee0-66d3053a27dd}" showlabel="true" locklevel="0"><labels><label description="Is Flooding and Issue" languagecode="1033" /></labels><control id="pinswg_isfloodingandissue" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isfloodingandissue" disabled="false" /></cell></row><row><cell id="{34277b4e-e0ee-50c0-c349-a1c27b9c9570}" showlabel="true" locklevel="0"><labels><label description="Is the site within an AONB" languagecode="1033" /></labels><control id="pinswg_isthesitewithinanaonb" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isthesitewithinanaonb" disabled="false" /></cell></row><row><cell id="{44b15951-c150-a74b-b848-edb57a67e97a}" showlabel="true" locklevel="0"><labels><label description="Land Use" languagecode="1033" /></labels><control id="pinswg_landuse" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landuse" disabled="false" /></cell></row><row><cell id="{575b69b3-6eb8-c372-5420-0e31d31b8314}" showlabel="true" locklevel="0"><labels><label description="Land Use Category" languagecode="1033" /></labels><control id="pinswg_landusecategory" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landusecategory" disabled="false" /></cell></row><row><cell id="{90c22131-cbc0-1682-c270-9abc775d1858}" showlabel="true" locklevel="0"><labels><label description="Listed Building Grade" languagecode="1033" /></labels><control id="pinswg_listedbuildinggrade" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildinggrade" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_6_section_2" showlabel="false" showbar="false" locklevel="0" id="{307a5267-aee7-80eb-cdb3-93b1b0283a84}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{e9a5cb6a-0ae3-e9d0-08c5-3e56b4ec2d64}" showlabel="true" locklevel="0"><labels><label description="Name of Common or Village Green" languagecode="1033" /></labels><control id="pinswg_nameofcommonorvillagegreen" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_nameofcommonorvillagegreen" disabled="false" /></cell></row><row><cell id="{e64da8ea-2797-0bea-31d0-81221875d06b}" showlabel="true" locklevel="0"><labels><label description="Ownership Certificate" languagecode="1033" /></labels><control id="pinswg_ownershipcertificate" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_ownershipcertificate" disabled="false" /></cell></row><row><cell id="{a713c600-c0ea-1ec0-3ee0-198d9dd5618c}" showlabel="true" locklevel="0"><labels><label description="Site Address County" languagecode="1033" /></labels><control id="pinswg_siteaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresscounty" disabled="false" /></cell></row><row><cell id="{bb9e1ec8-3c27-306d-3a90-36984244bc8a}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 1" languagecode="1033" /></labels><control id="pinswg_siteaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline1" disabled="false" /></cell></row><row><cell id="{db44196c-775b-1ceb-20c6-2cc3c75dc523}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 2" languagecode="1033" /></labels><control id="pinswg_siteaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline2" disabled="false" /></cell></row><row><cell id="{b8eee6b4-d1c7-c57a-0578-49b2e28c2782}" showlabel="true" locklevel="0"><labels><label description="Site Address Postcode" languagecode="1033" /></labels><control id="pinswg_siteaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresspostcode" disabled="false" /></cell></row><row><cell id="{b4826567-5293-cc28-1c71-b01210538b57}" showlabel="true" locklevel="0"><labels><label description="Site address Town" languagecode="1033" /></labels><control id="pinswg_siteaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresstown" disabled="false" /></cell></row><row><cell id="{7980128b-97d3-0885-8420-2e0ece820cbb}" showlabel="true" locklevel="0"><labels><label description="Site Viewable from Road" languagecode="1033" /></labels><control id="pinswg_siteviewablefromroad" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_siteviewablefromroad" disabled="false" /></cell></row><row><cell id="{739d8526-31a5-8498-56c3-a3b0d5dee17b}" showlabel="true" locklevel="0"><labels><label description="Site within Green Belt" languagecode="1033" /></labels><control id="pinswg_sitewithingreenbelt" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_sitewithingreenbelt" disabled="false" /></cell></row><row><cell id="{d66d3598-2306-94c6-10a4-3a0a453954db}" showlabel="true" locklevel="0"><labels><label description="Site within SSSI" languagecode="1033" /></labels><control id="pinswg_sitewithinsssi" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_sitewithinsssi" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Event" id="{91067a8b-de27-100a-a3da-e8366be2d190}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Event" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_7_section_1" showlabel="false" showbar="false" locklevel="0" id="{8300bb0d-ec2c-b69b-5286-c23aae8bbc4a}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{cd4e3256-ad84-2b04-ae5a-a49edd77e682}" showlabel="true" locklevel="0"><labels><label description="Actual Duration" languagecode="1033" /></labels><control id="pinswg_actualdurationdec" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_actualdurationdec" disabled="false" /></cell></row><row><cell id="{0a55e3db-1c71-4002-1dc4-826d61de454b}" showlabel="true" locklevel="0"><labels><label description="Casework Allocation Notes" languagecode="1033" /></labels><control id="pinswg_caseworkallocationnotes" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_caseworkallocationnotes" disabled="false" /></cell></row><row><cell id="{76182b20-7483-a81b-b180-ab0202207a81}" showlabel="true" locklevel="0"><labels><label description="Chart Status" languagecode="1033" /></labels><control id="pinswg_chartstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_chartstatus" disabled="false" /></cell></row><row><cell id="{0229e5e4-1646-3a3e-7449-82d3028dae97}" showlabel="true" locklevel="0"><labels><label description="Date Event Requested" languagecode="1033" /></labels><control id="pinswg_dateeventrequested" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateeventrequested" disabled="false" /></cell></row><row><cell id="{9d48be0e-5848-27c1-5809-65ae0e9c7d3d}" showlabel="true" locklevel="0"><labels><label description="Date Exported to ISS" languagecode="1033" /></labels><control id="pinswg_dateexportedtoiss" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateexportedtoiss" disabled="false" /></cell></row><row><cell id="{59ad9ae3-213d-2ca1-0921-0118c9b20a1b}" showlabel="true" locklevel="0"><labels><label description="End Date of the Event" languagecode="1033" /></labels><control id="pinswg_enddateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_enddateoftheevent" disabled="false" /></cell></row><row><cell id="{4c1570dd-3bc1-bc88-4956-8d2173876e1e}" showlabel="true" locklevel="0"><labels><label description="Est Prep Time" languagecode="1033" /></labels><control id="pinswg_estpreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estpreptime" disabled="false" /></cell></row><row><cell id="{81575b2b-add7-6639-c69a-7e0a64dad72b}" showlabel="true" locklevel="0"><labels><label description="Est Rep Time" languagecode="1033" /></labels><control id="pinswg_estreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estreptime" disabled="false" /></cell></row><row><cell id="{0caa2893-69bc-721d-a329-1c01d2681d2b}" showlabel="true" locklevel="0"><labels><label description="Est Sit Time" languagecode="1033" /></labels><control id="pinswg_estsittime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estsittime" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_7_section_2" showlabel="false" showbar="false" locklevel="0" id="{6d64381c-835a-ca1d-08a9-db0967c87337}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{89957a65-2ec3-92c4-24b5-d97e3cda5b66}" showlabel="true" locklevel="0"><labels><label description="Event Address County" languagecode="1033" /></labels><control id="pinswg_eventaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresscounty" disabled="false" /></cell></row><row><cell id="{bc921543-5ac2-e4c2-46ce-68c561e1e26e}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 1" languagecode="1033" /></labels><control id="pinswg_eventaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline1" disabled="false" /></cell></row><row><cell id="{498d1806-4a09-7d58-de5a-40a50714e5ee}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 2" languagecode="1033" /></labels><control id="pinswg_eventaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline2" disabled="false" /></cell></row><row><cell id="{bb29485a-d7e9-db67-c59a-863c5bb1c4b3}" showlabel="true" locklevel="0"><labels><label description="Event Address Postcode" languagecode="1033" /></labels><control id="pinswg_eventaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresspostcode" disabled="false" /></cell></row><row><cell id="{7acde87b-de72-8d84-2a36-d7ccc4c18d9e}" showlabel="true" locklevel="0"><labels><label description="Event Address Town" languagecode="1033" /></labels><control id="pinswg_eventaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresstown" disabled="false" /></cell></row><row><cell id="{2b19d197-7177-a960-1285-850a295c85cd}" showlabel="true" locklevel="0"><labels><label description="Event Name" languagecode="1033" /></labels><control id="pinswg_eventname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventname" disabled="false" /></cell></row><row><cell id="{654b9a66-c64b-976e-964b-e468a7181aae}" showlabel="true" locklevel="0"><labels><label description="Event Publish Flag" languagecode="1033" /></labels><control id="pinswg_eventpublishflag" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eventpublishflag" disabled="false" /></cell></row><row><cell id="{29a04b9d-4677-6784-0d1a-20ee71a7e0d2}" showlabel="true" locklevel="0"><labels><label description="Notification of SV" languagecode="1033" /></labels><control id="pinswg_notificationofsv" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_notificationofsv" disabled="false" /></cell></row><row><cell id="{42428e97-1e9d-8a67-8b26-3057396b29be}" showlabel="true" locklevel="0"><labels><label description="Start Date of the Event" languagecode="1033" /></labels><control id="pinswg_startdateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdateoftheevent" disabled="false" /></cell></row><row><cell id="{24a0d422-7491-c893-762c-94d614b8c5dc}" showlabel="true" locklevel="0"><labels><label description="Type of Event" languagecode="1033" /></labels><control id="pinswg_typeofevent" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofevent" disabled="false" /></cell></row><row><cell id="{9743c148-c1bd-c79b-d667-e748498da126}" showlabel="true" locklevel="0"><labels><label description="Urgent Indicator" languagecode="1033" /></labels><control id="pinswg_urgentindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_urgentindicator" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Planning Obligation Application" id="{d5e13551-8b91-14c9-12b5-e3d3acc65bca}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Planning Obligation Application" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_8_section_1" showlabel="false" showbar="false" locklevel="0" id="{82c17004-ac4a-7a59-bc10-1ea2470862ad}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{594b9ec3-bbe2-2735-dab5-d3c1751d6726}" showlabel="true" locklevel="0"><labels><label description="Date Deed of obligation was signed" languagecode="1033" /></labels><control id="pinswg_datedeedofobligationwassigned" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datedeedofobligationwassigned" disabled="false" /></cell></row><row><cell id="{6d1adc8d-e152-a811-a363-c68767e22241}" showlabel="true" locklevel="0"><labels><label description="Date of Application to Modify/Discharge" languagecode="1033" /></labels><control id="pinswg_dateofapplicationtomodifydischarge" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofapplicationtomodifydischarge" disabled="false" uniqueid="{c61715e4-aa7d-90a9-daad-d9ce93d7abe5}" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_8_section_2" showlabel="false" showbar="false" locklevel="0" id="{ab68e193-d5ed-2dda-1ddd-87ac58002117}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{053eb1ed-00dd-362a-3e7c-de1382dad402}" showlabel="true" locklevel="0"><labels><label description="Date of LPA Decision" languagecode="1033" /></labels><control id="pinswg_dateoflpadecision" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateoflpadecision" disabled="false" /></cell></row><row><cell id="{41d8eb0e-7053-0136-bcee-950943b01bb2}" showlabel="true" locklevel="0"><labels><label description="LPA Obligation Application Reference" languagecode="1033" /></labels><control id="pinswg_lpaobligationapplicationreference" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_lpaobligationapplicationreference" disabled="false" /></cell></row><row><cell id="{a84d28a9-80e4-8262-952d-d602872ba184}" showlabel="true" locklevel="0"><labels><label description="Obligation Description" languagecode="1033" /></labels><control id="pinswg_obligationdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_obligationdescription" disabled="false" /></cell></row></rows></section></sections></column></columns></tab></tabs><Navigation><NavBar></NavBar><NavBarAreas><NavBarArea Id="Info"><Titles><Title LCID="1033" Text="Common" /></Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><controlDescriptions /></form>', + "objecttypecode": "pinswg_planningobligationappeals106", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/appealforms/pinswg_row.js b/pages/api/appealforms/pinswg_row.js new file mode 100644 index 00000000..809c6e61 --- /dev/null +++ b/pages/api/appealforms/pinswg_row.js @@ -0,0 +1,20 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 1, + "value": [ + { + "@odata.etag": 'W/"742078"', + "formid": "45e17e5d-ba77-4e39-b20e-5a5336d5b1f3", + "name": "Information", + "formxml": + '<form><tabs><tab verticallayout="true" id="{6f7bd4c9-8af2-48ae-bf5f-6c12b0bc1eae}" IsUserDefined="1"><labels><label description="General" languagecode="1033" /></labels><columns><column width="100%"><sections><section showlabel="false" showbar="false" IsUserDefined="0" id="{22ba7ea7-a2d0-481b-bf61-c1cbace65f20}"><labels><label description="General" languagecode="1033" /></labels><rows><row><cell id="{4251cf79-56a2-479c-8643-e9f5a1c6af2b}"><labels><label description="Name" languagecode="1033" /></labels><control id="pinswg_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_name" /></cell></row><row><cell id="{2bd0c2d2-a24d-4822-c51c-518042c63740}" showlabel="true" locklevel="0"><labels><label description="Case" languagecode="1033" /></labels><control id="pinswg_rowids" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="pinswg_rowids" disabled="false" uniqueid="{9019285b-a385-53a2-0720-597020ca1602}"><parameters><AutoResolve>true</AutoResolve><DisableMru>false</DisableMru><DisableQuickFind>false</DisableQuickFind><DisableViewPicker>false</DisableViewPicker><DefaultViewId>{9AC51863-58C7-49A0-ADCC-AFD9A4C3EE59}</DefaultViewId><AllowFilterOff>false</AllowFilterOff></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="Case Dates" id="{9d3cdb25-0b0e-951a-a726-83e199d91d20}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_2_section_1" showlabel="false" showbar="false" locklevel="0" id="{1c51c89b-beaa-635e-953e-8c055a12ccdc}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{49697904-c45c-4bc7-e129-31c051e32432}" showlabel="true" locklevel="0"><labels><label description="Original Case Decision Date" languagecode="1033" /></labels><control id="pinswg_originalcasedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_originalcasedecisiondate" disabled="false" /></cell></row><row><cell id="{b299453c-049c-d639-8783-ac5a9bebc8d3}" showlabel="true" locklevel="0"><labels><label description="Receipt Date" languagecode="1033" /></labels><control id="pinswg_receiptdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_receiptdate" disabled="false" /></cell></row><row><cell id="{ea55d39c-9ab7-abdb-c0ad-a519a94d0115}" showlabel="true" locklevel="0"><labels><label description="Withdrawal Date" languagecode="1033" /></labels><control id="pinswg_withdrawaldate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_withdrawaldate" disabled="false" /></cell></row><row><cell id="{b4593b78-025a-e777-a5a0-a9abbe6d7c48}" showlabel="true" locklevel="0"><labels><label description="Bespoke Target Date" languagecode="1033" /></labels><control id="pinswg_bespoketargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_bespoketargetdate" disabled="false" /></cell></row><row><cell id="{e78ed037-c617-e9c6-cc24-e0a596c42462}" showlabel="true" locklevel="0"><labels><label description="Call In Date" languagecode="1033" /></labels><control id="pinswg_callindate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_callindate" disabled="false" /></cell></row><row><cell id="{41b85a79-dbd0-aabe-8233-e153b8a19896}" showlabel="true" locklevel="0"><labels><label description="Case Decision Date" languagecode="1033" /></labels><control id="pinswg_casedecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_casedecisiondate" disabled="false" /></cell></row><row><cell id="{b20c0c02-82b3-242b-a98d-29ac3422024d}" showlabel="true" locklevel="0"><labels><label description="Date Not Recovered" languagecode="1033" /></labels><control id="pinswg_datenotrecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datenotrecovered" disabled="false" /></cell></row><row><cell id="{03205cd7-b1db-3768-9634-69946806a229}" showlabel="true" locklevel="0"><labels><label description="Date Recovered" languagecode="1033" /></labels><control id="pinswg_daterecovered" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_daterecovered" disabled="false" /></cell></row><row><cell id="{18989d45-bbac-8588-5489-5c70e160b515}" showlabel="true" locklevel="0"><labels><label description="Date Sent to Decision Branch" languagecode="1033" /></labels><control id="pinswg_datesenttodecisionbranch" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_datesenttodecisionbranch" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_2_section_2" showlabel="false" showbar="false" locklevel="0" id="{c6e9c044-4310-615d-98e2-e3b45e737d0b}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{ee60a60a-2953-0128-aad8-4ae269367499}" showlabel="true" locklevel="0"><labels><label description="Validation Date" languagecode="1033" /></labels><control id="pinswg_validationdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_validationdate" disabled="false" /></cell></row><row><cell id="{55c2384d-6a2b-25d2-4e70-0ed75bba251e}" showlabel="true" locklevel="0"><labels><label description="Start Date" languagecode="1033" /></labels><control id="pinswg_startdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdate" disabled="false" /></cell></row><row><cell id="{29394b98-d548-27ad-e862-9cc6870c9955}" showlabel="true" locklevel="0"><labels><label description="Target Date" languagecode="1033" /></labels><control id="pinswg_targetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetdate" disabled="false" /></cell></row><row><cell id="{b721b4cc-e17a-7b2a-7297-b89437281159}" showlabel="true" locklevel="0"><labels><label description="Date Interim Decision Date" languagecode="1033" /></labels><control id="pinswg_dateinterimdecisiondate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateinterimdecisiondate" disabled="false" /></cell></row><row><cell id="{64aae364-6745-8ad3-575c-2644a0a0a27d}" showlabel="true" locklevel="0"><labels><label description="Application Fee Paid" languagecode="1033" /></labels><control id="pinswg_applicationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationfeepaid" disabled="false" /></cell></row><row><cell id="{a6dba048-a787-c951-dbb2-408597c5b5a4}" showlabel="true" locklevel="0"><labels><label description="Determination Fee Paid" languagecode="1033" /></labels><control id="pinswg_determinationfeepaid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_determinationfeepaid" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Document Dates" id="{d4172385-1c9c-c7c9-1971-834c380d2d21}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Document Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_3_section_1" showlabel="false" showbar="false" locklevel="0" id="{4dc922d2-252e-5b90-3294-365372541025}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{e81b0460-a331-00c8-1db3-962becc87d2a}" showlabel="true" locklevel="0"><labels><label description="Final Comments Due Date" languagecode="1033" /></labels><control id="pinswg_finalcommentsduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_finalcommentsduedate" disabled="false" /></cell></row><row><cell id="{5b0aea15-2181-b420-6ed8-dbb223468a66}" showlabel="true" locklevel="0"><labels><label description="Proofs Of Evidence/Written Statements of Evidence" languagecode="1033" /></labels><control id="pinswg_proofsofevidencewrittenstatementsofeviden" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_proofsofevidencewrittenstatementsofeviden" disabled="false" /></cell></row><row><cell id="{3343845d-4ec6-4aa4-d849-9909aeb33790}" showlabel="true" locklevel="0"><labels><label description="Questionnaire Due Date" languagecode="1033" /></labels><control id="pinswg_questionnaireduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_questionnaireduedate" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_3_section_2" showlabel="false" showbar="false" locklevel="0" id="{ea1e1282-1c15-4140-a0aa-c02e2ab8e3ab}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{b09bd646-2847-1be2-4a06-30c1022a67ee}" showlabel="true" locklevel="0"><labels><label description="Main Party Statement Due Date" languagecode="1033" /></labels><control id="pinswg_statementduedate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_statementduedate" disabled="false" uniqueid="{7d6b925d-35c0-d45b-e91e-bd3e82ac4939}" /></cell></row><row><cell id="{ad5e8dc5-1d39-59e2-5ab2-69b59694290d}" showlabel="true" locklevel="0"><labels><label description="Other Parties Statement" languagecode="1033" /></labels><control id="pinswg_otherpartiesstatement" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_otherpartiesstatement" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Case Site" id="{82568261-3a63-56dc-8dc8-cb58ed52be81}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Case Site" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_5_section_1" showlabel="false" showbar="false" locklevel="0" id="{4e5d3503-bbeb-c762-5911-8cd991ad3bc8}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{31726985-62ee-3bd1-7e19-49ee2c49256e}" showlabel="true" locklevel="0"><labels><label description="Agricultural Holding" languagecode="1033" /></labels><control id="pinswg_agriculturalholding" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_agriculturalholding" disabled="false" /></cell></row><row><cell id="{eead595e-560b-376a-e651-ed4dd0544688}" showlabel="true" locklevel="0"><labels><label description="Area Of Site In Hectares" languagecode="1033" /></labels><control id="pinswg_areaofsiteinhectares" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_areaofsiteinhectares" disabled="false" /></cell></row><row><cell id="{689acd4e-638b-41a1-4402-c662d1ce6888}" showlabel="true" locklevel="0"><labels><label description="Development affect setting of a listed building" languagecode="1033" /></labels><control id="pinswg_developmentaffectsettingofalisted" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_developmentaffectsettingofalisted" disabled="false" /></cell></row><row><cell id="{e2ad8523-8ac2-78a2-0a49-3ee1ed49a722}" showlabel="true" locklevel="0"><labels><label description="Floor Space in square Meters" languagecode="1033" /></labels><control id="pinswg_floorspaceinsquaremeters" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_floorspaceinsquaremeters" disabled="false" /></cell></row><row><cell id="{9e111740-33a0-9e69-b220-8dd711780811}" showlabel="true" locklevel="0"><labels><label description="In CA/relates to CA" languagecode="1033" /></labels><control id="pinswg_incarelatestoca" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_incarelatestoca" disabled="false" /></cell></row><row><cell id="{cca15800-7d15-b25b-02a9-dbb45ee2a831}" showlabel="true" locklevel="0"><labels><label description="Is Flooding and Issue" languagecode="1033" /></labels><control id="pinswg_isfloodingandissue" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isfloodingandissue" disabled="false" /></cell></row><row><cell id="{302a20e8-0c04-11d5-649d-c6a1be80d699}" showlabel="true" locklevel="0"><labels><label description="Is the Site within an AONB" languagecode="1033" /></labels><control id="pinswg_isthesitewithinanaonb" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_isthesitewithinanaonb" disabled="false" /></cell></row><row><cell id="{42213900-a574-55c4-3813-2317782ae3dd}" showlabel="true" locklevel="0"><labels><label description="Land Use" languagecode="1033" /></labels><control id="pinswg_landuse" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landuse" disabled="false" /></cell></row><row><cell id="{3a0757e4-b423-bbce-c57b-690e664d7b3b}" showlabel="true" locklevel="0"><labels><label description="Land Use Category" languagecode="1033" /></labels><control id="pinswg_landusecategory" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_landusecategory" disabled="false" /></cell></row><row><cell id="{e9da3cae-4c73-d535-a8a1-7d782a5ab79e}" showlabel="true" locklevel="0"><labels><label description="Listed Building Grade" languagecode="1033" /></labels><control id="pinswg_listedbuildinggrade" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_listedbuildinggrade" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_5_section_2" showlabel="false" showbar="false" locklevel="0" id="{b01bc7c6-97e7-5a22-8383-2c9a17c755e4}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{5005669c-906a-0886-1e16-24a3be1623a1}" showlabel="true" locklevel="0"><labels><label description="Name of Common Or Village Green" languagecode="1033" /></labels><control id="pinswg_nameofcommonorvillagegreen" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_nameofcommonorvillagegreen" disabled="false" /></cell></row><row><cell id="{d15a489e-cd2e-8a71-ba79-e66c81b52375}" showlabel="true" locklevel="0"><labels><label description="Ownership Certification" languagecode="1033" /></labels><control id="pinswg_ownershipcertification" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_ownershipcertification" disabled="false" /></cell></row><row><cell id="{0ac54c1d-4a0a-67e6-04e0-8b79e795c308}" showlabel="true" locklevel="0"><labels><label description="Site Address line 1" languagecode="1033" /></labels><control id="pinswg_siteaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline1" disabled="false" /></cell></row><row><cell id="{3bad6cc5-6b6d-6421-b4b2-de4cd63e523a}" showlabel="true" locklevel="0"><labels><label description="Site Address Line 2" languagecode="1033" /></labels><control id="pinswg_siteaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddressline2" disabled="false" /></cell></row><row><cell id="{d4ce118d-9aeb-4a8a-3b10-e1da46be0613}" showlabel="true" locklevel="0"><labels><label description="Site Address Postcode" languagecode="1033" /></labels><control id="pinswg_siteaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresspostcode" disabled="false" /></cell></row><row><cell id="{11d9d81d-47bd-d0a9-7e7b-429dd07be9b5}" showlabel="true" locklevel="0"><labels><label description="Site Address Town" languagecode="1033" /></labels><control id="pinswg_siteaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_siteaddresstown" disabled="false" /></cell></row><row><cell id="{8a3e7e6a-8484-238d-191a-ca3eedcc6ad8}" showlabel="true" locklevel="0"><labels><label description="Site County" languagecode="1033" /></labels><control id="pinswg_sitecounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_sitecounty" disabled="false" /></cell></row><row><cell id="{a6c80078-e2b9-c38c-181e-272e88460e91}" showlabel="true" locklevel="0"><labels><label description="Site Viewable from Road" languagecode="1033" /></labels><control id="pinswg_siteviewablefromroad" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_siteviewablefromroad" disabled="false" /></cell></row><row><cell id="{77bdc7ec-dd2e-39c0-a5e5-4c946a5a1090}" showlabel="true" locklevel="0"><labels><label description="Site Within Green Belt" languagecode="1033" /></labels><control id="pinswg_sitewithingreenbelt" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_sitewithingreenbelt" disabled="false" /></cell></row><row><cell id="{9a614112-4436-498d-9c06-d7ba99e81a93}" showlabel="true" locklevel="0"><labels><label description="Site Within SSSI" languagecode="1033" /></labels><control id="pinswg_sitewithinsssi" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_sitewithinsssi" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Event" id="{2aed6b7d-d546-7226-1c74-4a018786caca}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Event" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_6_section_1" showlabel="false" showbar="false" locklevel="0" id="{b14e0bec-865d-823d-a26d-8ddc13c67011}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{b36259ce-3a29-05e0-4b18-4da9721577b6}" showlabel="true" locklevel="0"><labels><label description="Actual Duration" languagecode="1033" /></labels><control id="pinswg_actualdurationdec" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_actualdurationdec" disabled="false" /></cell></row><row><cell id="{ac486460-6173-e2c5-109b-4e4eda5e5eba}" showlabel="true" locklevel="0"><labels><label description="Casework Allocation Notes" languagecode="1033" /></labels><control id="pinswg_caseworkallocationnotes" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_caseworkallocationnotes" disabled="false" /></cell></row><row><cell id="{10966474-6491-7152-c78e-b5c2357e97a5}" showlabel="true" locklevel="0"><labels><label description="Chart Status" languagecode="1033" /></labels><control id="pinswg_chartstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_chartstatus" disabled="false" /></cell></row><row><cell id="{ba07c01c-8005-7e7b-ce44-03e95893c412}" showlabel="true" locklevel="0"><labels><label description="Date Event Requested" languagecode="1033" /></labels><control id="pinswg_dateeventrequested" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateeventrequested" disabled="false" /></cell></row><row><cell id="{e63820e1-95d7-dc63-d343-a29bbaebd136}" showlabel="true" locklevel="0"><labels><label description="Date Exported To ISS" languagecode="1033" /></labels><control id="pinswg_dateexportedtoiss" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateexportedtoiss" disabled="false" /></cell></row><row><cell id="{77e7b1bb-ae77-56c7-4d6e-55bb681e0e19}" showlabel="true" locklevel="0"><labels><label description="End Date Of the Event" languagecode="1033" /></labels><control id="pinswg_enddateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_enddateoftheevent" disabled="false" /></cell></row><row><cell id="{2d374a4c-8406-9d2e-172e-894e34ed9011}" showlabel="true" locklevel="0"><labels><label description="Est Prep Time" languagecode="1033" /></labels><control id="pinswg_estpreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estpreptime" disabled="false" /></cell></row><row><cell id="{0c91d2d2-63e0-e059-684d-0a5a8755dc43}" showlabel="true" locklevel="0"><labels><label description="Est Rep Time" languagecode="1033" /></labels><control id="pinswg_estreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estreptime" disabled="false" /></cell></row><row><cell id="{7ae951ea-5702-8740-472b-1bdb217c2b7b}" showlabel="true" locklevel="0"><labels><label description="Est Sit Time" languagecode="1033" /></labels><control id="pinswg_estsittime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estsittime" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_6_section_2" showlabel="false" showbar="false" locklevel="0" id="{533373b3-9e2c-5084-0eaa-9314d2c4d077}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{503d1076-b5a8-e45e-ee84-b8a1cb18e0a3}" showlabel="true" locklevel="0"><labels><label description="Event Address County" languagecode="1033" /></labels><control id="pinswg_eventaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresscounty" disabled="false" /></cell></row><row><cell id="{1c26ac36-5e23-3931-4d17-3a93665a428a}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 1" languagecode="1033" /></labels><control id="pinswg_eventaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline1" disabled="false" /></cell></row><row><cell id="{7b0e2ada-43a8-de0c-5c0a-0de53d155505}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 2" languagecode="1033" /></labels><control id="pinswg_eventaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline2" disabled="false" /></cell></row><row><cell id="{4c87db46-9e36-4784-9510-bcdb369b22b2}" showlabel="true" locklevel="0"><labels><label description="Event Address Postcode" languagecode="1033" /></labels><control id="pinswg_eventaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresspostcode" disabled="false" /></cell></row><row><cell id="{3c690a88-8072-c8ae-6e89-c2a493a8ae07}" showlabel="true" locklevel="0"><labels><label description="Event Address Town" languagecode="1033" /></labels><control id="pinswg_eventaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresstown" disabled="false" /></cell></row><row><cell id="{38b177bd-658d-8772-a6d3-706d37a721db}" showlabel="true" locklevel="0"><labels><label description="Event Name" languagecode="1033" /></labels><control id="pinswg_eventname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventname" disabled="false" /></cell></row><row><cell id="{3b28ccd5-6e02-c236-0336-6b8e2898daad}" showlabel="true" locklevel="0"><labels><label description="Event Publish Flag" languagecode="1033" /></labels><control id="pinswg_eventpublishflag" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eventpublishflag" disabled="false" /></cell></row><row><cell id="{949227d2-c91b-4d32-e87b-268e1e2118a0}" showlabel="true" locklevel="0"><labels><label description="Notification of SV" languagecode="1033" /></labels><control id="pinswg_notificationofsv" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_notificationofsv" disabled="false" /></cell></row><row><cell id="{90645e78-1661-1298-3dd8-32694235da9a}" showlabel="true" locklevel="0"><labels><label description="Start Date Of The Event" languagecode="1033" /></labels><control id="pinswg_startdateoftheevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdateoftheevent" disabled="false" /></cell></row><row><cell id="{dc6ac369-bc04-b1b6-db72-be9c3e485339}" showlabel="true" locklevel="0"><labels><label description="Type of Event" languagecode="1033" /></labels><control id="pinswg_typeofevent" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofevent" disabled="false" /></cell></row><row><cell id="{6d90951a-c2b0-e034-d872-c9e601338e64}" showlabel="true" locklevel="0"><labels><label description="Urgent Indicator" languagecode="1033" /></labels><control id="pinswg_urgentindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_urgentindicator" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Specialist Case" id="{235a512b-6ba9-4eeb-acd4-ed50e1781b37}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="true"><labels><label description="Specialist Case" languagecode="1033" /></labels><columns><column width="100%"><sections><section name="Specialist Case_section_3" showlabel="false" showbar="false" locklevel="0" id="{0bad186b-bada-dc14-8540-02d11761c9c1}" IsUserDefined="0" layout="varwidth" columns="11" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{0b64ad62-909e-370c-4d76-2704d5c826cc}" showlabel="true" locklevel="0"><labels><label description="Determined by LPA?" languagecode="1033" /></labels><control id="pinswg_determinedbylpa" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_determinedbylpa" disabled="false" /></cell><cell id="{586e7091-4875-9976-8d72-6e4dbc86596c}" showlabel="true" locklevel="0"><labels><label description="Casework Reason" languagecode="1033" /></labels><control id="pinswg_caseworkreason" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_caseworkreason" disabled="false" /></cell></row><row><cell id="{43716e21-252a-80bc-658e-72ec96e34256}" showlabel="true" locklevel="0"><labels><label description="Procedure" languagecode="1033" /></labels><control id="pinswg_procedure" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_procedure" disabled="false" /></cell><cell id="{7c941670-1987-8655-7cb3-768815d33150}" showlabel="true" locklevel="0"><labels><label description="Level" languagecode="1033" /></labels><control id="pinswg_level" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_level" disabled="false" /></cell></row><row><cell id="{073279c8-4713-57e0-dba0-6601442d4d55}" showlabel="true" locklevel="0"><labels><label description="Validity" languagecode="1033" /></labels><control id="pinswg_validity" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_validity" disabled="false" /></cell><cell id="{5cbb5818-e60d-e661-0c40-326a2e6596bd}" showlabel="true" locklevel="0"><labels><label description="Band" languagecode="1033" /></labels><control id="pinswg_band" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_band" disabled="false" /></cell></row><row><cell id="{c72b3436-86c9-a532-edd4-d688bebc3e1d}" showlabel="true" locklevel="0"><labels><label description="Linked Appeal" languagecode="1033" /></labels><control id="pinswg_linkedappeal" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_linkedappeal" disabled="false" /></cell><cell id="{544d5a77-48be-2a38-9763-32cc654114ac}" showlabel="true" locklevel="0"><labels><label description="Specialism" languagecode="1033" /></labels><control id="pinswg_specialism" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialism" disabled="false" /></cell></row><row><cell id="{91807b7b-6e18-d71d-5886-2b575ad7bbd5}" showlabel="true" locklevel="0"><labels><label description="Case Publish Flag" languagecode="1033" /></labels><control id="pinswg_casepublishflag" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_casepublishflag" disabled="false" /></cell><cell id="{ab8b7b10-11a8-036d-655b-3d4708cbee06}" showlabel="true" locklevel="0"><labels><label description="Portal URL" languagecode="1033" /></labels><control id="pinswg_portalurl" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_portalurl" disabled="false" /></cell></row><row><cell id="{25ba5b05-e940-901c-3bd0-abcee9650ca3}" showlabel="true" locklevel="0"><labels><label description="Relevant Authority Name" languagecode="1033" /></labels><control id="pinswg_relevantauthorityname" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_relevantauthorityname" disabled="false" /></cell><cell id="{be8b1283-67a3-d508-2bc9-5ea89a7436a3}" showlabel="true" locklevel="0"><labels><label description="Decision" languagecode="1033" /></labels><control id="pinswg_decision" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decision" disabled="false" uniqueid="{6961089a-509e-8ba4-edb5-d0811e65553e}" /></cell></row><row><cell id="{c65dac3c-5dcc-d1da-b4b6-4ad480b7bd70}" showlabel="true" locklevel="0"><labels><label description="Jurisdiction" languagecode="1033" /></labels><control id="pinswg_jurisdiction" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_jurisdiction" disabled="false" /></cell><cell id="{69c74b20-8bc5-64bc-ce03-a278409baed8}" showlabel="true" locklevel="0"><labels><label description="Important Information" languagecode="1033" /></labels><control id="pinswg_importantinformation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_importantinformation" disabled="false" /></cell></row><row><cell id="{55e07c92-a2de-6780-d931-06987037a477}" showlabel="true" locklevel="0"><labels><label description="Decision Branch" languagecode="1033" /></labels><control id="pinswg_decisionbranch" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_decisionbranch" disabled="false" /></cell><cell id="{09e91e7b-9e15-1c16-1d73-6d42e2ba09ec}" showlabel="true" locklevel="0"><labels><label description="Application Subtype" languagecode="1033" /></labels><control id="pinswg_applicationsubtype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_applicationsubtype" disabled="false" /></cell></row><row><cell id="{ba1cbd58-04e2-b183-1737-38ce6e45960b}" showlabel="true" locklevel="0"><labels><label description="Appointed By" languagecode="1033" /></labels><control id="pinswg_appointedby" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_appointedby" disabled="false" /></cell><cell id="{4b0542e0-2b90-edac-5ae9-aa8a8627b26c}" showlabel="true" locklevel="0"><labels><label description="ROW Modification?" languagecode="1033" /></labels><control id="pinswg_rowmodification" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_rowmodification" disabled="false" /></cell></row><row><cell id="{312aa19b-83a1-c0e9-e92e-212eea55bcb6}" showlabel="true" locklevel="0"><labels><label description="Case Description" languagecode="1033" /></labels><control id="pinswg_casedescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_casedescription" disabled="false" /></cell><cell id="{6b97b366-53b7-98d3-6768-7299a260c50e}" showlabel="true" locklevel="0"><labels><label description="Detailed EIA Screening required" languagecode="1033" /></labels><control id="pinswg_detailedeiascreeningrequired" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_detailedeiascreeningrequired" disabled="false" /></cell></row><row><cell id="{bd86c016-a056-8e4c-8731-38a875ea45d1}" showlabel="true" locklevel="0"><labels><label description="Redetermined Indicator" languagecode="1033" /></labels><control id="pinswg_redeterminedindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_redeterminedindicator" disabled="false" /></cell><cell id="{0b4cb24b-3db2-1d14-7690-907ee4d03bce}" showlabel="true" locklevel="0"><labels><label description="EIA Scoping Requested" languagecode="1033" /></labels><control id="pinswg_eiascopingrequested" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiascopingrequested" disabled="false" /></cell></row><row><cell id="{44b62e69-a490-24da-61aa-8a93916b4014}" showlabel="true" locklevel="0"><labels><label description="Cost Applied for" languagecode="1033" /></labels><control id="pinswg_costappliedforindecator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_costappliedforindecator" disabled="false" uniqueid="{e1dd7717-dc11-00d5-37e8-783bbb435d32}" /></cell><cell id="{cc138b70-8dad-23c0-2d0b-825901d93b3b}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell></row><row><cell id="{40d0ae71-9627-97a4-9a6c-1dc5260c2e3d}" showlabel="true" locklevel="0"><labels><label description="Source Indicator" languagecode="1033" /></labels><control id="pinswg_sourceindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_sourceindicator" disabled="false" uniqueid="{cd5ae75c-5388-4d36-d3dd-414207a16bed}" /></cell><cell id="{5d986a17-804d-1499-26cc-9de654c17204}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell></row></rows></section><section name="Specialist Case_section_4" showlabel="false" showbar="false" locklevel="0" id="{23343a82-74de-9041-76e4-05654c053dba}" IsUserDefined="0" layout="varwidth" columns="111" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{346732a4-d077-87b0-86e8-2d41a774b81a}" showlabel="true" locklevel="0"><labels><label description="Regulation" languagecode="1033" /></labels><control id="pinswg_act" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_act" disabled="false" uniqueid="{1c46dc17-2319-e552-380c-3719b9661c16}" /></cell><cell id="{d332ae4c-b1ba-96c9-69b3-6b443e553217}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 1" languagecode="1033" /></labels><control id="pinswg_section1" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section1" disabled="false" uniqueid="{04d720dd-e128-13e9-26d6-1db6d49a54ba}" /></cell><cell id="{64c05dbd-24c2-e5d9-a3be-5619e59447c2}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 1 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection1text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection1text" disabled="false" uniqueid="{b8c77e64-77c3-0088-a505-d451b8831c26}" /></cell></row><row><cell id="{0078ccaa-59ca-495b-04e3-7ad2ac938c08}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{8a876d97-ad5c-ddaa-8ce2-d0e85d7adeaa}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 2" languagecode="1033" /></labels><control id="pinswg_section2" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section2" disabled="false" uniqueid="{9dd15451-2236-6d86-ca1a-b687137c46b9}" /></cell><cell id="{d9d45846-872a-5030-3065-66986e90dbb9}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 2 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection2text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection2text" disabled="false" uniqueid="{20080389-78ec-ba1d-bb1b-25b378967ed1}" /></cell></row><row><cell id="{c4729130-60e4-14d8-346a-3e38197366c3}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{b8d31da5-9ca0-9877-375d-bc45d1ca3e06}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 3" languagecode="1033" /></labels><control id="pinswg_section3" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section3" disabled="false" uniqueid="{44216ae9-2270-1784-e923-b9b1d0334453}" /></cell><cell id="{18b44b8e-664a-5470-113b-8eb7e1da3420}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 3 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection3text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection3text" disabled="false" uniqueid="{ed68b46d-e2ba-7c32-5654-db8010e23a80}" /></cell></row><row><cell id="{12aa729c-b802-39e6-30c1-57a5408127e9}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{1aac0bac-02be-9257-1973-e9bc387a653c}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 4" languagecode="1033" /></labels><control id="pinswg_section4" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section4" disabled="false" uniqueid="{e7293d3b-8b82-aa69-7445-6a0310615577}" /></cell><cell id="{7c41c95d-a8ce-c3e6-cd02-e7023a799c8c}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 4 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection4text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection4text" disabled="false" uniqueid="{d65848e2-abe2-1773-5998-cd4627a996ac}" /></cell></row><row><cell id="{13ec5a27-ca68-c5b3-6e6c-69268ea356be}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{3a2c1c72-2887-6b1a-c051-2d08b13116b3}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 5" languagecode="1033" /></labels><control id="pinswg_section5" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section5" disabled="false" uniqueid="{3cedb55c-490c-5ebe-b3e3-5b918202ad22}" /></cell><cell id="{13316a4d-0542-0ad0-2267-54318c365482}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 4.2 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection42text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection42text" disabled="false" uniqueid="{be85aae9-1e5d-8a67-8c0a-7c17cb55b101}" /></cell></row><row><cell id="{30dbc30b-9121-6252-318c-989106ab1123}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{88a6d54b-6567-25a8-435c-b063145e40dc}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 6" languagecode="1033" /></labels><control id="pinswg_section6" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section6" disabled="false" uniqueid="{941d1d91-c17b-edcd-3bc1-0e1054cdc8d6}" /></cell><cell id="{8e1b9d67-b310-d329-c410-40e807c308d5}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 4.3 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection43text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection43text" disabled="false" uniqueid="{64e8ee93-b8d1-6d8b-a598-4739b5d7974a}" /></cell></row><row><cell id="{384dec4e-c415-d7be-5c7c-d481cd5b3e99}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{58717214-c644-3c31-5d1d-6527ecd4ca78}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 7" languagecode="1033" /></labels><control id="pinswg_section7" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section7" disabled="false" uniqueid="{ad8c61ee-1250-9904-3dc4-448aa29de2ae}" /></cell><cell id="{8e9ce1b7-ab78-e9e3-c09c-e181d1972eb2}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 4.4 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection44text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection44text" disabled="false" uniqueid="{24098806-b622-7629-cdc1-cdd9a0aad603}" /></cell></row><row><cell id="{1e3a71bc-9a0d-8643-1edd-5632c293c423}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{72e730a1-7b2a-c800-a7d5-a59c45e00749}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 8" languagecode="1033" /></labels><control id="pinswg_section8" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section8" disabled="false" uniqueid="{cd05a50d-6c80-6335-460c-6b920a32c35c}" /></cell><cell id="{6ce76dbd-e5d9-7bd6-bb48-06a457644ecb}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 5 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection5text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection5text" disabled="false" uniqueid="{a2ad8cc7-8848-3359-4396-40eb8d71dc59}" /></cell></row><row><cell id="{a5e50373-1c56-8da0-5a91-1c46261986b2}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{5861c855-3138-1b2c-52b9-a343a2ba44e6}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 9" languagecode="1033" /></labels><control id="pinswg_section9" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section9" disabled="false" uniqueid="{d734dc74-5423-744a-24ec-29d9926b180a}" /></cell><cell id="{8e77870d-513b-1b2d-ada1-bbc8353493aa}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 6 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection6text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection6text" disabled="false" uniqueid="{292eb88a-26c2-d844-38a0-dab50e8d2648}" /></cell></row><row><cell id="{1e0821d9-44d9-b4c6-4ce8-17830ae61e40}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{ad27352d-cebe-7c85-8080-d70d9da8e368}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 10" languagecode="1033" /></labels><control id="pinswg_section10" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section10" disabled="false" uniqueid="{e79872b5-dec9-7921-9389-c1a221d89d03}" /></cell><cell id="{2dba3a8e-6d41-8086-b2ad-56928ece6662}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 7 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection7text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection7text" disabled="false" uniqueid="{58bae123-9106-5cd9-6a8b-2c165ccac9ba}" /></cell></row><row><cell id="{2a78db1d-079c-0689-b7e7-4b5d5e0e5ebb}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{9a34a3c6-7d98-aaad-dd3c-c4aa60b82ab5}" showlabel="true" locklevel="0"><labels><label description="Section 11" languagecode="1033" /></labels><control id="pinswg_section11" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section11" disabled="false" uniqueid="{63871c6c-1a46-a944-db50-9247320ac91a}" /></cell><cell id="{eddb4571-1cac-3c57-a36d-4020494cbcdc}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 8 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection8text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection8text" disabled="false" uniqueid="{6118dd46-8c05-3754-cbb2-4bb50034838d}" /></cell></row><row><cell id="{006b724c-80e2-1aed-7b1d-abbe59ad3a89}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{cec46768-73b3-65b0-3469-7904d863606b}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 12" languagecode="1033" /></labels><control id="pinswg_section12" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section12" disabled="false" uniqueid="{3e8ba4cc-4a07-c564-8e96-537d6445b66e}" /></cell><cell id="{c5632435-cdc6-789d-990a-aa637a71c283}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 9 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection9text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection9text" disabled="false" uniqueid="{ed8b51b8-c0e5-1175-5d3a-3a5c2c16d426}" /></cell></row><row><cell id="{ae8d5de8-4e63-dd4e-ae41-05bd47cb5992}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{c6a21bcc-960b-a309-608e-477e4caac1bc}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 13" languagecode="1033" /></labels><control id="pinswg_section13" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section13" disabled="false" uniqueid="{65b579b0-be02-9559-079d-6ccea1926258}" /></cell><cell id="{4b3ad4de-3d7b-aea9-7c0e-0b0dcc665227}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 10 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection10text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection10text" disabled="false" uniqueid="{a1c2da6e-dad7-a293-20ae-96e58a88767d}" /></cell></row><row><cell id="{27e5715c-9120-b3c6-93b1-92266d8aa7c1}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{1439cd57-518a-db43-1964-6b7563c623d0}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 14" languagecode="1033" /></labels><control id="pinswg_section14" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section14" disabled="false" uniqueid="{b793a521-8c23-6e95-9057-bbc5d9843035}" /></cell><cell id="{c9cb2eaa-8ce6-e3da-e5e7-98e7d9201c17}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 11 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection11text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection11text" disabled="false" uniqueid="{477bb49a-1991-3820-501d-40659c89b3d6}" /></cell></row><row><cell id="{06711a27-825b-856a-5189-812a947d0499}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{c30082c8-73d3-138b-6481-846a65136b8e}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 15" languagecode="1033" /></labels><control id="pinswg_section15" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section15" disabled="false" uniqueid="{ab7116ab-da2c-9b4b-dbd6-b9c7c53427e5}" /></cell><cell id="{32b2474d-4684-4983-7a36-34555297340d}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 12 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection12text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection12text" disabled="false" uniqueid="{aaa209b2-a963-2332-a6e7-97683337b9b5}" /></cell></row><row><cell id="{49c4758d-ede8-cc48-b4b4-0906c555c32c}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{6d6200b3-25eb-d11c-6aa2-6a4e66e8ac32}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 16" languagecode="1033" /></labels><control id="pinswg_section16" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section16" disabled="false" uniqueid="{cdc5a286-7755-4246-1114-812d49582430}" /></cell><cell id="{4bcec112-0b80-93a1-7229-47bb7c677234}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 13 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection13text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection13text" disabled="false" uniqueid="{5cc41221-ba8d-78a2-9d2c-435d924142c4}" /></cell></row><row><cell id="{687d99bb-7d24-e73b-c88a-199055bb827e}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{12143e69-98cb-7094-cd95-1458cd61031a}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 17" languagecode="1033" /></labels><control id="pinswg_section17" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section17" disabled="false" uniqueid="{8e44d520-2182-3e72-559b-b535463de0cb}" /></cell><cell id="{1db47be7-3ac8-1675-26ae-be8ea4175a0e}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 14 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection14text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection14text" disabled="false" uniqueid="{6107da5a-9acb-ddd8-a1d3-75c8d984418c}" /></cell></row><row><cell id="{63893554-3a01-9e1a-0025-c3961deb42b3}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{a63c5d95-2511-8dd1-9d91-4bb438bccc34}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 18" languagecode="1033" /></labels><control id="pinswg_section18" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section18" disabled="false" uniqueid="{0816bc65-a006-9555-57ce-a860d898d454}" /></cell><cell id="{2aeb7261-eee0-ba39-77a7-dc21525605d9}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 15 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection15text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection15text" disabled="false" uniqueid="{a5415143-180a-a405-9c5c-55d8518621dd}" /></cell></row><row><cell id="{e29baa10-dea2-e75d-c989-d5e3de078e6c}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{db571412-ccbb-3172-3261-9c84079d3e46}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 19" languagecode="1033" /></labels><control id="pinswg_section19" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section19" disabled="false" uniqueid="{7dc4b1d3-d6a0-582d-4e6b-aa6367c1c773}" /></cell><cell id="{e597c449-8055-6656-0893-be8e402900c4}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 16 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection16text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection16text" disabled="false" uniqueid="{15d79b6c-c607-d714-3b93-e069666ac2d1}" /></cell></row><row><cell id="{9ee936ca-379c-e7ba-24c9-05321239d80b}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{a5b290be-daae-ae0a-9187-e68d9d9dc33b}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 20" languagecode="1033" /></labels><control id="pinswg_section20" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section20" disabled="false" uniqueid="{71516b58-02eb-127d-190e-478aa484b72e}" /></cell><cell id="{152b73b4-7984-0c43-2e7b-dc110dc0009e}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 17 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection17text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection17text" disabled="false" uniqueid="{6d5e367d-cb23-84dc-9b76-cd9c0ce965ec}" /></cell></row><row><cell id="{820eccd6-3201-bedb-e7a5-271aa4b2b8ce}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{e57c06c9-a64b-439e-a647-e4067c4b7da0}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 21" languagecode="1033" /></labels><control id="pinswg_section21" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section21" disabled="false" uniqueid="{5b02d3d7-1d96-3ab4-87d5-09cdd57c7d42}" /></cell><cell id="{1b77cdd8-a4e2-7eb8-e02d-7619b78d9362}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 18 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection18text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection18text" disabled="false" uniqueid="{32414627-403d-606a-b507-47d96792a4a0}" /></cell></row><row><cell id="{c7c15281-1e98-9a28-8d35-3550b1e770bc}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{ce13c107-1e8b-3320-9456-90d5136531a0}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 22" languagecode="1033" /></labels><control id="pinswg_section22" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section22" disabled="false" uniqueid="{70691c46-1d34-34be-eec0-aad19d980739}" /></cell><cell id="{8dae6796-cbe5-9e68-962a-61c491b25b08}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 19 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection19text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection19text" disabled="false" uniqueid="{e00b4eb1-8e22-83e9-a167-290728835827}" /></cell></row><row><cell id="{91e16a35-2cb6-0804-225c-4cc63193c56d}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{6502ae6e-6b93-6438-9e87-0c4de63e6b55}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 23" languagecode="1033" /></labels><control id="pinswg_section23" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section23" disabled="false" uniqueid="{dca5c8c0-42d0-e307-cce0-06a4dc51e4c4}" /></cell><cell id="{1572141b-3586-2343-a290-aee3848aa6ea}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 20 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection20text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection20text" disabled="false" uniqueid="{7d56463b-b258-6639-9398-00e8d06b5bee}" /></cell></row><row><cell id="{678178b1-04b8-ab26-98b3-03aca5d0ee1d}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{ec2ee412-8b9a-b420-b95c-0796211ee31d}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 24" languagecode="1033" /></labels><control id="pinswg_section24" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section24" disabled="false" uniqueid="{e6e24905-5b2d-9558-38d1-8279e1ba218e}" /></cell><cell id="{e456a738-ae01-ac44-960d-366ada76bc89}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 21 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection21text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection21text" disabled="false" uniqueid="{e7c0cb69-75a4-1755-6c14-751646d7bcd6}" /></cell></row><row><cell id="{b7a8bd06-ad61-2956-7ee9-75d295c9dece}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{90856189-2427-1835-0049-211154d77684}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 25" languagecode="1033" /></labels><control id="pinswg_section25" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section25" disabled="false" uniqueid="{9cda05a2-63a1-b9b0-d784-63c68896b6c0}" /></cell><cell id="{217998c5-e803-c210-5db7-44c4ad85e298}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 22 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection22text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection22text" disabled="false" uniqueid="{cbae9dd7-7974-a0e8-1519-b107e77d2e71}" /></cell></row><row><cell id="{be90e784-1d56-1799-ab85-bcdba0736734}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{961c1758-8aa6-0c96-bdb8-92c9ba7ccaa1}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 26" languagecode="1033" /></labels><control id="pinswg_section26" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section26" disabled="false" uniqueid="{0037de82-0535-0492-cc13-94318529ddba}" /></cell><cell id="{91c28a6b-3245-1613-c5c4-b9ca6cc5cbdd}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 23 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection23text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection23text" disabled="false" uniqueid="{494d0bc3-23ed-352b-1d15-7ab0ac414e31}" /></cell></row><row><cell id="{81c41980-76ea-058c-35a7-10ba89352c9e}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{26c34718-ceec-349a-46be-614240d6d50c}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 27" languagecode="1033" /></labels><control id="pinswg_section27" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section27" disabled="false" uniqueid="{31dac8cd-53b5-15dd-4655-94704de0d74a}" /></cell><cell id="{0873a5e9-662c-2d23-767d-a33137050818}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 24 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection24text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection24text" disabled="false" uniqueid="{adb71d56-575b-9de9-a50d-8c9b4a6999e4}" /></cell></row><row><cell id="{815784a6-686b-d537-6bde-aaa9780ed2a3}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{aebad10b-5960-b2b5-5671-96b1b8212ad9}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 28" languagecode="1033" /></labels><control id="pinswg_section28" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section28" disabled="false" uniqueid="{a19d9032-7a86-6b5a-bc7e-2ed65248d996}" /></cell><cell id="{05d2c920-d059-469a-e366-cc29b892494c}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 25 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection25text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection25text" disabled="false" uniqueid="{e821291c-0c4d-c0cc-211e-464326040674}" /></cell></row><row><cell id="{140cecd8-ab17-34ee-edde-734446d2cab4}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{ee361d59-c589-c25c-697b-0e0522d78e58}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 29" languagecode="1033" /></labels><control id="pinswg_section29" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section29" disabled="false" uniqueid="{cad177c0-85e9-bbc7-d1c9-0e0ac580b52b}" /></cell><cell id="{1e71b960-1b75-5b6b-2048-08aedab11636}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 26 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection26text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection26text" disabled="false" uniqueid="{837e62ac-7900-4c9d-0a01-3bd150de5706}" /></cell></row><row><cell id="{36a59c46-aba8-cebb-279c-3e7db1545214}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{602996eb-d703-0ad4-c122-d7b6309d297d}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 30" languagecode="1033" /></labels><control id="pinswg_section30" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section30" disabled="false" uniqueid="{bae3a251-2012-dba2-7422-871a50ec08c1}" /></cell><cell id="{377ec324-a005-5b5e-748a-daea53e35c23}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 27 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection27text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection27text" disabled="false" uniqueid="{467121ea-7bc1-9838-7e30-8ab64225b0ac}" /></cell></row><row><cell id="{2a46e4c0-c69d-67a9-7be8-04a20957eee3}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{69970b6d-d3bd-ab12-21ba-da367477c549}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 31" languagecode="1033" /></labels><control id="pinswg_section31" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section31" disabled="false" uniqueid="{920240d0-0844-6dd2-8689-be9e204a6661}" /></cell><cell id="{69ce1b9a-e894-1955-ca51-c5b2da6a1a53}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 28 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection28text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection28text" disabled="false" uniqueid="{2b633652-66ec-b55b-c628-e8ca93768565}" /></cell></row><row><cell id="{ee3c2349-dd91-9ea7-64e1-c828d98a2857}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{aaada02a-4219-e5d9-405a-65aace4ecba8}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 32" languagecode="1033" /></labels><control id="pinswg_section32" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section32" disabled="false" uniqueid="{e101ab10-bbee-9b63-0647-a50b937d9c86}" /></cell><cell id="{3271b139-57c9-6783-e71b-84964385dc21}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 29 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection29text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection29text" disabled="false" uniqueid="{0b397089-8acc-7dd4-e5aa-c881579caab6}" /></cell></row><row><cell id="{50e4a5e3-b531-e844-81a3-abda27259345}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{3152bc57-d076-d064-a5aa-95bb01a984cb}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 33" languagecode="1033" /></labels><control id="pinswg_section33" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section33" disabled="false" uniqueid="{858547d7-e291-4edd-1d79-ba0e5d7868ca}" /></cell><cell id="{db0c9743-b25c-8c66-1c08-2d8c3198901b}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 30 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection30text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection30text" disabled="false" uniqueid="{2e767749-c2db-6463-750b-011666c6664d}" /></cell></row><row><cell id="{693974c3-4552-7511-7d58-13a9bd841540}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{4058d3c4-caa0-92a0-44c0-e66c84122ba2}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 34" languagecode="1033" /></labels><control id="pinswg_section34" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section34" disabled="false" uniqueid="{2e5411b7-5731-2053-4368-a231db6b8e66}" /></cell><cell id="{18343bce-20d1-a4a0-1b84-7e16e5dc7980}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 31 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection31text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection31text" disabled="false" uniqueid="{b6613b1c-89d1-0cda-6832-ee07380de162}" /></cell></row><row><cell id="{b1e23818-40e8-6d09-00bb-09186787d35a}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{d3d0701a-c415-03ce-3b27-462d08eb7b42}" showlabel="true" locklevel="0" visible="false"><labels><label description="Section 35" languagecode="1033" /></labels><control id="pinswg_section35" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_section35" disabled="false" uniqueid="{e126aa3b-bd67-090c-55bc-3a5cbc2d8c39}" /></cell><cell id="{0b232714-a15c-0c28-94d4-d8e93cc3ae20}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 32 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection32text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection32text" disabled="false" uniqueid="{2bdabca1-a410-3298-519e-4b3ce13e1b28}" /></cell></row><row><cell id="{677b5a5e-4743-8d6e-7ec9-89ea25d9aec5}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{a5a30d26-846e-08ac-c7c0-9384d3d1c940}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{ba2a8a5b-ceae-d3e0-400d-85a42d54c76a}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 33 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection33text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection33text" disabled="false" uniqueid="{63619527-416b-8d21-ac47-0a1083c9adb1}" /></cell></row><row><cell id="{142b134b-7993-757e-29e7-61d4b4794915}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{c448cc16-04b4-180d-06d6-d77ed10391cc}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{be8b9a4a-16cb-e415-8d4e-1e0a13e21372}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 34 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection34text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection34text" disabled="false" uniqueid="{19e557ea-aa28-576c-5442-ab411208ccb3}" /></cell></row><row><cell id="{424a6ac0-25d4-877c-b716-5b233e407039}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{15ac7dc2-6914-45e0-7bc5-e7e64511d7b6}" showlabel="false"><labels><label description="" languagecode="1033" /></labels></cell><cell id="{e7dd0858-727c-e689-c19d-e8cc45a32107}" showlabel="true" locklevel="0" visible="false"><labels><label description="Specialist Case - Section 35 - Text" languagecode="1033" /></labels><control id="pinswg_specialistcasesection35text" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_specialistcasesection35text" disabled="false" uniqueid="{226a1454-e289-e198-d6dd-38965b92aa8e}" /></cell></row></rows></section></sections></column></columns></tab></tabs><Navigation><NavBar></NavBar><NavBarAreas><NavBarArea Id="Info"><Titles><Title LCID="1033" Text="Common" /></Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><controlDescriptions /></form>', + "objecttypecode": "pinswg_row", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/appealforms/pinswg_transportandworkact.js b/pages/api/appealforms/pinswg_transportandworkact.js new file mode 100644 index 00000000..f6519030 --- /dev/null +++ b/pages/api/appealforms/pinswg_transportandworkact.js @@ -0,0 +1,20 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 1, + "value": [ + { + "@odata.etag": 'W/"742121"', + "formid": "f3bd3169-29d3-4c8c-9c14-dbf301220143", + "name": "Information", + "formxml": + '<form><tabs><tab verticallayout="true" id="{595739dd-e7dc-4a61-a353-db4d2306d02b}" IsUserDefined="1"><labels><label description="General" languagecode="1033" /></labels><columns><column width="100%"><sections><section showlabel="false" showbar="false" IsUserDefined="0" id="{d4b35d60-a5bc-41c9-bd71-889e07c3caf2}"><labels><label description="General" languagecode="1033" /></labels><rows><row><cell id="{5ef09238-4061-4a54-b0ab-64ad2bc7fd97}"><labels><label description="Name" languagecode="1033" /></labels><control id="pinswg_name" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_name" /></cell></row><row><cell id="{3b91cd15-15ba-7a9d-9cd8-2bee9247aad5}" showlabel="true" locklevel="0"><labels><label description="Case" languagecode="1033" /></labels><control id="pinswg_transportandworkactids" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="pinswg_transportandworkactids" disabled="false" uniqueid="{124a4b67-3d83-b9b4-15ed-a1eb6c0dd19e}"><parameters><AutoResolve>true</AutoResolve><DisableMru>false</DisableMru><DisableQuickFind>false</DisableQuickFind><DisableViewPicker>false</DisableViewPicker><DefaultViewId>{9AC51863-58C7-49A0-ADCC-AFD9A4C3EE59}</DefaultViewId><AllowFilterOff>false</AllowFilterOff></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="Infrastructure Case" id="{4345e6dd-8257-7128-e10b-77adcc8db23b}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Infrastructure Case" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_2_section_1" showlabel="false" showbar="false" locklevel="0" id="{ed20ad55-e295-146e-c564-616d70c7db21}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{09004bcd-dac4-b921-d083-075d941139b5}" showlabel="true" locklevel="0"><labels><label description="Anticipated Grid Reference Easting" languagecode="1033" /></labels><control id="pinswg_anticipatedgridreferenceeasting" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_anticipatedgridreferenceeasting" disabled="false" /></cell></row><row><cell id="{6c7c68d4-ceca-2c91-5861-1dbadb94aaa4}" showlabel="true" locklevel="0"><labels><label description="Anticipated Grid Reference Northing" languagecode="1033" /></labels><control id="pinswg_anticipatedgridreferencenorthing" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_anticipatedgridreferencenorthing" disabled="false" /></cell></row><row><cell id="{3b4d1464-c377-1417-7b02-62314a5d6b21}" showlabel="true" locklevel="0"><labels><label description="Project Name" languagecode="1033" /></labels><control id="pinswg_projectname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_projectname" disabled="false" /></cell></row><row><cell id="{ca194e57-a478-a686-5200-5d78ad90c93c}" showlabel="true" locklevel="0"><labels><label description="Project Location" languagecode="1033" /></labels><control id="pinswg_projectlocation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_projectlocation" disabled="false" /></cell></row><row><cell id="{2c23c251-372a-575d-9c66-201091cc0d72}" showlabel="true" locklevel="0"><labels><label description="Project Description" languagecode="1033" /></labels><control id="pinswg_projectdescription" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_projectdescription" disabled="false" /></cell></row><row><cell id="{4266b264-8a36-9748-a377-b2ad4dbdb1d8}" showlabel="true" locklevel="0"><labels><label description="File Location" languagecode="1033" /></labels><control id="pinswg_filelocation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_filelocation" disabled="false" /></cell></row><row><cell id="{2cd524ed-c113-4dcc-1ca8-9e8b70119369}" showlabel="true" locklevel="0"><labels><label description="Important Information" languagecode="1033" /></labels><control id="pinswg_importantinformation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_importantinformation" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_2_section_2" showlabel="false" showbar="false" locklevel="0" id="{6ae44e51-eabc-574d-6ee8-6bb5505d48de}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{a3e8b5b0-8e83-2d97-725a-d4a661435993}" showlabel="true" locklevel="0"><labels><label description="Case Stage" languagecode="1033" /></labels><control id="pinswg_casestage" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_casestage" disabled="false" /></cell></row><row><cell id="{08a916d5-e351-96d4-cc35-9c04aa9b3eda}" showlabel="true" locklevel="0"><labels><label description="Map Zoom Level" languagecode="1033" /></labels><control id="pinswg_mapzoomlevel" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_mapzoomlevel" disabled="false" /></cell></row><row><cell id="{3bb20950-8232-0d4c-d597-60729853db93}" showlabel="true" locklevel="0"><labels><label description="Publish Status" languagecode="1033" /></labels><control id="pinswg_publishstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_publishstatus" disabled="false" /></cell></row><row><cell id="{31746873-3789-a79a-8047-aa131795b6d7}" showlabel="true" locklevel="0"><labels><label description="Sector" languagecode="1033" /></labels><control id="pinswg_sector" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_sector" disabled="false" /></cell></row><row><cell id="{6394932c-7899-5000-1849-97471bca2685}" showlabel="true" locklevel="0"><labels><label description="Project Type" languagecode="1033" /></labels><control id="pinswg_projecttype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_projecttype" disabled="false" /></cell></row><row><cell id="{92305ed5-30ea-20c0-0565-4e8c74567bb3}" showlabel="true" locklevel="0"><labels><label description="Transboundry" languagecode="1033" /></labels><control id="pinswg_transboundry" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_transboundry" disabled="false" /></cell></row><row><cell id="{d8553029-e125-0bb3-8746-b559629a564c}" showlabel="true" locklevel="0"><labels><label description="Case Type" languagecode="1033" /></labels><control id="pinswg_casetype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_casetype" disabled="false" /></cell></row><row><cell id="{20d79e05-068a-3a51-bb67-3055c6c3d743}" showlabel="true" locklevel="0"><labels><label description="Choice of Procedure" languagecode="1033" /></labels><control id="pinswg_choiceofprocedure" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_choiceofprocedure" disabled="false" /></cell></row><row><cell id="{68c50494-b307-1872-8593-3c39ad243bd8}" showlabel="true" locklevel="0"><labels><label description="Recommendation" languagecode="1033" /></labels><control id="pinswg_recommendation" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_recommendation" disabled="false" /></cell></row><row><cell id="{de1b927c-c682-55a9-4cd0-92470ed87d32}" showlabel="true" locklevel="0"><labels><label description="EIA Scoping Requested?" languagecode="1033" /></labels><control id="pinswg_eiascopingrequested" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiascopingrequested" disabled="false" /></cell></row><row><cell id="{840e9669-7e08-375b-e083-58d26b3e53b6}" showlabel="true" locklevel="0"><labels><label description="EIA Screening Requested?" languagecode="1033" /></labels><control id="pinswg_eiascreeningrequested" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eiascreeningrequested" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Applicant Details" id="{397b29d6-1e33-c891-169e-126a3c50c99d}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Applicant Details" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="Applicant Details" showlabel="true" showbar="true" locklevel="0" id="{33397a70-b66d-d1b2-c99e-bbdca7a6a757}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115" celllabelalignment="Left" celllabelposition="Left"><labels><label description="Applicant Details" languagecode="1033" /></labels><rows><row><cell id="{1ab6628b-4e94-4244-0c59-cc8c8b5b6743}" showlabel="true" locklevel="0"><labels><label description="Address County" languagecode="1033" /></labels><control id="pinswg_addresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_addresscounty" disabled="false" /></cell></row><row><cell id="{771a48c0-6a78-975a-21c1-915d26569227}" showlabel="true" locklevel="0"><labels><label description="Address Line 1" languagecode="1033" /></labels><control id="pinswg_addressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_addressline1" disabled="false" /></cell></row><row><cell id="{9b89d6eb-1306-118d-7d06-2568727d410b}" showlabel="true" locklevel="0"><labels><label description="Address Line 2" languagecode="1033" /></labels><control id="pinswg_addressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_addressline2" disabled="false" /></cell></row><row><cell id="{461329de-d302-825a-da59-9a023c0a55e8}" showlabel="true" locklevel="0"><labels><label description="Address Town" languagecode="1033" /></labels><control id="pinswg_addresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_addresstown" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="Agent Contact" showlabel="true" showbar="true" locklevel="0" id="{a97dbe4d-61ed-6152-274b-294ba8d73979}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115" celllabelalignment="Left" celllabelposition="Left"><labels><label description="Agent Contact" languagecode="1033" /></labels><rows><row><cell id="{e3489082-860c-6367-39c8-3e1682ea3ce7}" showlabel="true" locklevel="0"><labels><label description="Agent Contact Name" languagecode="1033" /></labels><control id="pinswg_agentcontactname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_agentcontactname" disabled="false" /></cell></row><row><cell id="{aa21db21-c0ac-520c-465c-b514cc6d46c8}" showlabel="true" locklevel="0"><labels><label description="Email Address" languagecode="1033" /></labels><control id="pinswg_emailaddress" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_emailaddress" disabled="false" /></cell></row><row><cell id="{8c042344-0d33-d152-c266-8539ee1d03bc}" showlabel="true" locklevel="0"><labels><label description="Salutation" languagecode="1033" /></labels><control id="pinswg_salutation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_salutation" disabled="false" /></cell></row><row><cell id="{e96da853-7b83-6776-6731-073916ebece4}" showlabel="true" locklevel="0"><labels><label description="First Name" languagecode="1033" /></labels><control id="pinswg_firstname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_firstname" disabled="false" /></cell></row><row><cell id="{b4e2a268-caa6-9eb4-88de-4eda98ba0e47}" showlabel="true" locklevel="0"><labels><label description="Last Name" languagecode="1033" /></labels><control id="pinswg_lastname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_lastname" disabled="false" /></cell></row><row><cell id="{18361456-3b26-9bd9-c59b-0e737454821c}" showlabel="true" locklevel="0"><labels><label description="Organisation" languagecode="1033" /></labels><control id="pinswg_organisation" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_organisation" disabled="false" /></cell></row><row><cell id="{0231e1c4-48c3-7ad2-dd54-d709ac4557a1}" showlabel="true" locklevel="0"><labels><label description="Post Code" languagecode="1033" /></labels><control id="pinswg_postcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_postcode" disabled="false" /></cell></row><row><cell id="{30a94040-d197-28a1-7494-4bdebc361572}" showlabel="true" locklevel="0"><labels><label description="Role" languagecode="1033" /></labels><control id="pinswg_role" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_role" disabled="false" /></cell></row><row><cell id="{b40b56a9-0903-3230-912a-e5197d392ac7}" showlabel="true" locklevel="0"><labels><label description="Telephone Number" languagecode="1033" /></labels><control id="pinswg_telephonenumber" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_telephonenumber" disabled="false" /></cell></row><row><cell id="{2c884250-3d87-0e58-8e71-66a451ab4558}" showlabel="true" locklevel="0"><labels><label description="Web Address" languagecode="1033" /></labels><control id="pinswg_webaddress" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_webaddress" disabled="false" /></cell></row><row><cell id="{6cc6a28e-0d16-4159-e80d-603ebaebc093}" showlabel="true" locklevel="0"><labels><label description="Notes" languagecode="1033" /></labels><control id="pinswg_notes" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_notes" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Event" id="{de0661a8-962d-9613-d04a-8967e005e4b1}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Event" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_5_section_1" showlabel="false" showbar="false" locklevel="0" id="{8eb2c8b0-431a-6707-c95e-c41c19e736aa}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{eaca401d-43bd-3d3a-cb7e-5465abba1a79}" showlabel="true" locklevel="0"><labels><label description="Actual Duration" languagecode="1033" /></labels><control id="pinswg_actualdurationdec" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="pinswg_actualdurationdec" disabled="false" /></cell></row><row><cell id="{8aa27a70-1b30-9a18-9b5d-aa660849b47c}" showlabel="true" locklevel="0"><labels><label description="Casework Allocation Notes" languagecode="1033" /></labels><control id="pinswg_caseworkallocationnotes" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_caseworkallocationnotes" disabled="false" /></cell></row><row><cell id="{0b0c59a2-50a6-e4e1-9c7c-e425b1a74aa5}" showlabel="true" locklevel="0"><labels><label description="Chart Status" languagecode="1033" /></labels><control id="pinswg_chartstatus" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_chartstatus" disabled="false" /></cell></row><row><cell id="{73ee3c33-d8a7-158b-c573-edc0399da83c}" showlabel="true" locklevel="0"><labels><label description="Date Event Requested" languagecode="1033" /></labels><control id="pinswg_dateeventrequested" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateeventrequested" disabled="false" /></cell></row><row><cell id="{b9bac24b-c218-0b2c-c5dc-97dd5d5071e7}" showlabel="true" locklevel="0"><labels><label description="Date Exported To ISS" languagecode="1033" /></labels><control id="pinswg_dateexportedtoiss" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateexportedtoiss" disabled="false" /></cell></row><row><cell id="{88325b26-e2d9-e6b0-2206-11b1ca4cc4ac}" showlabel="true" locklevel="0"><labels><label description="End Date of Event" languagecode="1033" /></labels><control id="pinswg_enddateofevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_enddateofevent" disabled="false" /></cell></row><row><cell id="{bad94811-a9c8-17e9-c035-1d4c91217478}" showlabel="true" locklevel="0"><labels><label description="Est Prep Time" languagecode="1033" /></labels><control id="pinswg_estpreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estpreptime" disabled="false" /></cell></row><row><cell id="{d3ec4567-b2be-2c8c-09b7-076b1951d55d}" showlabel="true" locklevel="0"><labels><label description="Est Rep Time" languagecode="1033" /></labels><control id="pinswg_estreptime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estreptime" disabled="false" /></cell></row><row><cell id="{9225c389-dc40-d380-9e84-c3b129d8de37}" showlabel="true" locklevel="0"><labels><label description="Est Sit Time" languagecode="1033" /></labels><control id="pinswg_estsittime" classid="{C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F}" datafieldname="pinswg_estsittime" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_5_section_2" showlabel="false" showbar="false" locklevel="0" id="{673b8e31-5074-2921-9562-ab4aa9e73ee5}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{bd3303eb-10ad-9d12-4005-72ad70919882}" showlabel="true" locklevel="0"><labels><label description="Event Address County" languagecode="1033" /></labels><control id="pinswg_eventaddresscounty" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresscounty" disabled="false" /></cell></row><row><cell id="{65c0163a-e6da-4ded-5662-5c4649b01a56}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 1" languagecode="1033" /></labels><control id="pinswg_eventaddressline1" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline1" disabled="false" /></cell></row><row><cell id="{eb61788b-ca61-8e06-1469-4e3cd34aac37}" showlabel="true" locklevel="0"><labels><label description="Event Address Line 2" languagecode="1033" /></labels><control id="pinswg_eventaddressline2" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddressline2" disabled="false" /></cell></row><row><cell id="{0cb41418-646d-1b34-8465-4ebb779dd1e9}" showlabel="true" locklevel="0"><labels><label description="Event Address Postcode" languagecode="1033" /></labels><control id="pinswg_eventaddresspostcode" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresspostcode" disabled="false" /></cell></row><row><cell id="{d47b1422-6ba7-30e7-350d-289add83a0cb}" showlabel="true" locklevel="0"><labels><label description="Event Address Town" languagecode="1033" /></labels><control id="pinswg_eventaddresstown" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventaddresstown" disabled="false" /></cell></row><row><cell id="{43c57344-c15a-27a4-abdb-8ec085537b03}" showlabel="true" locklevel="0"><labels><label description="Event Name" languagecode="1033" /></labels><control id="pinswg_eventname" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_eventname" disabled="false" /></cell></row><row><cell id="{0eac1338-1905-ea4c-cdc8-7deab118ba95}" showlabel="true" locklevel="0"><labels><label description="Event Publish Flag" languagecode="1033" /></labels><control id="pinswg_eventpublishflag" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_eventpublishflag" disabled="false" /></cell></row><row><cell id="{25ea6d44-6568-6c77-6c6c-edc7c7b31d0d}" showlabel="true" locklevel="0"><labels><label description="Notification Of SV" languagecode="1033" /></labels><control id="pinswg_notificationofsv" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_notificationofsv" disabled="false" /></cell></row><row><cell id="{066146ae-eebb-68ed-da63-17062e8dcb86}" showlabel="true" locklevel="0"><labels><label description="Start Date Of Event" languagecode="1033" /></labels><control id="pinswg_startdateofevent" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_startdateofevent" disabled="false" /></cell></row><row><cell id="{9493c2ea-3315-a3d9-dc21-3cc6b4945282}" showlabel="true" locklevel="0"><labels><label description="Type of Event" languagecode="1033" /></labels><control id="pinswg_typeofevent" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_typeofevent" disabled="false" /></cell></row><row><cell id="{366365bc-6368-6c89-1e83-6d51d2eb2086}" showlabel="true" locklevel="0"><labels><label description="Urgent Indicator" languagecode="1033" /></labels><control id="pinswg_urgentindicator" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_urgentindicator" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="EIA Screening" id="{367bee88-847a-a5b4-8aea-73b1b064b37a}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="EIA Screening" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_6_section_1" showlabel="false" showbar="false" locklevel="0" id="{b1ed359d-6916-7b0d-cc21-7e9e077da38d}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{022866a2-9a1d-2b61-c284-ab6b0ed7a7b6}" showlabel="true" locklevel="0"><labels><label description="Screening Start Date" languagecode="1033" /></labels><control id="pinswg_screeningstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_screeningstartdate" disabled="false" /></cell></row><row><cell id="{5634bd41-2b5a-7056-6d19-e0142520d2b8}" showlabel="true" locklevel="0"><labels><label description="Consultation Start" languagecode="1033" /></labels><control id="pinswg_consultationstart" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationstart" disabled="false" /></cell></row><row><cell id="{42402b50-a1cc-d269-aa36-300b45e21d91}" showlabel="true" locklevel="0"><labels><label description="Consultation End" languagecode="1033" /></labels><control id="pinswg_consultationend" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_consultationend" disabled="false" /></cell></row><row><cell id="{15ab8454-b390-536c-4ad6-ab84d915299a}" showlabel="true" locklevel="0"><labels><label description="EIA Target Date" languagecode="1033" /></labels><control id="pinswg_eiatargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_eiatargetdate" disabled="false" /></cell></row><row><cell id="{e3ba593e-747c-b490-b0c6-61490dab38d8}" showlabel="true" locklevel="0"><labels><label description="Target Extended" languagecode="1033" /></labels><control id="pinswg_targetextended" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_targetextended" disabled="false" /></cell></row><row><cell id="{0396b52d-46c4-a8d7-ce1e-3cb61174c580}" showlabel="true" locklevel="0"><labels><label description="Extension Reason" languagecode="1033" /></labels><control id="pinswg_extensionreason" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_extensionreason" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_6_section_2" showlabel="false" showbar="false" locklevel="0" id="{619a3397-48ad-1578-0599-19138902e691}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{709e7288-202b-c4e9-6835-d28de035d129}" showlabel="true" locklevel="0"><labels><label description="Direction issued date" languagecode="1033" /></labels><control id="pinswg_directionissueddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_directionissueddate" disabled="false" /></cell></row><row><cell id="{c9a65a42-5a2a-0c08-03c9-74ea00a7483b}" showlabel="true" locklevel="0"><labels><label description="EIA Required" languagecode="1033" /></labels><control id="pinswg_eiarequired" classid="{67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED}" datafieldname="pinswg_eiarequired" disabled="false" /></cell></row><row><cell id="{427cbe5c-c42b-6c40-8e9b-b32b0db80b45}" showlabel="true" locklevel="0"><labels><label description="Important EIA Information" languagecode="1033" /></labels><control id="pinswg_importanteiainformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importanteiainformation" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="EIA Scoping" id="{608d6eb9-5d99-88e8-9eea-95047dc03696}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="EIA Scoping" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_7_section_1" showlabel="false" showbar="false" locklevel="0" id="{8464c637-1cb2-c53a-1e79-8d6e10d00e5e}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{c1da6c58-422d-d15a-c344-5cea57332246}" showlabel="true" locklevel="0"><labels><label description="Scoping Start Date" languagecode="1033" /></labels><control id="pinswg_scopingstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingstartdate" disabled="false" /></cell></row><row><cell id="{aec60377-34b4-928d-18d2-4675119413ab}" showlabel="true" locklevel="0"><labels><label description="Scoping Consultation Start" languagecode="1033" /></labels><control id="pinswg_scopingconsultationstart" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingconsultationstart" disabled="false" /></cell></row><row><cell id="{13951dd3-6ea7-0461-6b36-4dc3b3671630}" showlabel="true" locklevel="0"><labels><label description="Scoping Consultation End" languagecode="1033" /></labels><control id="pinswg_scopingconsultationend" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingconsultationend" disabled="false" /></cell></row><row><cell id="{2b06c8a8-d308-336a-9e03-75184b0527bc}" showlabel="true" locklevel="0"><labels><label description="Scoping Target Date" languagecode="1033" /></labels><control id="pinswg_scopingtargetdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingtargetdate" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_7_section_2" showlabel="false" showbar="false" locklevel="0" id="{80792e23-a516-5bac-eab2-1371d81b13dd}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{6ab4de35-6374-aac2-9246-d3ed0c671e17}" showlabel="true" locklevel="0"><labels><label description="Scoping Target Extension" languagecode="1033" /></labels><control id="pinswg_scopingtargetextension" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingtargetextension" disabled="false" /></cell></row><row><cell id="{9942b645-3322-12ea-a652-7c67449cda21}" showlabel="true" locklevel="0"><labels><label description="Scoping Extension Reason" languagecode="1033" /></labels><control id="pinswg_scopingextensionreason" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="pinswg_scopingextensionreason" disabled="false" /></cell></row><row><cell id="{8e7d4d59-1a74-1ad2-6b09-886ac4bd4dd6}" showlabel="true" locklevel="0"><labels><label description="Scoping Outcome Issued Date" languagecode="1033" /></labels><control id="pinswg_scopingoutcomeissueddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_scopingoutcomeissueddate" disabled="false" /></cell></row><row><cell id="{91b0c639-2c04-bbe5-6367-8970802b9c76}" showlabel="true" locklevel="0"><labels><label description="Scoping Important Information" languagecode="1033" /></labels><control id="pinswg_scopingimportantinformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_scopingimportantinformation" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Infrastructure Case Key Dates" id="{3b44bd97-1c59-277b-85c6-93dc35892807}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false"><labels><label description="Infrastructure Case Key Dates" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="tab_7_section_3" showlabel="false" showbar="false" locklevel="0" id="{61405569-698d-8d8c-bbe3-3b843d394a7e}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{7e740589-8a02-9906-aa1a-d96a547917a1}" showlabel="true" locklevel="0"><labels><label description="Application Accepted as Valid" languagecode="1033" /></labels><control id="pinswg_applicationacceptedasvalid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationacceptedasvalid" disabled="false" /></cell></row><row><cell id="{5e87820b-88dc-1634-becc-0e6424622950}" showlabel="true" locklevel="0"><labels><label description="Application Rejected as Invalid" languagecode="1033" /></labels><control id="pinswg_applicationrejectedasinvalid" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_applicationrejectedasinvalid" disabled="false" /></cell></row><row><cell id="{a804eb2a-e78d-40d6-90b8-8855b021eb0d}" showlabel="true" locklevel="0"><labels><label description="Confirm Request to Vary Application" languagecode="1033" /></labels><control id="pinswg_confirmrequesttovaryapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_confirmrequesttovaryapplication" disabled="false" /></cell></row><row><cell id="{930aa2a6-105b-30cb-cc0d-7dca0a6424a5}" showlabel="true" locklevel="0"><labels><label description="Date of Request to Vary the Application" languagecode="1033" /></labels><control id="pinswg_dateofrequesttovarytheapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofrequesttovarytheapplication" disabled="false" /></cell></row><row><cell id="{bc65de06-0385-a39d-18aa-4942cc2d4a18}" showlabel="true" locklevel="0"><labels><label description="Date of Decision" languagecode="1033" /></labels><control id="pinswg_dateofdecision" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofdecision" disabled="false" /></cell></row><row><cell id="{013bc30c-3bac-d2ce-e6d9-ae66e6593030}" showlabel="true" locklevel="0"><labels><label description="Date of Submission of Application" languagecode="1033" /></labels><control id="pinswg_dateofsubmissionofapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateofsubmissionofapplication" disabled="false" /></cell></row><row><cell id="{c5bb3abb-73bb-6083-b6dc-153694a83933}" showlabel="true" locklevel="0"><labels><label description="Date Project Published on Website" languagecode="1033" /></labels><control id="pinswg_dateprojectpublishedonwebsite" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_dateprojectpublishedonwebsite" disabled="false" /></cell></row><row><cell id="{52466c39-6912-0663-89dc-24ba7c75ec8b}" showlabel="true" locklevel="0"><labels><label description="Deadline for Submission of Application" languagecode="1033" /></labels><control id="pinswg_deadlineforsubmissionofapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_deadlineforsubmissionofapplication" disabled="false" /></cell></row><row><cell id="{004ce859-0bc6-18e0-e3e2-56d9d366bdd0}" showlabel="true" locklevel="0"><labels><label description="End of Representation Period" languagecode="1033" /></labels><control id="pinswg_endofrepresentationperiod" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_endofrepresentationperiod" disabled="false" /></cell></row></rows></section></sections></column><column width="50%"><sections><section name="tab_7_section_4" showlabel="false" showbar="false" locklevel="0" id="{ed9519b7-d14d-7b33-acab-8d383a3bb9d2}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{3bca8824-b35e-5021-382a-2c88cd5520ce}" showlabel="true" locklevel="0"><labels><label description="Inspector Report Submitted to Welsh Government" languagecode="1033" /></labels><control id="pinswg_inspectorreportsubmittedtowelshgovernment" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_inspectorreportsubmittedtowelshgovernment" disabled="false" /></cell></row><row><cell id="{82257234-c4b3-a7e7-5aa3-7b63a1b68bd4}" showlabel="true" locklevel="0"><labels><label description="Procedure Confirmed" languagecode="1033" /></labels><control id="pinswg_procedureconfirmed" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_procedureconfirmed" disabled="false" /></cell></row><row><cell id="{09d37221-c898-327d-74c2-093b13e35cde}" showlabel="true" locklevel="0"><labels><label description="Reject Request to Vary Application" languagecode="1033" /></labels><control id="pinswg_rejectrequesttovaryapplication" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_rejectrequesttovaryapplication" disabled="false" /></cell></row><row><cell id="{aae4d352-07d9-9ce8-aa5a-a02d3a2b889c}" showlabel="true" locklevel="0"><labels><label description="Report Due By" languagecode="1033" /></labels><control id="pinswg_reportdueby" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_reportdueby" disabled="false" /></cell></row><row><cell id="{a6cdc456-98ea-8813-b1a1-dae356b51645}" showlabel="true" locklevel="0"><labels><label description="Suspension Dates" languagecode="1033" /></labels><control id="pinswg_suspensiondates" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_suspensiondates" disabled="false" /></cell></row><row><cell id="{c5d2dbe5-ea4a-c3ba-14c1-a8be201ad0a5}" showlabel="true" locklevel="0"><labels><label description="Suspension End Dates" languagecode="1033" /></labels><control id="pinswg_suspensionenddates" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_suspensionenddates" disabled="false" /></cell></row><row><cell id="{6577be65-dd9a-2d6a-6eec-11b7eaa9679d}" showlabel="true" locklevel="0"><labels><label description="Suspension Start Date" languagecode="1033" /></labels><control id="pinswg_suspensionstartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_suspensionstartdate" disabled="false" /></cell></row><row><cell id="{542cb44c-b782-7866-62b1-b75cd40ae36c}" showlabel="true" locklevel="0"><labels><label description="Valid Notice of Intention to Submit an Application" languagecode="1033" /></labels><control id="pinswg_validnoticeofintentiontosubmitanapplicati" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_validnoticeofintentiontosubmitanapplicati" disabled="false" /></cell></row><row><cell id="{383c0093-69ae-b608-4044-9ab89b0eb3e4}" showlabel="true" locklevel="0"><labels><label description="Withdrawn Date" languagecode="1033" /></labels><control id="pinswg_withdrawndate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_withdrawndate" disabled="false" /></cell></row><row><cell id="{5c6d5656-7923-13de-3753-c24c5d4537b9}" showlabel="true" locklevel="0"><labels><label description="Written Acceptance of Notification" languagecode="1033" /></labels><control id="pinswg_writtenacceptanceofnotification" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_writtenacceptanceofnotification" disabled="false" /></cell></row></rows></section></sections></column></columns></tab></tabs><Navigation><NavBar></NavBar><NavBarAreas><NavBarArea Id="Info"><Titles><Title LCID="1033" Text="Common" /></Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><controlDescriptions /></form>', + "objecttypecode": "pinswg_transportandworkact", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/forms.txt b/pages/api/forms.txt new file mode 100644 index 00000000..11b30e1d --- /dev/null +++ b/pages/api/forms.txt @@ -0,0 +1,33 @@ + +pinswg_dns +pinswg_planningobligationappeals106 +pinswg_planningconditionss73s79 +pinswg_row +pinswg_transportandworkact +pinswg_harbourrevisionorder +pinswg_miscellaneouscasework +pinswg_planningappeals78 +pinswg_lawfuldevelopmentcertificate +pinswg_householderappealhas +pinswg_enforcementlistedbuildingconservationap +pinswg_callinss77 +pinswg_commonland +pinswg_adverts +pinswg_hedgeshedgerowstreepreservationreplacem +pinswg_compulsorypurchaseorders +pinswg_communityinfrastructurelevys117118119 +pinswg_objectiveconfig +pinswg_nonvalidation +pinswg_caseinvolvement +pinswg_advertisementappealanddiscontinuance +pinswg_documenthistory +pinswg_document +pinswg_wayleave +pinswg_listedbuildingandconservationareaconsen +pinswg_environmentalpermitting +pinswg_enforcementnoticeappeals174 +pinswg_ldp +pinswg_maintenanceoflands217 +pinswg_electricityact + +https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/EntityDefinitions(LogicalName='incident')/Attributes(LogicalName='pinswg_appealcasetype')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=GlobalOptionSet($select=Options) \ No newline at end of file diff --git a/pages/api/incidents_form.js b/pages/api/incidents_form.js new file mode 100644 index 00000000..adbf6be7 --- /dev/null +++ b/pages/api/incidents_form.js @@ -0,0 +1,29 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#systemforms(formid,name,formxml)", + "@odata.count": 2, + "value": [ + { + "@odata.etag": 'W/"706035"', + "formid": "4a63c8d1-6c1e-48ec-9db4-3e6c7155334c", + "name": "Case", + "formxml": + '<form enablerelatedinformation="false" shownavigationbar="true" hasmargin="false"><ancestor id="{4a63c8d1-6c1e-48ec-9db4-3e6c7155334c}" /><tabs showlabels="true"><tab name="general" verticallayout="true" id="{564b9a08-4626-46f5-8bd8-3d31e17a8873}" IsUserDefined="0"><labels><label description="Summary" languagecode="1033" /></labels><columns><column width="30%"><sections><section name="Details" showlabel="true" labelwidth="102" showbar="false" id="{09d03c8d-5a6b-4a94-b7d9-cfa1b5364015}" IsUserDefined="0" locklevel="0" celllabelposition="Left"><labels><label description="CASE DETAILS" languagecode="1033" /></labels><rows><row><cell id="{158a754d-d469-33d5-2271-3c87abeaed21}" showlabel="true" locklevel="0"><labels><label description="Case Title" languagecode="1033" /></labels><control id="title" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="title" disabled="false" uniqueid="{5b531eb8-b512-b4a8-80a8-79d7822797d7}" /></cell></row><row><cell id="{f28544c6-382e-4e29-a09c-3f2804012d04}" showlabel="true" locklevel="0"><labels><label description="ID" languagecode="1033" /></labels><control id="ticketnumber" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="ticketnumber" disabled="true" /></cell></row><row><cell id="{62cba4c2-96ab-950d-448a-c48e39a9cd62}" showlabel="true" locklevel="0"><labels><label description="Appeal Case Type" languagecode="1033" /></labels><control id="pinswg_appealcasetype" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="pinswg_appealcasetype" disabled="false" uniqueid="{e8c8a9ae-875e-6689-ae90-ce95487c40ba}" /></cell></row><row><cell id="{9cca9217-1678-b6d5-9bb8-32ca9cb45dad}" showlabel="true" locklevel="0"><labels><label description="Assigned Inspector" languagecode="1033" /></labels><control id="pinswg_assignedinspectrids" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="pinswg_assignedinspectrids" disabled="false" /></cell></row><row><cell id="{b6f69544-6287-4b8a-b60c-3d66f1cac75d}" userspacer="0"><labels><label description="Subject" languagecode="1033" /></labels><control id="subjectid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="subjectid" /></cell></row><row><cell id="{b579ee22-ced2-44ed-0bb8-8290e9b23164}" showlabel="true" locklevel="0"><labels><label description="Customer" languagecode="1033" /></labels><control id="customerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="customerid" disabled="false" /></cell></row><row><cell id="{76d17ce6-ce11-da3c-aeee-e2886e506221}" showlabel="true" locklevel="0"><labels><label description="Origin" languagecode="1033" /></labels><control id="caseorigincode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="caseorigincode" disabled="false" /></cell></row><row><cell id="{26940645-ec02-4f99-bbcf-c4cc33a2be4c}" showlabel="true" locklevel="0"><labels><label description="Contact" languagecode="1033" /></labels><events><event name="onclick" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.primarycontactid_onclick" libraryName="Incident_main_system_library.js" handlerUniqueId="1834b3ac-a3ac-4fa8-ad50-25875ff100bb" enabled="true"><dependencies><dependency id="customerid" /></dependencies></Handler></InternalHandlers></event><event name="setadditionalparams" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.primarycontactid_setadditionalparams" libraryName="Incident_main_system_library.js" handlerUniqueId="83d8ffab-20ef-4bc7-9706-62806ac6f36a" enabled="true" passExecutionContext="true"><dependencies><dependency id="customerid" /></dependencies></Handler></InternalHandlers></event></events><control id="primarycontactid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="primarycontactid" disabled="false"><parameters><IsInlineNewEnabled>false</IsInlineNewEnabled><AllowFilterOff>true</AllowFilterOff></parameters></control></cell></row><row><cell id="{959273e2-e600-3b18-6572-763b94414e67}" showlabel="true" locklevel="0"><labels><label description="Entitlement" languagecode="1033" /></labels><events><event name="onclick" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.entitlementid_onclick" libraryName="Incident_main_system_library.js" handlerUniqueId="7ec5c88c-1333-4d0f-8743-18f1793bcf49" enabled="true"><dependencies><dependency id="customerid" /><dependency id="productid" /><dependency id="primarycontactid" /></dependencies></Handler></InternalHandlers></event><event name="setadditionalparams" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.entitlementid_setadditionalparams" libraryName="Incident_main_system_library.js" handlerUniqueId="2c712050-5072-422b-b80c-108e3f479810" enabled="true" passExecutionContext="true"><dependencies><dependency id="customerid" /><dependency id="productid" /><dependency id="primarycontactid" /></dependencies></Handler></InternalHandlers></event></events><control id="entitlementid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="entitlementid" disabled="false" uniqueid="{c92be498-4ee0-a5c3-3add-3d75b7dc0b04}"><parameters><DefaultViewId>{D405FB1C-8D02-44CA-B302-4B1B11C93888}</DefaultViewId><DisableViewPicker>true</DisableViewPicker><IsInlineNewEnabled>false</IsInlineNewEnabled><AllowFilterOff>false</AllowFilterOff><AutoResolve>true</AutoResolve><DisableMru>false</DisableMru><DisableQuickFind>false</DisableQuickFind><AvailableViewIds>{D405FB1C-8D02-44CA-B302-4B1B11C93888}</AvailableViewIds></parameters></control></cell></row><row><cell id="{2973ce06-0486-461f-9381-48a174703d01}"><labels><label description="Product" languagecode="1033" /></labels><control id="productid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="productid" uniqueid="{a10c9ab9-1aec-5de8-5c08-c2d5b4becc34}"><parameters><IsInlineNewEnabled>false</IsInlineNewEnabled><DefaultViewId>{58afc3c5-8add-4552-98cb-473bc8f75619}</DefaultViewId></parameters></control></cell></row></rows></section><section id="{2335806E-F713-402F-A9BD-6BEEEC6B8645}" columns="1" showlabel="true" showbar="false" IsUserDefined="0" locklevel="0"><labels><label description="DESCRIPTION" languagecode="1033" /></labels><rows><row><cell id="{2D8C61A2-7CFC-4DD8-A8AF-2CB82760E559}" showlabel="false" locklevel="0" rowspan="3"><labels><label description="Description" languagecode="1033" /></labels><control id="description" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="description" disabled="false" /></cell></row><row /><row /><row><cell id="{1a068750-358b-339a-3673-8e5d26cd8d82}" showlabel="true" locklevel="0" auto="false" rowspan="5"><labels><label description="Important Information" languagecode="1033" /></labels><control id="pinswg_importantinformation" classid="{E0DECE4B-6FC8-4a8f-A065-082708572369}" datafieldname="pinswg_importantinformation" disabled="false" uniqueid="{d925e99e-0a23-7b89-2307-22bdcc562e24}" /></cell></row><row /><row /><row /><row /></rows></section><section name="Applicable SLA(STANDARD)" showlabel="true" labelwidth="102" showbar="false" id="{bb13b0a3-13ee-4f84-9172-c1d89622b421}" IsUserDefined="0" locklevel="0" celllabelposition="Left" visible="false" columns="1" celllabelalignment="Left"><labels><label description="APPLICABLE SLA" languagecode="1033" /></labels><rows><row><cell id="{9ed95127-7c3c-9c3e-a424-07d8144a246d}" showlabel="true" locklevel="0"><labels><label description="First Response By" languagecode="1033" /></labels><control id="responseby" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="responseby" disabled="true" /></cell></row><row><cell id="{573b6d21-4cc3-20c7-00c0-97160b24567a}" showlabel="true" locklevel="0"><labels><label description="Resolve By" languagecode="1033" /></labels><control id="resolveby" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="resolveby" disabled="true" /></cell></row></rows></section><section name="Abeyance" showlabel="true" showbar="false" locklevel="0" id="{be63d5ea-5293-c464-6011-d99e9d0252ee}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115" celllabelalignment="Left" celllabelposition="Left"><labels><label description="Abeyance" languagecode="1033" /></labels><rows><row><cell id="{50830c8a-91a3-bb41-3669-d2520d3c0cb3}" showlabel="true" locklevel="0"><labels><label description="Abeyance Start Date" languagecode="1033" /></labels><control id="pinswg_abeyancestartdate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_abeyancestartdate" disabled="false" /></cell></row><row><cell id="{2679e27e-1699-b135-2a50-771e07900326}" showlabel="true" locklevel="0"><labels><label description="Abeyance End Date" languagecode="1033" /></labels><control id="pinswg_abeyanceenddate" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="pinswg_abeyanceenddate" disabled="false" /></cell></row></rows></section></sections></column><column width="40%"><sections><section name="TabsControl" showlabel="false" showbar="false" id="{052a7135-3315-4fd9-91b6-8355cef8bb09}" IsUserDefined="0" locklevel="0"><labels><label description="TABS CONTROL" languagecode="1033" /></labels><rows><row><cell id="{423a4d0c-b9d2-492f-b070-e446e4ea16c7}" colspan="2" rowspan="25" showlabel="false" locklevel="0"><labels><label description="Conversation Tabs" languagecode="1033" /></labels><control id="notescontrol" classid="{06375649-C143-495E-A496-C962E5B4488E}" disabled="false"><parameters><DefaultTabId>ActivitiesTab</DefaultTabId><ShowArticleTab>true</ShowArticleTab><FilterResults>0</FilterResults><AllowChangingFiltersOnUI>true</AllowChangingFiltersOnUI><ShowLanguageFilter>false</ShowLanguageFilter><ShowDepartmentFilter>false</ShowDepartmentFilter><EnableAutoSuggestions>true</EnableAutoSuggestions><SearchForAutoSuggestionsUsing>title</SearchForAutoSuggestionsUsing><NumberOfResults>10</NumberOfResults><ShowContextualActions>ShowAll</ShowContextualActions><SelectPrimaryCustomer>customerid</SelectPrimaryCustomer><SelectDefaultLanguage>00000000-0000-0000-0000-000000000000</SelectDefaultLanguage></parameters></control></cell></row><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /></rows></section></sections></column><column width="30%"><sections><section name="Customer" showlabel="false" labelwidth="90" showbar="false" id="{e493f95f-d913-4063-a929-e86a5d7b01a5}" IsUserDefined="0" locklevel="0"><labels><label description="CUSTOMER DETAILS" languagecode="1033" /></labels><rows><row><cell id="{eafbc418-2de0-485f-9f9a-590f97e0389d}" colspan="2" showlabel="false" locklevel="1"><labels><label description="Customer" languagecode="1033" /></labels><control id="customerpane_qfc" classid="{5C5600E0-1D6E-4205-A272-BE80DA87FD42}" datafieldname="customerid" disabled="false"><parameters><QuickForms><QuickFormIds><QuickFormId entityname="contact">707FC57B-C5E6-471B-A180-E37ED28A38E2</QuickFormId><QuickFormId entityname="account">B028DB32-3619-48A5-AC51-CF3F947B0EF3</QuickFormId></QuickFormIds></QuickForms><ControlMode>Edit</ControlMode></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="CASERELATIONSHIP_TAB" id="{820e1ad0-5b40-4d15-9746-32f10735edde}" IsUserDefined="0" showlabel="true" expanded="false"><labels><label description="Case Relationships" languagecode="1033" /></labels><columns><column width="34%"><sections><section name="Solutions" showlabel="false" showbar="false" id="{d2609a6b-8ee5-4731-9895-97c00b502e7c}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{75bc5581-dde6-d9e8-a877-5a28e96246ee}" showlabel="true" colspan="1" auto="false" rowspan="7"><labels><label description="SIMILAR CASES" languagecode="1033" /></labels><control id="RelatedSolutionGrid" classid="{E7A81278-8635-4d9e-8D4D-59480B391C5B}"><parameters><ViewId>{23FB1036-E41D-4D75-8AA7-27569B5B6512}</ViewId><RelationshipName>incident_connections1</RelationshipName><TargetEntityType>connection</TargetEntityType><AutoExpand>Auto</AutoExpand><EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker><EnableJumpBar>false</EnableJumpBar><ChartGridMode>Grid</ChartGridMode><EnableChartPicker>false</EnableChartPicker><RecordsPerPage>5</RecordsPerPage><EnableContextualActions>true</EnableContextualActions></parameters></control></cell></row><row /><row /><row /><row /><row /><row /></rows></section><section name="Research" showlabel="false" showbar="false" id="{e6031605-b0d3-42e6-a666-ae358e9e0a0e}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left" visible="false"><labels><label description="RESEARCH" languagecode="1033" /></labels><rows><row><cell id="{a5be55d1-d0e1-d9e8-a877-5a28e00006ee}" showlabel="false" colspan="1" auto="false" rowspan="1" locklevel="1"><labels><label description="" languagecode="1033" /></labels><control id="CaseResearch_LinkControl" classid="{DFDF1CDE-837B-4AC9-98CF-AC74361FD89D}"><parameters><LinkControlDefinitionId>{0F337699-D595-48D9-B733-6479E5F5EB07}</LinkControlDefinitionId><ShowLinkControlLabel>false</ShowLinkControlLabel></parameters></control></cell></row></rows></section></sections></column><column width="33%"><sections><section name="MergedCases" showlabel="false" showbar="false" id="{f344f3e4-c7c1-43ff-8514-6405d7b8fa35}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{db20c8bd-b402-4323-83ac-514921ab7ca5}" showlabel="true" colspan="1" auto="false" rowspan="7"><labels><label description="MERGED CASES" languagecode="1033" /></labels><control id="MergedCasesGrid" classid="{E7A81278-8635-4d9e-8D4D-59480B391C5B}"><parameters><ViewId>{72210bbb-d9d5-42df-8efd-39395a3cd7a7}</ViewId><RelationshipName>incident_master_incident</RelationshipName><TargetEntityType>incident</TargetEntityType><AutoExpand>Auto</AutoExpand><EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker><EnableJumpBar>false</EnableJumpBar><ChartGridMode>Grid</ChartGridMode><EnableChartPicker>false</EnableChartPicker><RecordsPerPage>5</RecordsPerPage><EnableContextualActions>false</EnableContextualActions></parameters></control></cell></row><row /><row /><row /><row /><row /><row /></rows></section></sections></column><column width="33%"><sections><section name="ChildCases" showlabel="false" showbar="false" id="{b1f997ea-9b7b-4a2d-9a33-eb3cb14e08f7}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{363a5e29-8bfe-492f-8a8f-d0e1c114f2f9}" showlabel="true" colspan="1" auto="false" rowspan="7"><labels><label description="CHILD CASES" languagecode="1033" /></labels><control id="ChildCasesGrid" classid="{E7A81278-8635-4d9e-8D4D-59480B391C5B}"><parameters><ViewId>{72210bbb-d9d5-42df-8efd-39395a3cd7a7}</ViewId><RelationshipName>incident_parent_incident</RelationshipName><TargetEntityType>incident</TargetEntityType><AutoExpand>Auto</AutoExpand><EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker><EnableJumpBar>false</EnableJumpBar><ChartGridMode>Grid</ChartGridMode><EnableChartPicker>false</EnableChartPicker><RecordsPerPage>5</RecordsPerPage><EnableContextualActions>true</EnableContextualActions></parameters></control></cell></row><row /><row /><row /><row /><row /><row /></rows></section></sections></column></columns></tab><tab name="AssociatedKnowledgeBaseRecords" id="{39ba3269-5e29-49ff-9f59-a0c0e26c3ca7}" IsUserDefined="0" showlabel="true" expanded="false"><labels><label description="Associated Knowledge Records" languagecode="1033" /></labels><columns><column width="100%"><sections><section name="Articles" showlabel="false" showbar="false" id="{59fe9aa7-81a3-41f7-8007-c3d865a30ab9}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{d9842a79-9570-417e-9d7c-817d09bf3e7d}" showlabel="true" colspan="2" auto="false" rowspan="7"><labels><label description="ASSOCIATED KNOWLEDGE RECORDS" languagecode="1033" /></labels><control id="Associated_Articles" classid="{E7A81278-8635-4d9e-8D4D-59480B391C5B}"><parameters><ViewId>{9deaed8b-13b5-457f-8ae2-dd00a7c53115}</ViewId><RelationshipName>KnowledgeBaseRecord_Incident</RelationshipName><TargetEntityType>knowledgebaserecord</TargetEntityType><AutoExpand>Fixed</AutoExpand><EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker><EnableJumpBar>false</EnableJumpBar><ChartGridMode>Grid</ChartGridMode><EnableChartPicker>false</EnableChartPicker><RecordsPerPage>5</RecordsPerPage><EnableContextualActions>true</EnableContextualActions></parameters></control></cell></row><row /><row /><row /><row /><row /><row /></rows></section><section name="KnowledgeArticles" showlabel="false" showbar="false" id="{16857335-f376-4a20-92ce-6b91a46c5a5c}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{5da7be3a-8fac-486b-aa24-c8fb1092cda3}" showlabel="true" colspan="2" auto="false" rowspan="7"><labels><label description="ASSOCIATED KNOWLEDGE RECORDS" languagecode="1033" /></labels><control id="Associated_KnowledgeArticles" classid="{E7A81278-8635-4d9e-8D4D-59480B391C5B}"><parameters><ViewId>{4ce7d553-9bba-4d8f-b209-899af9d3937c}</ViewId><RelationshipName>knowledgearticle_incidents</RelationshipName><TargetEntityType>knowledgearticleincident</TargetEntityType><AutoExpand>Fixed</AutoExpand><EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker><EnableJumpBar>false</EnableJumpBar><ChartGridMode>Grid</ChartGridMode><EnableChartPicker>false</EnableChartPicker><RecordsPerPage>5</RecordsPerPage><EnableContextualActions>false</EnableContextualActions></parameters></control></cell></row></rows></section></sections></column></columns></tab><tab name="Enhanced_SLA_Details_Tab" id="{70a83419-91af-4c8e-b39e-42bf8fa286f3}" IsUserDefined="0" showlabel="true" expanded="false" locklevel="0" visible="false"><labels><label description="Enhanced SLA Details" languagecode="1033" /></labels><columns><column width="34%"><sections><section name="Applicable SLA(ENHANCED)" showlabel="false" labelwidth="102" showbar="false" id="{29840d59-02b1-4990-b675-5bf0c22b49f4}" IsUserDefined="0" locklevel="0" celllabelposition="Left" visible="true"><labels><label description="APPLICABLE SLA" languagecode="1033" /></labels><rows><row height="30"><cell id="{347988d6-75a0-4464-bf4c-098e348c1a0d}" colspan="1" showlabel="false"><labels><label description="First Response By KPI" languagecode="1033" /></labels><control id="firstresponseslaquickform" classid="{5C5600E0-1D6E-4205-A272-BE80DA87FD42}" datafieldname="firstresponsebykpiid" disabled="false"><parameters><QuickForms><QuickFormIds><QuickFormId entityname="slakpiinstance">ede9dac3-e143-4be4-acc8-237309e31210</QuickFormId></QuickFormIds></QuickForms><ControlMode>Edit</ControlMode></parameters></control></cell></row><row height="30"><cell id="{c26fcdc2-fdac-4bed-a853-cfb9438d2591}" colspan="1" showlabel="false"><labels><label description="Resolve By KPI" languagecode="1033" /></labels><control id="resolvebyslaquickform" classid="{5C5600E0-1D6E-4205-A272-BE80DA87FD42}" datafieldname="resolvebykpiid" disabled="false"><parameters><QuickForms><QuickFormIds><QuickFormId entityname="slakpiinstance">19b14c51-3d43-4d56-ab34-49c540bf468c</QuickFormId></QuickFormIds></QuickForms><ControlMode>Edit</ControlMode></parameters></control></cell></row></rows></section></sections></column><column width="66%"><sections><section name="SLAKPIInstances" showlabel="false" showbar="false" id="{468927ba-238f-4199-847d-20c2544e18a9}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="SLA KPI Instances" languagecode="1033" /></labels><rows><row><cell id="{c896a94e-e4c9-45ed-927c-a339d76a693c}" showlabel="false" colspan="1" auto="false" rowspan="2"><labels><label description="SLA KPI Instances" languagecode="1033" /></labels><control id="SLA_KPI_Instances_List" classid="{E7A81278-8635-4d9e-8D4D-59480B391C5B}"><parameters><ViewId>{8cb84c0d-91f6-43dc-a68a-a62d03fe3cf5}</ViewId><RelationshipName>slakpiinstance_incident</RelationshipName><TargetEntityType>slakpiinstance</TargetEntityType><AutoExpand>Auto</AutoExpand><EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker><EnableJumpBar>false</EnableJumpBar><ChartGridMode>Grid</ChartGridMode><EnableChartPicker>false</EnableChartPicker><RecordsPerPage>2</RecordsPerPage><EnableContextualActions>false</EnableContextualActions></parameters></control></cell></row><row /></rows></section></sections></column></columns></tab><tab name="ADDITIONALDETAILS_TAB" id="{5695eced-80f3-4983-9bbd-346db51478d1}" IsUserDefined="0" showlabel="true" expanded="false"><labels><label description="Additional Details" languagecode="1033" /></labels><columns><column width="34%"><sections><section name="parentcaseandtype" showlabel="false" showbar="false" id="{07de2e7a-2f94-472e-bbab-f41a8ae8b7b9}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{b03cc760-ab70-463c-ba03-6ec64efff698}" showlabel="true" locklevel="0"><labels><label description="Type" languagecode="1033" /></labels><control id="casetypecode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="casetypecode" disabled="false" /></cell></row><row><cell id="{622a5065-a78e-4caf-ad1a-9ccafe579e93}" showlabel="true" locklevel="0"><labels><label description="Parent Case" languagecode="1033" /></labels><control id="parentcaseid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="parentcaseid" disabled="false"><parameters><IsInlineNewEnabled>false</IsInlineNewEnabled></parameters></control></cell></row></rows></section></sections></column><column width="33%"><sections><section name="escalations" showlabel="false" showbar="false" id="{7de777d6-09a9-41ab-81c1-160fa8b43f0f}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{e6273a33-39c6-43d2-93d3-70ed6ff36171}" showlabel="true" locklevel="0"><labels><label description="Escalated" languagecode="1033" /></labels><control id="isescalated" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="isescalated" disabled="false" /></cell></row><row><cell id="{09c5bc1b-4992-4b9b-9077-b6cc1c73fbb3}" showlabel="true" locklevel="0"><labels><label description="Escalated On" languagecode="1033" /></labels><control id="escalatedon" classid="{5B773807-9FB2-42DB-97C3-7A91EFF8ADFF}" datafieldname="escalatedon" disabled="false" /></cell></row></rows></section></sections></column><column width="33%"><sections><section name="responses" showlabel="false" showbar="false" id="{5d2b7d89-424e-4b9f-ad7f-76aae92eea18}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{420032d6-21a9-4ca2-95f9-dcf3b9684d78}" showlabel="true" locklevel="0"><labels><label description="Follow Up By" languagecode="1033" /></labels><control id="followupby" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="followupby" disabled="false" /></cell></row><row><cell id="{c5fdfac4-9406-4ad1-b114-f409eec9e514}" showlabel="true" locklevel="0"><labels><label description="First Response Sent" languagecode="1033" /></labels><control id="firstresponsesent" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="firstresponsesent" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="SOCIALDETAILS_TAB" id="{5b41e0a6-d4da-4ee5-871f-373f2b55109e}" IsUserDefined="0" showlabel="true" expanded="false"><labels><label description="Social Details" languagecode="1033" /></labels><columns><column width="34%"><sections><section name="social" showlabel="false" showbar="false" id="{6ef467d9-a025-420c-bb36-9b2d4a9642d9}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{acb2c742-73f1-4545-970a-870272bf1eb9}" showlabel="true" locklevel="0"><labels><label description="Social Profile" languagecode="1033" /></labels><control id="socialprofileid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="socialprofileid" disabled="true" /></cell></row><row><cell id="{0b018f6d-2937-4c0b-93f0-ae5f02280e2e}" showlabel="true" locklevel="0"><labels><label description="Received As" languagecode="1033" /></labels><control id="messagetypecode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="messagetypecode" disabled="true" /></cell></row></rows></section></sections></column><column width="33%"><sections><section name="scores" showlabel="false" showbar="false" id="{ec17cdd5-a6e6-4ff6-bc99-1eb782e55ecf}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{10B6F366-35D9-4213-A88E-0B1B518E29DD}" showlabel="true" locklevel="0"><labels><label description="Influence Score" languagecode="1033" /></labels><control id="influencescore" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="influencescore" disabled="true" /></cell></row><row><cell id="{13650be6-418b-4440-949a-2179f20ed339}" showlabel="true" locklevel="0"><labels><label description="Sentiment Score" languagecode="1033" /></labels><control id="sentimentvalue" classid="{C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E}" datafieldname="sentimentvalue" disabled="true" /></cell></row></rows></section></sections></column><column width="33%"><sections><section name="social3" showlabel="false" showbar="false" id="{5b9659ae-d657-4886-98a8-4b87bd53e651}" IsUserDefined="0" layout="varwidth" labelwidth="102" celllabelposition="Left"><labels><label description="" languagecode="1033" /></labels><rows><row><cell id="{e7695773-b77d-4285-b57a-339cadbc233e}" showlabel="true" locklevel="0"><labels><label description="Blocked Profile" languagecode="1033" /></labels><control id="blockedprofile" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="blockedprofile" disabled="true" /></cell></row></rows></section></sections></column></columns></tab><tab name="KBARTICLE_TAB" id="{6539ac26-1798-4e6a-af34-c98a254b2b5f}" IsUserDefined="0" showlabel="true" expanded="false" locklevel="0" visible="false"><labels><label description="Articles and Contract Information" languagecode="1033" /></labels><columns><column width="50%"><sections><section name="kb article" labelwidth="160" showlabel="true" showbar="true" locklevel="1" id="{9404c284-21bf-4194-a6d7-cdc9291b9f19}" IsUserDefined="0"><labels><label description="ARTICLES" languagecode="1033" /></labels><rows><row><cell colspan="2" id="{44424fb9-0507-4f9f-b42f-3d76f7c4d30d}"><labels><label description="Knowledge Base Article" languagecode="1033" /></labels><events><event name="onshowdialog" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.kbarticleid_onshowdialog" libraryName="Incident_main_system_library.js" handlerUniqueId="dd2e17cf-80ec-4539-9776-c75ff6c5ad16" enabled="true" passExecutionContext="true" /></InternalHandlers></event></events><control id="kbarticleid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="kbarticleid" /></cell></row><row><cell colspan="2" showlabel="false" rowspan="3" id="{e8536a7b-ab85-42bf-a772-ef53b8854268}"><labels><label description="KB Viewer" languagecode="1033" /></labels><control id="kbviewer" classid="{a62b6fa9-169e-406c-b1aa-eab828cb6026}" /></cell></row><row /><row height="auto" /></rows></section></sections></column><column width="50%"><sections><section name="contract and product information" showlabel="true" showbar="true" id="{4f1cbb62-1166-4db3-a0d7-1844cea74945}" IsUserDefined="0" locklevel="0"><labels><label description="CONTRACT" languagecode="1033" /></labels><rows><row><cell id="{e41a12bc-599d-46be-85ca-e2c681350078}"><labels><label description="Contract" languagecode="1033" /></labels><events><event name="onclick" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.contractid_onclick" libraryName="Incident_main_system_library.js" handlerUniqueId="cb1cce9a-6ca5-4474-8817-b60c6af43f1d" enabled="true"><dependencies><dependency id="customerid" /></dependencies></Handler></InternalHandlers></event><event name="setadditionalparams" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.contractid_setadditionalparams" libraryName="Incident_main_system_library.js" handlerUniqueId="eebc0919-9ffa-4a7b-9b25-b2763a35ded1" enabled="true" passExecutionContext="true"><dependencies><dependency id="customerid" /></dependencies></Handler></InternalHandlers></event></events><control id="contractid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="contractid"><parameters><IsInlineNewEnabled>false</IsInlineNewEnabled><DefaultViewId>{646DE3EE-EBFB-4d19-8A44-4A619505E188}</DefaultViewId></parameters></control></cell></row><row><cell id="{a0d5255c-e331-4297-a8f8-805e03921086}"><labels><label description="Contract Line" languagecode="1033" /></labels><events><event name="onclick" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.contractdetailid_onclick" libraryName="Incident_main_system_library.js" handlerUniqueId="069c3411-c466-496c-ab3e-15dc59afa9a1" enabled="true"><dependencies><dependency id="contractid" /></dependencies></Handler></InternalHandlers></event></events><control id="contractdetailid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="contractdetailid"><parameters><FilterRelationshipName>contract_line_items</FilterRelationshipName><DependentAttributeName>incident.contractid</DependentAttributeName><DependentAttributeType>contract</DependentAttributeType><DefaultViewId>{8FA2705C-7E4C-4c0e-B611-4593B35A4C9E}</DefaultViewId><IsInlineNewEnabled>false</IsInlineNewEnabled><AllowFilterOff>true</AllowFilterOff></parameters></control></cell></row><row><cell auto="false" showlabel="true" locklevel="0" rowspan="1" id="{7d716e7b-bccd-4984-afce-02c47a9753c4}"><labels><label description="Serial Number" languagecode="1033" /></labels><control id="productserialnumber" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="productserialnumber" disabled="false" /></cell></row><row><cell auto="false" showlabel="true" locklevel="0" rowspan="1" colspan="1" id="{b5aed07b-ae04-485a-a45a-17b5261fa8a7}"><labels><label description="Service Level" languagecode="1033" /></labels><control id="contractservicelevelcode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="contractservicelevelcode" disabled="false" /></cell></row></rows></section></sections></column></columns></tab><tab name="Activities" id="{35d2d84e-3431-09b3-dad5-7b7ec02d95c4}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="true"><labels><label description="Activities" languagecode="1033" /></labels><columns><column width="100%"><sections><section name="tab_8_section_1" showlabel="false" showbar="false" locklevel="0" id="{b683edba-3818-b526-e97d-8d12655b6e7a}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{8d49aea4-8808-1014-54db-c9091ae2000b}" showlabel="false" colspan="1" auto="false" rowspan="6"><labels><label description="Activities (Regarding)" languagecode="1033" /></labels><control id="Activities" classid="{E7A81278-8635-4d9e-8D4D-59480B391C5B}" indicationOfSubgrid="true"><parameters><ViewId>{00000000-0000-0000-00AA-000010001899}</ViewId><IsUserView>false</IsUserView><RelationshipName>Incident_ActivityPointers</RelationshipName><TargetEntityType>activitypointer</TargetEntityType><AutoExpand>Fixed</AutoExpand><EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker><ViewIds>{00000000-0000-0000-00AA-000010001899}</ViewIds><EnableJumpBar>false</EnableJumpBar><ChartGridMode>All</ChartGridMode><VisualizationId>{EDF35649-5293-DE11-97D4-00155DA3B01E}</VisualizationId><IsUserChart>false</IsUserChart><EnableChartPicker>true</EnableChartPicker><RecordsPerPage>4</RecordsPerPage></parameters></control></cell></row><row /><row /><row /><row /><row /></rows></section></sections></column></columns></tab></tabs><header id="{CF9CD80E-17E4-438D-9705-5575B9BDF2D1}" celllabelposition="Top" columns="1111" labelwidth="115"><rows><row><cell id="{58a799a6-a483-30da-d32d-12c15ba0daa0}" showlabel="true"><labels><label description="Priority" languagecode="1033" /></labels><control id="header_prioritycode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="prioritycode" disabled="false" /></cell><cell id="{67c9b29b-c1b2-aa8e-6b95-5d295b76e224}" showlabel="true"><labels><label description="Created On" languagecode="1033" /></labels><control id="header_createdon" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="createdon" disabled="true" /></cell><cell id="{53dd311c-6ec7-4cde-b299-d39fe21c3dcf}"><labels><label description="Status" languagecode="1033" /></labels><control id="header_statuscode" classid="{5D68B988-0661-4db2-BC3E-17598AD3BE6C}" datafieldname="statuscode" disabled="false" /></cell><cell id="{d2c3b79d-4172-4f15-aa40-e69aa7bd2ab6}"><labels><label description="Owner" languagecode="1033" /></labels><control id="header_ownerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="ownerid" disabled="false" /></cell></row></rows></header><events><event name="onload" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.Form_onload" libraryName="Incident_main_system_library.js" handlerUniqueId="76e18454-eeba-47c3-8a9d-6d701c77fbcc" enabled="true"><dependencies><dependency id="contractid" /><dependency id="contractdetailid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="customerid"><InternalHandlers><Handler functionName="Mscrm.customerid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="5349bfe7-817f-4c54-ae0f-f65df037361b" enabled="true"><dependencies><dependency id="contractid" /><dependency id="contractdetailid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="contractid"><InternalHandlers><Handler functionName="Mscrm.contractid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="1ff26f3d-f9f4-470b-a379-bc74ce466a53" enabled="true"><dependencies><dependency id="contractdetailid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="contractdetailid"><InternalHandlers><Handler functionName="Mscrm.contractdetailid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="fde679b3-af20-4b24-ab99-13f7de54fbb1" enabled="true"><dependencies><dependency id="contractid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="kbarticleid"><InternalHandlers><Handler functionName="Mscrm.kbarticleid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="1d4f95de-79c3-44e4-a782-469a8fc6132d" enabled="true" /></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="productid"><InternalHandlers><Handler functionName="Mscrm.productid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="97cabf35-d106-4f20-b656-97aebe91927c" enabled="true"><dependencies><dependency id="entitlementid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="primarycontactid"><InternalHandlers><Handler functionName="Mscrm.primarycontactid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="e44c699a-b67f-40e1-8074-26a51241f017" enabled="true"><dependencies><dependency id="entitlementid" /></dependencies></Handler></InternalHandlers></event></events><clientresources><internalresources><clientincludes><internaljscriptfile src="$webresource:Incident_main_system_library.js" /><internaljscriptfile src="/_static/cs/cases/cases.js" /><internaljscriptfile src="/_static/_controls/lookup/lookup.js" /><internaljscriptfile src="/_static/_common/scripts/formevt.js" /><internalcssfile src="/_tree/tree.css.aspx" /></clientincludes><clientvariables><internaljscriptvariable name="LOCID_ERROR_MISSING_CUSTOMER" resourceid="Web.cs.cases.edit.MissingCustomer" /></clientvariables></internalresources></clientresources><Navigation><NavBar><NavBarByRelationshipItem RelationshipName="Incident_ActivityPointers" Id="navActivities" Icon="/_imgs/ico_18_act.gif" Sequence="10" Area="Info"><Privileges><Privilege Entity="" Privilege="ReadActivity" /></Privileges><Titles><Title LCID="1033" Text="Activities" /></Titles></NavBarByRelationshipItem><NavBarByRelationshipItem RelationshipName="Incident_ActivityPointers" Id="navActivityHistory" TitleResourceId="Tab_Label_History" Icon="/_imgs/ico_18_history.gif" ViewId="21E2B905-6FDB-470d-8517-AD69B4C01268" Sequence="20" Area="Info"><Privileges><Privilege Entity="" Privilege="ReadActivity" /></Privileges><Titles><Title LCID="1033" Text="Closed Activities" /></Titles></NavBarByRelationshipItem></NavBar><NavBarAreas><NavBarArea Id="Info"><Titles><Title LCID="1033" Text="Common" /></Titles></NavBarArea><NavBarArea Id="Sales"><Titles><Title LCID="1033" Text="Sales" /></Titles></NavBarArea><NavBarArea Id="Service"><Titles><Title LCID="1033" Text="Service" /></Titles></NavBarArea><NavBarArea Id="Marketing"><Titles><Title LCID="1033" Text="Marketing" /></Titles></NavBarArea><NavBarArea Id="ProcessCenter"><Titles><Title LCID="1033" Text="Process Sessions" /></Titles></NavBarArea></NavBarAreas></Navigation><hiddencontrols><data id="FirstResponseSLAStatus" datafieldname="firstresponseslastatus" classid="{5546E6CD-394C-4bee-94A8-4425E17EF6C6}" /><data id="ResolveBySLAStatus" datafieldname="resolvebyslastatus" classid="{5546E6CD-394C-4bee-94A8-4425E17EF6C6}" /></hiddencontrols><controlDescriptions /><DisplayConditions FallbackForm="true" Order="2"><Everyone /></DisplayConditions></form>', + "objecttypecode": "incident", + "type": 2, + }, + { + "@odata.etag": 'W/"462223"', + "formid": "f658c846-f74c-459b-b591-b97558958106", + "name": "Information", + "formxml": + '<form enablerelatedinformation="true"><tabs><tab name="tab_recordwall" id="{e94e6ac4-12db-bc8c-ec81-8b20c5987655}" IsUserDefined="0" locklevel="0" showlabel="true" expanded="false" labelid="{0e9ed651-0e03-40cb-96bd-ee285299791d}"><labels><label description="What\'s New" languagecode="1033" /></labels><columns><column width="100%"><sections><section name="tab_recordwall_section_1" showlabel="false" showbar="false" locklevel="0" id="{ac0addcc-a626-6c98-40ee-b11edac36204}" IsUserDefined="0" layout="varwidth" columns="1" labelwidth="115" celllabelalignment="Left" celllabelposition="Left" labelid="{17a992b7-edf4-45b8-905c-66b46b0f0568}"><labels><label description="Section" languagecode="1033" /></labels><rows><row><cell id="{be13b312-b6ac-83d7-34e1-e90dc1ecbec7}" showlabel="false" colspan="1" auto="false" rowspan="15" labelid="{ce94bcda-710b-48d3-8f86-9a4b87f5d6c1}"><labels><label description="RecordWall" languagecode="1033" /></labels><control id="WebResource_RecordWall" classid="{9FDF5F91-88B1-47f4-AD53-C11EFC01A01D}"><parameters><Url>msdyn_/RecordWall.htm</Url><PassParameters>true</PassParameters><Security>false</Security><Scrolling>auto</Scrolling><Border>false</Border></parameters></control><events><event name="onload" application="0"><dependencies /></event></events></cell></row><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /><row /></rows></section></sections></column></columns><events><event name="tabstatechange" application="false" active="false"><Handlers><Handler functionName="ActivityFeeds.Form.CustomizationUtils.updateRecordWallRenderingState" libraryName="msdyn_/ActivityFeeds.Form.js" handlerUniqueId="{9beb6ce6-2666-8033-a406-3d68d44b9592}" enabled="true" parameters="" passExecutionContext="true" /></Handlers></event></events></tab><tab name="general" verticallayout="true" id="{06a2992a-9cc9-41a5-8f37-d2b2214fdde1}" IsUserDefined="0"><labels><label description="General" languagecode="1033" /></labels><columns><column width="100%"><sections><section name="overview" showlabel="true" showbar="true" id="{51999b68-4b4c-439b-bb51-1b49edae03a9}" IsUserDefined="0"><labels><label description="Overview" languagecode="1033" /></labels><rows><row><cell colspan="2" id="{7aebc69c-c3bb-4489-a1f2-9faf3c8b363c}"><labels><label description="Case Title" languagecode="1033" /></labels><control id="title" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="title" /></cell></row><row><cell auto="false" showlabel="true" locklevel="0" rowspan="1" colspan="2" id="{82172fc9-a003-4203-87e6-73c8808ae942}"><labels><label description="Customer" languagecode="1033" /></labels><control id="customerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="customerid" disabled="false" /></cell></row><row><cell id="{a9859c32-0cdc-41b5-8e7e-3eb173cab4a8}"><labels><label description="Subject" languagecode="1033" /></labels><control id="subjectid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="subjectid" /></cell><cell auto="false" showlabel="true" locklevel="0" rowspan="1" colspan="1" id="{7f21a1bc-48b1-4423-860b-0efa5cfa7712}"><labels><label description="Case Type" languagecode="1033" /></labels><control id="casetypecode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="casetypecode" disabled="false" /></cell></row><row><cell auto="false" showlabel="true" locklevel="0" rowspan="1" colspan="1" id="{0653f522-18a7-41d4-a1ae-56164cb8b300}"><labels><label description="Origin" languagecode="1033" /></labels><control id="caseorigincode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="caseorigincode" disabled="false" /></cell><cell auto="false" showlabel="true" locklevel="0" rowspan="1" colspan="1" id="{504fce47-f175-41d7-a747-27a0c9963acc}"><labels><label description="Satisfaction" languagecode="1033" /></labels><control id="customersatisfactioncode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="customersatisfactioncode" disabled="false" /></cell></row></rows></section><section name="assignment information" showlabel="true" showbar="true" id="{34d53885-5bbb-4711-a9ab-1b55928fd020}" IsUserDefined="0"><labels><label description="Assignment Information" languagecode="1033" /></labels><rows><row><cell id="{dae3e345-a070-4428-be90-ab0a926ca354}"><labels><label description="Owner" languagecode="1033" /></labels><control id="ownerid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="ownerid" /></cell><cell id="{4a23dbed-e8cc-4a80-b63c-91e40968a6ec}"><labels><label description="Status Reason" languagecode="1033" /></labels><control id="statuscode" classid="{5D68B988-0661-4db2-BC3E-17598AD3BE6C}" datafieldname="statuscode" /></cell></row><row><cell auto="false" showlabel="true" locklevel="0" rowspan="1" colspan="1" id="{4e5d56cd-eb6a-4ec5-9ac2-499a90f87cf5}"><labels><label description="Follow Up By" languagecode="1033" /></labels><control id="followupby" classid="{5B773807-9FB2-42db-97C3-7A91EFF8ADFF}" datafieldname="followupby" disabled="false" /></cell><cell auto="false" showlabel="true" locklevel="0" rowspan="1" colspan="1" id="{4887a827-87a9-47ac-8cff-84aa1336649d}"><labels><label description="Priority" languagecode="1033" /></labels><control id="prioritycode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="prioritycode" disabled="false" /></cell></row></rows></section><section name="contract and product information" showlabel="true" showbar="true" id="{af10583d-3e30-4e24-9e5d-d2a84638abe2}" IsUserDefined="0" locklevel="0"><labels><label description="Contract and Product Information" languagecode="1033" /></labels><rows><row><cell id="{e0d2da00-1940-41ec-a875-80032bfd503a}"><labels><label description="Contract" languagecode="1033" /></labels><events><event name="onclick" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.contractid_onclick" libraryName="Incident_main_system_library.js" handlerUniqueId="87f2b857-dbc6-4f77-aca1-7c0ece5f7397" enabled="true"><dependencies><dependency id="customerid" /></dependencies></Handler></InternalHandlers></event><event name="setadditionalparams" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.contractid_setadditionalparams" libraryName="Incident_main_system_library.js" handlerUniqueId="9566a6fa-17cb-4167-a063-ced0202c8dbd" enabled="true" passExecutionContext="true"><dependencies><dependency id="customerid" /></dependencies></Handler></InternalHandlers></event></events><control id="contractid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="contractid"><parameters><IsInlineNewEnabled>false</IsInlineNewEnabled><DefaultViewId>{646DE3EE-EBFB-4d19-8A44-4A619505E188}</DefaultViewId></parameters></control></cell><cell auto="false" showlabel="true" locklevel="0" rowspan="1" id="{be75eccd-45f3-4b40-95a5-69551b1e453a}"><labels><label description="Product" languagecode="1033" /></labels><control id="productid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="productid" disabled="false"><parameters><IsInlineNewEnabled>false</IsInlineNewEnabled><DefaultViewId>{58afc3c5-8add-4552-98cb-473bc8f75619}</DefaultViewId></parameters></control></cell></row><row><cell id="{05ad2293-47dc-4119-a655-4a317a1a7838}"><labels><label description="Contract Line" languagecode="1033" /></labels><events><event name="onclick" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.contractdetailid_onclick" libraryName="Incident_main_system_library.js" handlerUniqueId="67b91487-9411-4619-8f6f-3e5363a99cdb" enabled="true"><dependencies><dependency id="contractid" /></dependencies></Handler></InternalHandlers></event></events><control id="contractdetailid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="contractdetailid"><parameters><FilterRelationshipName>contract_line_items</FilterRelationshipName><DependentAttributeName>incident.contractid</DependentAttributeName><DependentAttributeType>contract</DependentAttributeType><DefaultViewId>{8FA2705C-7E4C-4c0e-B611-4593B35A4C9E}</DefaultViewId><IsInlineNewEnabled>false</IsInlineNewEnabled><AllowFilterOff>true</AllowFilterOff></parameters></control></cell><cell auto="false" showlabel="true" locklevel="0" rowspan="1" id="{84b93c76-6856-4ab9-ad6a-173c86e9685e}"><labels><label description="Serial Number" languagecode="1033" /></labels><control id="productserialnumber" classid="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}" datafieldname="productserialnumber" disabled="false" /></cell></row><row><cell auto="false" showlabel="true" locklevel="0" rowspan="1" colspan="1" id="{fe76512f-1e10-41e0-bf1b-abc9433d861c}"><labels><label description="Service Level" languagecode="1033" /></labels><control id="contractservicelevelcode" classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}" datafieldname="contractservicelevelcode" disabled="false" /></cell><cell id="{45b0b358-578d-4b16-bbd3-981350b17338}"><labels><label description="" languagecode="1033" /></labels></cell></row></rows></section></sections></column></columns></tab><tab name="notesandkb" id="{ecec23bf-2417-4bdc-a019-0a6aca6c2500}" IsUserDefined="0" expanded="false"><labels><label description="Notes and Article" languagecode="1033" /></labels><columns><column width="100%"><sections><section name="notes" showlabel="true" showbar="true" id="{7147a561-6867-49c1-8914-acac76cb6bbf}" IsUserDefined="0" height="auto"><labels><label description="Notes" languagecode="1033" /></labels><rows><row><cell colspan="2" showlabel="false" rowspan="5" auto="true" id="{00ca23ab-800f-4c81-b265-6623a9821bfe}"><labels><label description="Conversation Tabs" languagecode="1033" /></labels><control id="notescontrol" classid="{06375649-C143-495E-A496-C962E5B4488E}" /></cell></row><row /><row /><row /><row height="auto" /></rows></section><section name="kb article" labelwidth="160" showlabel="true" showbar="true" locklevel="1" id="{e7405683-b295-4b3f-8c52-6fdc8b736a9c}" IsUserDefined="0"><labels><label description="KB ARTICLES" languagecode="1033" /></labels><rows><row><cell colspan="2" id="{5fe36484-a978-4069-b390-fe9400809aaa}"><labels><label description="Knowledge Base Article" languagecode="1033" /></labels><events><event name="onshowdialog" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.kbarticleid_onshowdialog" libraryName="Incident_main_system_library.js" handlerUniqueId="ce03893e-6980-45de-9f21-b1582c9dc936" enabled="true" passExecutionContext="true" /></InternalHandlers></event></events><control id="kbarticleid" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" datafieldname="kbarticleid"><parameters><IsInlineNewEnabled>false</IsInlineNewEnabled></parameters></control></cell></row><row><cell colspan="2" showlabel="false" rowspan="8" id="{cd51ce63-1e6c-453f-95db-ffaaa477984f}"><labels><label description="KB Viewer" languagecode="1033" /></labels><control id="kbviewer" classid="{a62b6fa9-169e-406c-b1aa-eab828cb6026}" /></cell></row><row height="auto" /></rows></section></sections></column></columns></tab></tabs><events><event name="onload" application="true" active="true"><InternalHandlers><Handler functionName="Mscrm.Form_onload" libraryName="Incident_main_system_library.js" handlerUniqueId="1b5e628c-097e-41dc-a6ab-51fadd5de253" enabled="true"><dependencies><dependency id="contractid" /><dependency id="contractdetailid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="customerid"><InternalHandlers><Handler functionName="Mscrm.customerid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="d806cf5a-b111-40ee-a955-3261d2c7df9b" enabled="true"><dependencies><dependency id="contractid" /><dependency id="contractdetailid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="contractid"><InternalHandlers><Handler functionName="Mscrm.contractid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="1dc4d1d2-2005-45f7-9dba-1e05f7b2da47" enabled="true"><dependencies><dependency id="contractdetailid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="contractdetailid"><InternalHandlers><Handler functionName="Mscrm.contractdetailid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="19563fdc-e3db-4902-ab6c-e50e9ea58ce1" enabled="true"><dependencies><dependency id="contractid" /></dependencies></Handler></InternalHandlers></event><event name="onchange" application="true" active="true" attribute="kbarticleid"><InternalHandlers><Handler functionName="Mscrm.kbarticleid_onchange" libraryName="Incident_main_system_library.js" handlerUniqueId="ce637d74-526a-411b-8e4b-604f112ad7b5" enabled="true" /></InternalHandlers></event></events><clientresources><internalresources><clientincludes><internalcssfile src="/_tree/tree.css.aspx" /><internaljscriptfile src="$webresource:Incident_main_system_library.js" /></clientincludes><clientvariables><internaljscriptvariable name="LOCID_ERROR_MISSING_CUSTOMER" resourceid="Web.cs.cases.edit.MissingCustomer" /></clientvariables></internalresources></clientresources><Navigation><NavBar><NavBarByRelationshipItem RelationshipName="Incident_ActivityPointers" Id="navActivities" Icon="/_imgs/ico_18_act.gif"><Privileges><Privilege Entity="" Privilege="ReadActivity" /></Privileges></NavBarByRelationshipItem><NavBarByRelationshipItem RelationshipName="Incident_ActivityPointers" Id="navActivityHistory" TitleResourceId="Tab_Label_History" Icon="/_imgs/ico_18_history.gif" ViewId="21E2B905-6FDB-470d-8517-AD69B4C01268" Sequence="20"><Privileges><Privilege Entity="" Privilege="ReadActivity" /></Privileges></NavBarByRelationshipItem></NavBar></Navigation><hiddencontrols><data id="FirstResponseSLAStatus" datafieldname="firstresponseslastatus" classid="{5546E6CD-394C-4bee-94A8-4425E17EF6C6}" /><data id="ResolveBySLAStatus" datafieldname="resolvebyslastatus" classid="{5546E6CD-394C-4bee-94A8-4425E17EF6C6}" /></hiddencontrols><formLibraries><Library name="msdyn_/ActivityFeeds.Form.js" libraryUniqueId="{4181da4c-6d13-ba3c-c859-be404e4ee2e3}" /></formLibraries></form>', + "objecttypecode": "incident", + "type": 2, + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/personaldetails.js b/pages/api/lookups/personaldetails.js new file mode 100644 index 00000000..57583333 --- /dev/null +++ b/pages/api/lookups/personaldetails.js @@ -0,0 +1,17 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + data: { + firstname: "Steve", + lastname: "Johnson", + email: "steve@test.co.uk", + telephone: "0000000000", + companygroup: "Test Company", + addressline1: "1 Test Street", + towncity: "TestTown", + county: "Test County", + postcode: "TN12 12N", + }, + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/pinswg_appealcasetype.js b/pages/api/lookups/pinswg_appealcasetype.js new file mode 100644 index 00000000..42dd844d --- /dev/null +++ b/pages/api/lookups/pinswg_appealcasetype.js @@ -0,0 +1,1249 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('incident')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity", + "LogicalName": "pinswg_appealcasetype", + "MetadataId": "a3498964-816b-eb11-aabb-00224800be9c", + "GlobalOptionSet": { + "@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata", + "Options": [ + { + "Value": 846040025, + "Label": { + "LocalizedLabels": [ + { + "Label": + "Listed Building and Convention S73 + S79", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "2077776e-9090-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Listed Building and Convention S73 + S79", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "2077776e-9090-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "2277776e-9090-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "2277776e-9090-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040000, + "Label": { + "LocalizedLabels": [ + { + "Label": "Planning Appeal - S78", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "af059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Planning Appeal - S78", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "af059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b1059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b1059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040001, + "Label": { + "LocalizedLabels": [ + { + "Label": "Planning Conditions - S73 + S79", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b2059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Planning Conditions - S73 + S79", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b2059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b4059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b4059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040002, + "Label": { + "LocalizedLabels": [ + { + "Label": + "Planning Listed Buildings and Conservation Area Appeal - S20", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b5059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": + "Planning Listed Buildings and Conservation Area Appeal - S20", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b5059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b7059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b7059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040003, + "Label": { + "LocalizedLabels": [ + { + "Label": "Planning Obligation Appeal - S106", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b8059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Planning Obligation Appeal - S106", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b8059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "ba059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "ba059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040004, + "Label": { + "LocalizedLabels": [ + { + "Label": "Householder Appeal (HAS)", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bb059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Householder Appeal (HAS)", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bb059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bd059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bd059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040005, + "Label": { + "LocalizedLabels": [ + { + "Label": "Enforcement Notice Appeal - S174", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "be059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Enforcement Notice Appeal - S174", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "be059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c0059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c0059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040006, + "Label": { + "LocalizedLabels": [ + { + "Label": + "Enforcement Listed Building and Conservation Appeal - S39", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c1059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": + "Enforcement Listed Building and Conservation Appeal - S39", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c1059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c3059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c3059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040007, + "Label": { + "LocalizedLabels": [ + { + "Label": "Maintenance of Land - S217", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c4059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Maintenance of Land - S217", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c4059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c6059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c6059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040008, + "Label": { + "LocalizedLabels": [ + { + "Label": + "Lawful Development Certificate Appeal - S194 + 195", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c7059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": + "Lawful Development Certificate Appeal - S194 + 195", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c7059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c9059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "c9059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040009, + "Label": { + "LocalizedLabels": [ + { + "Label": + "Community Infrastructure Levy - S117, 118, & 119", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "ca059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": + "Community Infrastructure Levy - S117, 118, & 119", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "ca059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "cc059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "cc059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040010, + "Label": { + "LocalizedLabels": [ + { + "Label": "Call-Ins - S77", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "cd059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Call-Ins - S77", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "cd059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "cf059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "cf059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040011, + "Label": { + "LocalizedLabels": [ + { + "Label": "DNS", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "d0059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "DNS", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "d0059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "d2059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "d2059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040012, + "Label": { + "LocalizedLabels": [ + { + "Label": "Electricity Act", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "d3059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Electricity Act", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "d3059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "d5059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "d5059358-806b-eb11-aabb-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040013, + "Label": { + "LocalizedLabels": [ + { + "Label": "Transport and Works Act", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a1c174ee-1f75-eb11-aabd-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Transport and Works Act", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a1c174ee-1f75-eb11-aabd-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a3c174ee-1f75-eb11-aabd-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a3c174ee-1f75-eb11-aabd-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040014, + "Label": { + "LocalizedLabels": [ + { + "Label": "Harbour Revision Order", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a4c174ee-1f75-eb11-aabd-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Harbour Revision Order", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a4c174ee-1f75-eb11-aabd-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a6c174ee-1f75-eb11-aabd-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a6c174ee-1f75-eb11-aabd-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040015, + "Label": { + "LocalizedLabels": [ + { + "Label": "ROW", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "5d316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "ROW", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "5d316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "5f316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "5f316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040016, + "Label": { + "LocalizedLabels": [ + { + "Label": "Common Land", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "60316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Common Land", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "60316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "62316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "62316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040017, + "Label": { + "LocalizedLabels": [ + { + "Label": + "High Hedges, Tree Preservation orders, Hedgerows, Tree Replacement Notice.", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "63316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": + "High Hedges, Tree Preservation orders, Hedgerows, Tree Replacement Notice.", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "63316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "65316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "65316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040018, + "Label": { + "LocalizedLabels": [ + { + "Label": "Adverts", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "66316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Adverts", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "66316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "68316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "68316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040019, + "Label": { + "LocalizedLabels": [ + { + "Label": "Compulsory Purchase Orders", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "69316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Compulsory Purchase Orders", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "69316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "6b316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "6b316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040020, + "Label": { + "LocalizedLabels": [ + { + "Label": "Environmental Permitting", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "6c316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Environmental Permitting", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "6c316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "6e316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "6e316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040021, + "Label": { + "LocalizedLabels": [ + { + "Label": "Wayleave", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "6f316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Wayleave", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "6f316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "71316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "71316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040022, + "Label": { + "LocalizedLabels": [ + { + "Label": "Misc Casework", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "72316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Misc Casework", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "72316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "74316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "74316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040023, + "Label": { + "LocalizedLabels": [ + { + "Label": "LDP", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "75316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "LDP", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "75316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "77316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "77316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040024, + "Label": { + "LocalizedLabels": [ + { + "Label": "Non-Validation", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "78316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Non-Validation", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "78316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "7a316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "7a316dc3-7590-eb11-aac2-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + ], + "MetadataId": "ac059358-806b-eb11-aabb-00224800be9c", + }, + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/pinswg_appointedby.js b/pages/api/lookups/pinswg_appointedby.js new file mode 100644 index 00000000..743c6f1c --- /dev/null +++ b/pages/api/lookups/pinswg_appointedby.js @@ -0,0 +1,251 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity", + "LogicalName": "pinswg_appointedby", + "MetadataId": "3c10eef7-6f85-eb11-aac2-00224800be9c", + "GlobalOptionSet": { + "@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata", + "Options": [ + { + "Value": 846040000, + "Label": { + "LocalizedLabels": [ + { + "Label": "MHCLG", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "899c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "MHCLG", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "899c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "8b9c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "8b9c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040001, + "Label": { + "LocalizedLabels": [ + { + "Label": "Welsh Government", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "8c9c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Welsh Government", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "8c9c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "8e9c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "8e9c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040003, + "Label": { + "LocalizedLabels": [ + { + "Label": "Secretary of State for Transport", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "929c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Secretary of State for Transport", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "929c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "949c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "949c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040004, + "Label": { + "LocalizedLabels": [ + { + "Label": "BEIS", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "959c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "BEIS", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "959c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "979c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "979c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040005, + "Label": { + "LocalizedLabels": [ + { + "Label": "Council", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "989c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Council", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "989c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "9a9c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "9a9c9260-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + ], + "MetadataId": "869c9260-3683-eb11-aac0-00224800be9c", + }, + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/pinswg_band.js b/pages/api/lookups/pinswg_band.js new file mode 100644 index 00000000..b8bc9717 --- /dev/null +++ b/pages/api/lookups/pinswg_band.js @@ -0,0 +1,157 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity", + "LogicalName": "pinswg_band", + "MetadataId": "bddafa01-7085-eb11-aac2-00224800be9c", + "GlobalOptionSet": { + "@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata", + "Options": [ + { + "Value": 846040000, + "Label": { + "LocalizedLabels": [ + { + "Label": "Band 1", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "3d8e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Band 1", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "3d8e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "3f8e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "3f8e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040001, + "Label": { + "LocalizedLabels": [ + { + "Label": "Band 2", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "408e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Band 2", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "408e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "428e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "428e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040002, + "Label": { + "LocalizedLabels": [ + { + "Label": "Band 3", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "438e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Band 3", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "438e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "458e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "458e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + ], + "MetadataId": "3a8e4173-3683-eb11-aac0-00224800be9c", + }, + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/pinswg_casetype.js b/pages/api/lookups/pinswg_casetype.js new file mode 100644 index 00000000..d2bf26e7 --- /dev/null +++ b/pages/api/lookups/pinswg_casetype.js @@ -0,0 +1,441 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity", + "LogicalName": "pinswg_casetype", + "MetadataId": "fa824014-7085-eb11-aac2-00224800be9c", + "GlobalOptionSet": { + "@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata", + "Options": [ + { + "Value": 846040000, + "Label": { + "LocalizedLabels": [ + { + "Label": "Planning Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "fd6d05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Planning Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "fd6d05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "ff6d05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "ff6d05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040001, + "Label": { + "LocalizedLabels": [ + { + "Label": + "Listed Building Conservation Area Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "006e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Listed Building Conservation Area Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "006e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "026e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "026e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040002, + "Label": { + "LocalizedLabels": [ + { + "Label": "Planning Conditions Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "036e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Planning Conditions Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "036e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "056e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "056e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040003, + "Label": { + "LocalizedLabels": [ + { + "Label": "Planning Obligations Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "066e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Planning Obligations Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "066e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "086e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "086e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040004, + "Label": { + "LocalizedLabels": [ + { + "Label": "Householder/Minor Commercial Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "096e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Householder/Minor Commercial Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "096e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "0b6e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "0b6e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040005, + "Label": { + "LocalizedLabels": [ + { + "Label": "Advertisement Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "0c6e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Advertisement Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "0c6e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "0e6e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "0e6e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040006, + "Label": { + "LocalizedLabels": [ + { + "Label": + "Lawful Development Certificate Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "0f6e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Lawful Development Certificate Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "0f6e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "116e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "116e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040007, + "Label": { + "LocalizedLabels": [ + { + "Label": "Community Infrastructure Levy Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "126e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Community Infrastructure Levy Appeal", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "126e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "146e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "146e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040008, + "Label": { + "LocalizedLabels": [ + { + "Label": "Call-In Application", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "156e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Call-In Application", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "156e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "176e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "176e05d7-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + ], + "MetadataId": "fa6d05d7-3683-eb11-aac0-00224800be9c", + }, + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/pinswg_caseworkreason.js b/pages/api/lookups/pinswg_caseworkreason.js new file mode 100644 index 00000000..b8bc9717 --- /dev/null +++ b/pages/api/lookups/pinswg_caseworkreason.js @@ -0,0 +1,157 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity", + "LogicalName": "pinswg_band", + "MetadataId": "bddafa01-7085-eb11-aac2-00224800be9c", + "GlobalOptionSet": { + "@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata", + "Options": [ + { + "Value": 846040000, + "Label": { + "LocalizedLabels": [ + { + "Label": "Band 1", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "3d8e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Band 1", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "3d8e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "3f8e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "3f8e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040001, + "Label": { + "LocalizedLabels": [ + { + "Label": "Band 2", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "408e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Band 2", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "408e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "428e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "428e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040002, + "Label": { + "LocalizedLabels": [ + { + "Label": "Band 3", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "438e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Band 3", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "438e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "458e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "458e4173-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + ], + "MetadataId": "3a8e4173-3683-eb11-aac0-00224800be9c", + }, + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/pinswg_decision.js b/pages/api/lookups/pinswg_decision.js new file mode 100644 index 00000000..790e7794 --- /dev/null +++ b/pages/api/lookups/pinswg_decision.js @@ -0,0 +1,204 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity", + "LogicalName": "pinswg_decision", + "MetadataId": "3e383643-7085-eb11-aac2-00224800be9c", + "GlobalOptionSet": { + "@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata", + "Options": [ + { + "Value": 846040000, + "Label": { + "LocalizedLabels": [ + { + "Label": "Allowed", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "4de653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Allowed", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "4de653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "4fe653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "4fe653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040001, + "Label": { + "LocalizedLabels": [ + { + "Label": "Dismissed", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "50e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Dismissed", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "50e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "52e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "52e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040002, + "Label": { + "LocalizedLabels": [ + { + "Label": "Split Decision", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "53e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Split Decision", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "53e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "55e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "55e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040003, + "Label": { + "LocalizedLabels": [ + { + "Label": "Invalid", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "56e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Invalid", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "56e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "58e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "58e653f8-3683-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + ], + "MetadataId": "4ae653f8-3683-eb11-aac0-00224800be9c", + }, + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/pinswg_decisionbranch.js b/pages/api/lookups/pinswg_decisionbranch.js new file mode 100644 index 00000000..87feb9a4 --- /dev/null +++ b/pages/api/lookups/pinswg_decisionbranch.js @@ -0,0 +1,347 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#EntityDefinitions('pinswg_householderappealhas')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata(LogicalName,GlobalOptionSet,GlobalOptionSet(Options))/$entity", + "LogicalName": "pinswg_decisionbranch", + "MetadataId": "15429e52-7085-eb11-aac2-00224800be9c", + "GlobalOptionSet": { + "@odata.type": "#Microsoft.Dynamics.CRM.OptionSetMetadata", + "Options": [ + { + "Value": 846040000, + "Label": { + "LocalizedLabels": [ + { + "Label": "The Welsh Ministers", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a9d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "The Welsh Ministers", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "a9d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "abd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "abd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040001, + "Label": { + "LocalizedLabels": [ + { + "Label": "PINS", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "acd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "PINS", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "acd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "aed887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "aed887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040002, + "Label": { + "LocalizedLabels": [ + { + "Label": "BEIS", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "afd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "BEIS", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "afd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b1d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b1d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040003, + "Label": { + "LocalizedLabels": [ + { + "Label": "Department for Transport", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b2d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "Department for Transport", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b2d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b4d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b4d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040004, + "Label": { + "LocalizedLabels": [ + { + "Label": "County Council", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b5d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "County Council", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b5d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b7d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b7d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040005, + "Label": { + "LocalizedLabels": [ + { + "Label": + "Department for Transport (Bridges and Ferries)", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b8d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": + "Department for Transport (Bridges and Ferries)", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "b8d887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bad887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bad887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + { + "Value": 846040006, + "Label": { + "LocalizedLabels": [ + { + "Label": "MHCLG", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bbd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "MHCLG", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bbd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Description": { + "LocalizedLabels": [ + { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bdd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + ], + "UserLocalizedLabel": { + "Label": "", + "LanguageCode": 1033, + "IsManaged": false, + "MetadataId": + "bdd887c2-3783-eb11-aac0-00224800be9c", + "HasChanged": null, + }, + }, + "Color": "#0000ff", + "IsManaged": false, + "MetadataId": null, + "HasChanged": null, + }, + ], + "MetadataId": "a6d887c2-3783-eb11-aac0-00224800be9c", + }, + }); +}; +export default ApiResponse; diff --git a/pages/api/lookups/pinswg_lpa.js b/pages/api/lookups/pinswg_lpa.js new file mode 100644 index 00000000..2cefaa17 --- /dev/null +++ b/pages/api/lookups/pinswg_lpa.js @@ -0,0 +1,161 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#accounts(name)", + "@odata.count": 30, + "value": [ + { + "@odata.etag": 'W/"547952"', + "name": "Bridgend CBC", + "accountid": "56e7ef63-7e64-eb11-aaba-00224800be9c", + }, + { + "@odata.etag": 'W/"694923"', + "name": "Bishop Landaff High School", + "accountid": "c9389617-82ad-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"694925"', + "name": "Stanwell High school", + "accountid": "24537624-82ad-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"762163"', + "name": "Barry Boys High School", + "accountid": "80d99a34-82ad-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"694929"', + "name": "St Sirus High School", + "accountid": "6d337b5a-82ad-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"694931"', + "name": "Fitzalan High School", + "accountid": "984d0e75-82ad-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"757759"', + "name": "Zoe", + "accountid": "41fead24-29ba-eb11-aac4-00224800be9c", + }, + { + "@odata.etag": 'W/"755100"', + "name": "Blaenau Gwent County Borough Council", + "accountid": "744c69f4-48da-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"755102"', + "name": "Caerphilly County Borough Council", + "accountid": "243c0009-49da-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"757756"', + "name": "Test 2", + "accountid": "bf14b684-8ee0-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"755104"', + "name": "Bridgend County Borough Council", + "accountid": "c35f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755106"', + "name": "Cardiff Council", + "accountid": "c75f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755108"', + "name": "Carmarthenshire County Council", + "accountid": "c95f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755110"', + "name": "Ceredigion County Council", + "accountid": "cb5f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755112"', + "name": "Conwy County Borough Council", + "accountid": "cd5f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755114"', + "name": "Denbighshire County Council", + "accountid": "cf5f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755116"', + "name": "Flintshire County Council", + "accountid": "d15f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755118"', + "name": "Gwynedd Council", + "accountid": "d35f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755120"', + "name": "Isle of Anglesey County Council", + "accountid": "d55f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755122"', + "name": "Merthyr Tydfil County Borough Council", + "accountid": "d75f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755124"', + "name": "Monmouthshire County Council", + "accountid": "d95f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755126"', + "name": "Neath Port Talbot County Borough Council", + "accountid": "db5f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755128"', + "name": "Newport City Council", + "accountid": "dd5f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755130"', + "name": "Pembrokeshire County Council", + "accountid": "df5f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755132"', + "name": "Powys County Council", + "accountid": "e15f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755134"', + "name": "Rhondda Cynon Taf County Borough Council", + "accountid": "e35f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755136"', + "name": "Swansea Council", + "accountid": "e55f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755138"', + "name": "Torfaen County Borough Council", + "accountid": "e75f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755140"', + "name": "Vale of Glamorgan Council", + "accountid": "e95f6f84-49da-eb11-aabd-00224800d1bd", + }, + { + "@odata.etag": 'W/"755142"', + "name": "Wrexham County Borough Council", + "accountid": "eb5f6f84-49da-eb11-aabd-00224800d1bd", + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/searchresults.js b/pages/api/searchresults.js new file mode 100644 index 00000000..caa53307 --- /dev/null +++ b/pages/api/searchresults.js @@ -0,0 +1,101 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#incidents(_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title)", + "@odata.count": 9, + "value": [ + { + "@odata.etag": 'W/"704047"', + "_accountid_value": null, + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype": 846040000, + "statuscode": 1, + "ticketnumber": "CAS-00009-W8N6W4", + "title": "CAS-00009-W8N6W4", + "incidentid": "9919eac3-21af-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"704095"', + "_accountid_value": null, + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype": 846040011, + "statuscode": 1, + "ticketnumber": "CAS-00010-J9W6L5", + "title": "CAS-00010-J9W6L5", + "incidentid": "55f4fc74-33af-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"709250"', + "_accountid_value": null, + "_customerid_value": "41fead24-29ba-eb11-aac4-00224800be9c", + "pinswg_appealcasetype": 846040001, + "statuscode": 1, + "ticketnumber": "CAS-00011-K1N0J8", + "title": "CAS-00011-K1N0J8", + "incidentid": "6bd04d33-29ba-eb11-aac4-00224800be9c", + }, + { + "@odata.etag": 'W/"710463"', + "_accountid_value": null, + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype": 846040000, + "statuscode": 1, + "ticketnumber": "CAS-00012-D9W6S8", + "title": "CAS-00012-D9W6S8", + "incidentid": "b9c9cbe4-6abc-eb11-aac4-00224800be9c", + }, + { + "@odata.etag": 'W/"746096"', + "_accountid_value": null, + "_customerid_value": "80d99a34-82ad-eb11-aac3-00224800be9c", + "pinswg_appealcasetype": 846040025, + "statuscode": 1, + "ticketnumber": "CAS-00013-Z0B5Z9", + "title": "CAS-00013-Z0B5Z9", + "incidentid": "34071ec4-54d3-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"749764"', + "_accountid_value": null, + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype": 846040021, + "statuscode": 1, + "ticketnumber": "CAS-00014-S3L9B4", + "title": "CAS-00014-S3L9B4", + "incidentid": "2230700b-ebd7-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"750875"', + "_accountid_value": null, + "_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c", + "pinswg_appealcasetype": 846040000, + "statuscode": 1, + "ticketnumber": "CAS-00015-L7J9H1", + "title": "CAS-00015-L7J9H1", + "incidentid": "d5b7b446-a7d8-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"755001"', + "_accountid_value": null, + "_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c", + "pinswg_appealcasetype": 846040004, + "statuscode": 1, + "ticketnumber": "CAS-00016-Y9K9Q0", + "title": "CAS-00016-Y9K9Q0", + "incidentid": "cc6f93ea-bdd9-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"755216"', + "_accountid_value": null, + "_customerid_value": "243c0009-49da-eb11-aac5-00224800be9c", + "pinswg_appealcasetype": 846040004, + "statuscode": 1, + "ticketnumber": "CAS-00017-B8X7N0", + "title": "CAS-00017-B8X7N0", + "incidentid": "73895a1b-68dd-eb11-aac5-00224800be9c", + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/searchresults2.js b/pages/api/searchresults2.js new file mode 100644 index 00000000..d1c43979 --- /dev/null +++ b/pages/api/searchresults2.js @@ -0,0 +1,191 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#incidents(_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title)", + "@odata.count": "9", + "value": [ + { + "@odata.etag": 'W/"704047"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "Bridgend CBC", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_account", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "account", + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "Planning Appeal - S78", + "pinswg_appealcasetype": "846040000", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00009-W8N6W4", + "title": "CAS-00009-W8N6W4", + "incidentid": "9919eac3-21af-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"704095"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "Bridgend CBC", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_account", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "account", + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "DNS", + "pinswg_appealcasetype": "846040011", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00010-J9W6L5", + "title": "CAS-00010-J9W6L5", + "incidentid": "55f4fc74-33af-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"709250"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "Zoe", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_account", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "account", + "_customerid_value": "41fead24-29ba-eb11-aac4-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "Planning Conditions - S73 + S79", + "pinswg_appealcasetype": "846040001", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00011-K1N0J8", + "title": "CAS-00011-K1N0J8", + "incidentid": "6bd04d33-29ba-eb11-aac4-00224800be9c", + }, + { + "@odata.etag": 'W/"710463"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "Bridgend CBC", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_account", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "account", + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "Planning Appeal - S78", + "pinswg_appealcasetype": "846040000", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00012-D9W6S8", + "title": "CAS-00012-D9W6S8", + "incidentid": "b9c9cbe4-6abc-eb11-aac4-00224800be9c", + }, + { + "@odata.etag": 'W/"74609"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "Barry Boys High School", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_account", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "account", + "_customerid_value": "80d99a34-82ad-eb11-aac3-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "Listed Building and Convention S73 + S79", + "pinswg_appealcasetype": "846040025", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00013-Z0B5Z9", + "title": "CAS-00013-Z0B5Z9", + "incidentid": "34071ec4-54d3-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"749764"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "Bridgend CBC", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_account", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "account", + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "Wayleave", + "pinswg_appealcasetype": "846040021", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00014-S3L9B4", + "title": "CAS-00014-S3L9B4", + "incidentid": "2230700b-ebd7-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"750875"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "test customer", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_contact", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "contact", + "_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "Planning Appeal - S78", + "pinswg_appealcasetype": "846040000", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00015-L7J9H1", + "title": "CAS-00015-L7J9H1", + "incidentid": "d5b7b446-a7d8-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"755001"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "test customer", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_contact", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "contact", + "_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "Householder Appeal (HAS)", + "pinswg_appealcasetype": "846040004", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00016-Y9K9Q0", + "title": "CAS-00016-Y9K9Q0", + "incidentid": "cc6f93ea-bdd9-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"755216"', + "_accountid_value": null, + "_customerid_value@OData.Community.Display.V1.FormattedValue": + "Caerphilly County Borough Council", + "_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty": + "customerid_account", + "_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname": + "account", + "_customerid_value": "243c0009-49da-eb11-aac5-00224800be9c", + "pinswg_appealcasetype@OData.Community.Display.V1.FormattedValue": + "Householder Appeal (HAS)", + "pinswg_appealcasetype": "846040004", + "statuscode@OData.Community.Display.V1.FormattedValue": + "In Progress", + "statuscode": "1", + "ticketnumber": "CAS-00017-B8X7N0", + "title": "CAS-00017-B8X7N0", + "incidentid": "73895a1b-68dd-eb11-aac5-00224800be9c", + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/api/viewall.js b/pages/api/viewall.js new file mode 100644 index 00000000..caa53307 --- /dev/null +++ b/pages/api/viewall.js @@ -0,0 +1,101 @@ +const ApiResponse = (req, res) => { + res.statusCode = 200; + res.json({ + "@odata.context": + "https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/$metadata#incidents(_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title)", + "@odata.count": 9, + "value": [ + { + "@odata.etag": 'W/"704047"', + "_accountid_value": null, + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype": 846040000, + "statuscode": 1, + "ticketnumber": "CAS-00009-W8N6W4", + "title": "CAS-00009-W8N6W4", + "incidentid": "9919eac3-21af-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"704095"', + "_accountid_value": null, + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype": 846040011, + "statuscode": 1, + "ticketnumber": "CAS-00010-J9W6L5", + "title": "CAS-00010-J9W6L5", + "incidentid": "55f4fc74-33af-eb11-aac3-00224800be9c", + }, + { + "@odata.etag": 'W/"709250"', + "_accountid_value": null, + "_customerid_value": "41fead24-29ba-eb11-aac4-00224800be9c", + "pinswg_appealcasetype": 846040001, + "statuscode": 1, + "ticketnumber": "CAS-00011-K1N0J8", + "title": "CAS-00011-K1N0J8", + "incidentid": "6bd04d33-29ba-eb11-aac4-00224800be9c", + }, + { + "@odata.etag": 'W/"710463"', + "_accountid_value": null, + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype": 846040000, + "statuscode": 1, + "ticketnumber": "CAS-00012-D9W6S8", + "title": "CAS-00012-D9W6S8", + "incidentid": "b9c9cbe4-6abc-eb11-aac4-00224800be9c", + }, + { + "@odata.etag": 'W/"746096"', + "_accountid_value": null, + "_customerid_value": "80d99a34-82ad-eb11-aac3-00224800be9c", + "pinswg_appealcasetype": 846040025, + "statuscode": 1, + "ticketnumber": "CAS-00013-Z0B5Z9", + "title": "CAS-00013-Z0B5Z9", + "incidentid": "34071ec4-54d3-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"749764"', + "_accountid_value": null, + "_customerid_value": "56e7ef63-7e64-eb11-aaba-00224800be9c", + "pinswg_appealcasetype": 846040021, + "statuscode": 1, + "ticketnumber": "CAS-00014-S3L9B4", + "title": "CAS-00014-S3L9B4", + "incidentid": "2230700b-ebd7-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"750875"', + "_accountid_value": null, + "_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c", + "pinswg_appealcasetype": 846040000, + "statuscode": 1, + "ticketnumber": "CAS-00015-L7J9H1", + "title": "CAS-00015-L7J9H1", + "incidentid": "d5b7b446-a7d8-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"755001"', + "_accountid_value": null, + "_customerid_value": "cfb7b446-a7d8-eb11-aac5-00224800be9c", + "pinswg_appealcasetype": 846040004, + "statuscode": 1, + "ticketnumber": "CAS-00016-Y9K9Q0", + "title": "CAS-00016-Y9K9Q0", + "incidentid": "cc6f93ea-bdd9-eb11-aac5-00224800be9c", + }, + { + "@odata.etag": 'W/"755216"', + "_accountid_value": null, + "_customerid_value": "243c0009-49da-eb11-aac5-00224800be9c", + "pinswg_appealcasetype": 846040004, + "statuscode": 1, + "ticketnumber": "CAS-00017-B8X7N0", + "title": "CAS-00017-B8X7N0", + "incidentid": "73895a1b-68dd-eb11-aac5-00224800be9c", + }, + ], + }); +}; +export default ApiResponse; diff --git a/pages/case.js b/pages/case.js new file mode 100644 index 00000000..cc39a64e --- /dev/null +++ b/pages/case.js @@ -0,0 +1,81 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../components/header"; +import Banner from "../components/banner"; +import CookieBanner from "../components/cookieBanner"; +import Breadcrumbs from "../components/breadcrumbs"; +import CaseSummary from "../components/case"; +import Footer from "../components/footer"; +import Errorpage from "../components/errorpage"; +import styles from "../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import Case from "../components/case"; + +const Home = (props) => { + const { footerLinks, pages } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + return ( + <div> + <Head> + <title> + {t("case:page-title")} - {t("common:service-name")} + + +
    + +
    +
    + + + +
    +
    +
    + + ); +}; + +// export const getServerSideProps = wrapper.getServerSideProps( +// async ({ locale, store, req, res }) => { +// const token = await getToken(); +// let accessToken = token.access_token; + +// const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT; + +// const [pages, footerLinks, courseListContent] = await Promise.all([ +// await getPages(accessToken, locale), +// await getFooterLinks(accessToken, locale), +// await getCourseList(accessToken, locale), +// ]); +// //const courseID = await getCourseID +// store.dispatch(setApiRoot(apiRoot)); +// store.dispatch(setPages(pages)); +// store.dispatch(setFooterLinks(footerLinks)); +// store.dispatch(setCourseListContent(courseListContent)); +// } +// ); + +// const mapStateToProps = (state) => { +// //console.log(state); + +// return { +// apiroot: state.apiroot, +// courseListContent: state.courseListContent.courseListContent, +// pages: state.pages.pages, +// footerLinks: state.footerLinks.footerLinks, +// regions: state.regions, +// sectors: state.sectors, +// form: state.form, +// }; +// }; + +export default Home; //connect(mapStateToProps)(Home); diff --git a/pages/index.js b/pages/index.js new file mode 100644 index 00000000..0b5bac9e --- /dev/null +++ b/pages/index.js @@ -0,0 +1,66 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../components/header"; +import Banner from "../components/banner"; +import CookieBanner from "../components/cookieBanner"; +import Breadcrumbs from "../components/breadcrumbs"; +import Main from "../components/main"; +import Footer from "../components/footer"; +import Errorpage from "../components/errorpage"; +import styles from "../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import { getIncidents } from "../actions"; + +const Home = (props) => { + const { footerLinks, pages } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    + + {t("common:service-name")} + +
    + +
    +
    + +
    +
    +
    +
    +
    + ); +}; + +// export const getServerSideProps = wrapper.getServerSideProps( +// (store) => +// async ({ query, req, res }) => { +// const incidents = await getIncidents; +// console.log(incidents); +// } +// ); + + +// const mapStateToProps = (state) => { +// //console.log(state); + +// return { +// apiroot: state.apiroot, +// courseListContent: state.courseListContent.courseListContent, +// pages: state.pages.pages, +// footerLinks: state.footerLinks.footerLinks, +// regions: state.regions, +// sectors: state.sectors, +// form: state.form, +// }; +// }; + +export default Home; //connect(mapStateToProps)(Home); diff --git a/pages/myportal/index.js b/pages/myportal/index.js new file mode 100644 index 00000000..df7b2d22 --- /dev/null +++ b/pages/myportal/index.js @@ -0,0 +1,80 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../../components/header"; +import Banner from "../../components/banner"; +import CookieBanner from "../../components/cookieBanner"; +import Breadcrumbs from "../../components/breadcrumbs"; +import MyPortal from "../../components/myportal"; +import Footer from "../../components/footer"; +import Errorpage from "../../components/errorpage"; +import styles from "../../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +const Home = (props) => { + const { footerLinks, pages } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + return ( +
    + + + {t("myportal:page-title")} - {t("common:service-name")} + + +
    + +
    +
    + + + +
    +
    +
    +
    + ); +}; + +// export const getServerSideProps = wrapper.getServerSideProps( +// async ({ locale, store, req, res }) => { +// const token = await getToken(); +// let accessToken = token.access_token; + +// const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT; + +// const [pages, footerLinks, courseListContent] = await Promise.all([ +// await getPages(accessToken, locale), +// await getFooterLinks(accessToken, locale), +// await getCourseList(accessToken, locale), +// ]); +// //const courseID = await getCourseID +// store.dispatch(setApiRoot(apiRoot)); +// store.dispatch(setPages(pages)); +// store.dispatch(setFooterLinks(footerLinks)); +// store.dispatch(setCourseListContent(courseListContent)); +// } +// ); + +// const mapStateToProps = (state) => { +// //console.log(state); + +// return { +// apiroot: state.apiroot, +// courseListContent: state.courseListContent.courseListContent, +// pages: state.pages.pages, +// footerLinks: state.footerLinks.footerLinks, +// regions: state.regions, +// sectors: state.sectors, +// form: state.form, +// }; +// }; + +export default Home; //connect(mapStateToProps)(Home); diff --git a/pages/newappeal/[appealtypes].js b/pages/newappeal/[appealtypes].js new file mode 100644 index 00000000..c8a077e3 --- /dev/null +++ b/pages/newappeal/[appealtypes].js @@ -0,0 +1,193 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../../components/header"; +import Banner from "../../components/banner"; +import CookieBanner from "../../components/cookieBanner"; +import Breadcrumbs from "../../components/breadcrumbs"; +import Footer from "../../components/footer"; +import Errorpage from "../../components/errorpage"; +import styles from "../../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; +import jsonpath from "jsonpath"; +import { useEffect } from "react"; +import { + setAppealType, + setAppealTypeTitle, + setAppealTypeID, + getAppealTypeObj, + setCaseReference, +} from "../../store/appealType/action"; +import { setForm, getFormObj } from "../../store/formData/action"; +import { getFormData, getAppealsTypes, createCase } from "../../actions"; + +import xpath from "xpath"; +import { reduxForm, FormName } from "redux-form"; + +import BuildSection from "../../components/newappeal/buildsection"; +import BuildCheckSection from "../../components/newappeal/buildchecksection"; +import CompleteAppeal from "../../components/newappeal/complete"; + +let Home = (props) => { + const { footerLinks, pages, formData } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + useEffect(() => { + //setFormTitle(formTitle); + setCaseReference(router.query.refno); + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + const formXML = props.formData.formData; + const parser = new DOMParser(); + var doc = parser.parseFromString(formXML, "text/xml"); + var titles = xpath.select( + "//form/tabs/tab[*]/labels/label[@description]/@description", + doc + ); + var sectionCount = xpath.select("/form/tabs/tab[*]", doc); + sectionCount = sectionCount.length; + + var tabs = xpath.select("//form/tabs/tab[*]", doc); + + let optionsStr = props.appealType.appealTypeOptions.GlobalOptionSet.Options; + + let selectedObj = jsonpath.query( + optionsStr, + "$..LocalizedLabels[?(@.Label)].Label" + ); + + //let optionsTitleObj = []; + + const optionsTitleObj = selectedObj.reduce( + (obj, arrValue) => ( + (obj[arrValue] = arrValue + .replace(/[\s\-\+\(\)\,]/g, "") + .toLowerCase()), + obj + ), + {} + ); + + const formTitle = Object.keys(optionsTitleObj).find( + (key) => optionsTitleObj[key] === appealtypes + ); + + //console.log(formTitle); + + // crm api query for looking up picklist fields/drop downs + // /api/data/v8.2/EntityDefinitions(LogicalName='{appeal type form}')/Attributes(LogicalName='{drop down datafield name}')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=GlobalOptionSet($select=Options) + // eg https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/EntityDefinitions(LogicalName='pinswg_householderappealhas')/Attributes(LogicalName='pinswg_casetype')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=GlobalOptionSet($select=Options) + // query for labels in section eg for section 2 - /form/tabs/tab[2]//rows//labels + // query for getting guids of form element types /form/tabs/tab[*]//rows/row//control[@classid]/@classid + // + // 270BD3DB-D9AF-4782-9025-509E298DEC0A - read only + // 3EF39988-22BB-4f0b-BBBE-64B5A3748AEE - drop down list controlled by datafieldname for content - datafieldname picklist entity + // 67FAC785-CD58-4f9f-ABB3-4B7DDC6ED5ED - boolean flag / yes no radio button + // 4273EDBD-AC1D-40d3-9FB2-095C621B552D - text field + // 5B773807-9FB2-42db-97C3-7A91EFF8ADFF - date field + // E0DECE4B-6FC8-4a8f-A065-082708572369 - multiline + // C6D124CA-7EDA-4a60-AEA9-7FB8D318B68F - numeric field + // C3EFE0C3-0EC6-42be-8349-CBD9079DFD8E - decimal + + /// to get dropdowns names + // form/tabs/tab[*]//rows/row//control[@classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}"]/@datafieldname + + const { onSubmit } = props; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    + +
    + + +
    + {props.appealType.currentSection == 9999 ? ( + + ) : props.appealType.currentSection == + sectionCount + 1 ? ( + + ) : ( + + )} +
    +
    + +
    +
    +
    + ); +}; + +export const getServerSideProps = wrapper.getServerSideProps( + (store) => + async ({ query, req, res }) => { + //console.log("the query", query); + store.dispatch(setAppealTypeID(query.appealtypes)); + const appealTypeData = await getAppealsTypes(); + const formdata = (await getFormData(query.appealtypes)) || null; + + const caseReference = createCase("asasa", "asasa"); + + let xmlStr = formdata; + xmlStr = formdata.value[0].formxml; + xmlStr = xmlStr.replace(/\\"/g, ""); + store.dispatch(setCaseReference(caseReference)); + store.dispatch(setForm(xmlStr)); + store.dispatch(setAppealType(appealTypeData)); + } +); + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + form: state.form, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + setFormTitle: (title) => { + dispatch(setAppealTypeTitle(title)); + }, + setCaseReference: (refno) => { + dispatch(setCaseReference(refno)); + }, + }; +}; + +export default connect(mapStateToProps, mapDispatchToProps)(Home); diff --git a/pages/newappeal/index.js b/pages/newappeal/index.js new file mode 100644 index 00000000..f5570892 --- /dev/null +++ b/pages/newappeal/index.js @@ -0,0 +1,102 @@ +import Link from "next/link"; +import _ from "lodash"; +import Head from "next/head"; +import Header from "../../components/header"; +import Banner from "../../components/banner"; +import CookieBanner from "../../components/cookieBanner"; +import Breadcrumbs from "../../components/breadcrumbs"; +import Footer from "../../components/footer"; +import Errorpage from "../../components/errorpage"; +import styles from "../../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import { useState } from "react"; +import useTranslation from "next-translate/useTranslation"; +import jsonpath from "jsonpath"; +import { reduxForm, formValueSelector } from "redux-form"; + +import CreateCase from "../../components/newappeal/createCase"; +import xpath from "xpath"; +import { + setAppealType, + setAppealTypeTitle, + setAppealTypeID, + setAppealLPA, + getAppealTypeObj, +} from "../../store/appealType/action"; +import { getAppealsTypes, getLPA } from "../../actions"; +import { setLPA } from "../../store/lpa/action"; + +const Home = (props) => { + const { footerLinks, pages, formData } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + const { appealType, LPAData } = props; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    + +
    +
    +
    + + +
    +

    New Appeal

    + +
    +
    +
    +
    + +
    +
    +
    + ); +}; + +export const getServerSideProps = wrapper.getServerSideProps( + (store) => + async ({ query, req, res }) => { + const appealTypeData = await getAppealsTypes(); + const lpaData = await getLPA(); + console.log("appeal types", appealTypeData); + console.log("lpa typeswwwww", lpaData); + store.dispatch(setAppealType(appealTypeData)); + store.dispatch(setLPA(lpaData)); + } +); + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + LPAData: state.LPAData, + form: state.form, + }; +}; + +export default connect(mapStateToProps)(Home); diff --git a/pages/newappeal/planningappeal.js b/pages/newappeal/planningappeal.js new file mode 100644 index 00000000..0c8acad3 --- /dev/null +++ b/pages/newappeal/planningappeal.js @@ -0,0 +1,78 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../../components/header"; +import Banner from "../../components/banner"; +import CookieBanner from "../../components/cookieBanner"; +import Breadcrumbs from "../../components/breadcrumbs"; +import NewAppeal from "../../components/newappeal"; +import Footer from "../../components/footer"; +import Errorpage from "../../components/errorpage"; +import styles from "../../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +const Home = (props) => { + const { footerLinks, pages } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + + return ( +
    + + + {t("myportal:page-title")} - {t("common:service-name")} + + +
    + +
    +
    + + +
    +
    +
    +
    + ); +}; + +// export const getServerSideProps = wrapper.getServerSideProps( +// async ({ locale, store, req, res }) => { +// const token = await getToken(); +// let accessToken = token.access_token; + +// const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT; + +// const [pages, footerLinks, courseListContent] = await Promise.all([ +// await getPages(accessToken, locale), +// await getFooterLinks(accessToken, locale), +// await getCourseList(accessToken, locale), +// ]); +// //const courseID = await getCourseID +// store.dispatch(setApiRoot(apiRoot)); +// store.dispatch(setPages(pages)); +// store.dispatch(setFooterLinks(footerLinks)); +// store.dispatch(setCourseListContent(courseListContent)); +// } +// ); + +// const mapStateToProps = (state) => { +// //console.log(state); + +// return { +// apiroot: state.apiroot, +// courseListContent: state.courseListContent.courseListContent, +// pages: state.pages.pages, +// footerLinks: state.footerLinks.footerLinks, +// regions: state.regions, +// sectors: state.sectors, +// form: state.form, +// }; +// }; + +export default Home; //connect(mapStateToProps)(Home); diff --git a/pages/newappeal/selectappeal.js b/pages/newappeal/selectappeal.js new file mode 100644 index 00000000..3f6c4590 --- /dev/null +++ b/pages/newappeal/selectappeal.js @@ -0,0 +1,151 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../../components/header"; +import Banner from "../../components/banner"; +import CookieBanner from "../../components/cookieBanner"; +import Breadcrumbs from "../../components/breadcrumbs"; +import Footer from "../../components/footer"; +import Errorpage from "../../components/errorpage"; +import styles from "../../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import { useState } from "react"; +import useTranslation from "next-translate/useTranslation"; + +import { + setAppealType, + setAppealTypeTitle, + setAppealTypeID, + getAppealTypeObj, +} from "../../store/appealType/action"; +import { getAppealsTypes } from "../../actions"; +import xpath from "xpath"; + +const Home = (props) => { + const { footerLinks, pages, formData } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + const { appealType } = props; + + const optionsObj = props.appealType.appealTypeOptions.GlobalOptionSet + .Options || [{}]; + + const appealOptions = Object.keys(optionsObj).map((key, index) => ( + + )); + + const [appealTypeSelect, setAppealTypeSelect] = useState(""); + const handleParam = (setValue) => (e) => setValue(e.target.value); + + const selectAppealType = (event) => { + event.preventDefault(); + router.replace("/newappeal/" + props.appealType.appealTypeID, null, { + shallow: true, + }); + }; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    +
    +
    +
    +
    + + + +

    New Appeal

    + + +
    + + +
    + + +
    +
    +
    +
    +
    +
    +
    + ); +}; + +export const getServerSideProps = wrapper.getServerSideProps( + (store) => + async ({ query, req, res }) => { + const appealTypeData = await getAppealsTypes(); + console.log("appeal types", appealTypeData); + store.dispatch(setAppealType(appealTypeData)); + } +); + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + formData: state.formData, + appealType: state.appealType, + }; +}; + +const mapDispatchToProps = (dispatch) => { + return { + onChangeSelect: (event) => { + dispatch( + setAppealTypeTitle( + event.target.options[event.target.selectedIndex].text + ) + ); + dispatch(setAppealTypeID(event.target.value)); + }, + }; +}; + +export default connect(mapStateToProps, mapDispatchToProps)(Home); diff --git a/pages/searchresults.js b/pages/searchresults.js new file mode 100644 index 00000000..744a0cf6 --- /dev/null +++ b/pages/searchresults.js @@ -0,0 +1,102 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../components/header"; +import Banner from "../components/banner"; +import CookieBanner from "../components/cookieBanner"; +import Breadcrumbs from "../components/breadcrumbs"; +import SearchResults from "../components/searchresults"; +import Footer from "../components/footer"; +import Errorpage from "../components/errorpage"; +import styles from "../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +import { setSearch, getSearchObj } from "../store/search/action"; +import { + setSearchResults, + getSearchResultsObj, +} from "../store/searchOutput/action"; +import { getBasicSearch } from "../actions"; + +const Home = (props) => { + const { footerLinks, pages } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    +
    + + + +
    +
    +
    +
    + ); +}; + +export const getServerSideProps = wrapper.getServerSideProps( + (store) => + async ({ query, req, res }) => { + console.log("query-", query); + const searchResultsObj = (await getBasicSearch(query.q)) || null; + store.dispatch(setSearchResults(searchResultsObj)); + store.dispatch(setSearch(query.q)); + } +); + +// export const getServerSideProps = wrapper.getServerSideProps( +// async ({ locale, store, query, req, res }) => { +// // const token = await getToken(); +// // let accessToken = token.access_token; + +// // const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT; + +// // const [pages, footerLinks, courseListContent] = await Promise.all([ +// // await getPages(accessToken, locale), +// // await getFooterLinks(accessToken, locale), +// // await getCourseList(accessToken, locale), +// // ]); +// // //const courseID = await getCourseID +// // store.dispatch(setApiRoot(apiRoot)); +// // store.dispatch(setPages(pages)); +// // store.dispatch(setFooterLinks(footerLinks)); +// // store.dispatch(setCourseListContent(courseListContent)); +// console.log(query); +// //store.dispatch(setSearch(query.search)); +// } +// ); + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + // // apiroot: state.apiroot, + // // courseListContent: state.courseListContent.courseListContent, + // // pages: state.pages.pages, + // // footerLinks: state.footerLinks.footerLinks, + // // regions: state.regions, + // // sectors: state.sectors, + // // form: state.form, + }; +}; + +export default connect(mapStateToProps)(Home); diff --git a/pages/viewall.js b/pages/viewall.js new file mode 100644 index 00000000..53aefc6d --- /dev/null +++ b/pages/viewall.js @@ -0,0 +1,95 @@ +import _ from "lodash"; +import Head from "next/head"; +import Header from "../components/header"; +import Banner from "../components/banner"; +import CookieBanner from "../components/cookieBanner"; +import Breadcrumbs from "../components/breadcrumbs"; +import ViewAll from "../components/viewall"; +import Footer from "../components/footer"; +import Errorpage from "../components/errorpage"; +import styles from "../styles/Home.module.css"; +import { useSelector, shallowEqual, connect } from "react-redux"; +import { wrapper } from "../store/store"; +import Cookies from "cookies"; +import { useRouter } from "next/router"; +import useTranslation from "next-translate/useTranslation"; + +import { setSearch, getSearchObj } from "../store/search/action"; +import { + setSearchResults, + getSearchResultsObj, +} from "../store/searchOutput/action"; +import { getBasicSearch } from "../actions"; + +const Home = (props) => { + const { footerLinks, pages } = props; + let { t, lang } = useTranslation(); + + const router = useRouter(); + const { locale } = router; + const { appealtypes } = router.query; + + return ( +
    + + + {t("search:page-title")} - {t("common:service-name")} + + +
    + +
    +
    + + + +
    +
    +
    +
    + ); +}; + +export const getServerSideProps = wrapper.getServerSideProps( + (store) => + async ({ req, res }) => { + const searchResultsObj = (await getBasicSearch("View All")) || null; + store.dispatch(setSearchResults(searchResultsObj)); + store.dispatch(setSearch("View All")); + } +); + +// export const getServerSideProps = wrapper.getServerSideProps( +// async ({ locale, store, query, req, res }) => { +// // const token = await getToken(); +// // let accessToken = token.access_token; + +// // const apiRoot = process.browser ? window.API_ROOT : process.env.API_ROOT; + +// // const [pages, footerLinks, courseListContent] = await Promise.all([ +// // await getPages(accessToken, locale), +// // await getFooterLinks(accessToken, locale), +// // await getCourseList(accessToken, locale), +// // ]); +// // //const courseID = await getCourseID +// // store.dispatch(setApiRoot(apiRoot)); +// // store.dispatch(setPages(pages)); +// // store.dispatch(setFooterLinks(footerLinks)); +// // store.dispatch(setCourseListContent(courseListContent)); +// console.log(query); +// //store.dispatch(setSearch(query.search)); +// } +// ); + +const mapStateToProps = (state) => { + return { + search: state.search, + searchResultsObj: state.searchResultsObj, + form: state.form, + }; +}; + +export default connect(mapStateToProps)(Home); diff --git a/public/assets/fonts/bold-b542beb274-v2.woff2 b/public/assets/fonts/bold-b542beb274-v2.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..81fd14985d53e32f07101bc1aa33ebae16bb2298 GIT binary patch literal 31480 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�+oxf=iM ZT3Q&I0t6gSMItezf2RdTRkB@=!g@*Ib;1Au literal 0 HcmV?d00001 diff --git a/public/assets/images/HM-Govt-Supplier-to-Govt.jpg b/public/assets/images/HM-Govt-Supplier-to-Govt.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc9985984c7cdd575ff5380b80da68dce5f31f0a GIT binary patch literal 11220 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 D-u=}f literal 0 HcmV?d00001 diff --git a/public/assets/images/PINS_dual_logo_400.png b/public/assets/images/PINS_dual_logo_400.png new file mode 100644 index 0000000000000000000000000000000000000000..56d845b0939bf203bedd72ba3366cdb9a4f30ca0 GIT binary patch literal 74745 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/govuk-crest.png b/public/assets/images/govuk-crest.png new file mode 100644 index 0000000000000000000000000000000000000000..bed4efe418aa66b19004c048d4ee232004ee802f GIT binary patch literal 3584 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 literal 0 HcmV?d00001 diff --git a/public/assets/javascript/govuk-frontend-3.13.0.min.js b/public/assets/javascript/govuk-frontend-3.13.0.min.js new file mode 100644 index 00000000..e9366b04 --- /dev/null +++ b/public/assets/javascript/govuk-frontend-3.13.0.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define("GOVUKFrontend",["exports"],e):e(t.GOVUKFrontend={})}(this,function(t){"use strict";function r(t,e){if(window.NodeList.prototype.forEach)return t.forEach(e);for(var n=0;n>>0,"object"==typeof i[r]?i[r].baseVal=a.join(" "):i[r]=a.join(" "),u())},s.remove=function(){d.apply(s,t=arguments);for(var t,e={},n=0,o=[];n>>0,"object"==typeof i[r]?i[r].baseVal=a.join(" "):i[r]=a.join(" "),u()},s.toggle=function(t,e){return d.apply(s,[t]),o!==e?e?(s.add(t),!0):(s.remove(t),!1):c[t]?(s.remove(t),!1):(s.add(t),!0)},s}}()),"classList"in(n=document.createElement("span"))&&(n.classList.toggle("x",!1),n.classList.contains("x")&&(n.classList.constructor.prototype.toggle=function(t){var e=arguments[1];if(e!==o)return this[(e=!!e)?"add":"remove"](t),e;var n=!this.contains(t);return this[n?"add":"remove"](t),n})),function(){var t=document.createElement("span");if("classList"in t&&(t.classList.add("a","b"),!t.classList.contains("b"))){var o=t.classList.constructor.prototype.add;t.classList.constructor.prototype.add=function(){for(var t=arguments,e=arguments.length,n=0;nsections',this.$openAllButton.setAttribute("class",this.openAllClass),this.$openAllButton.setAttribute("aria-expanded","false"),this.$openAllButton.setAttribute("type","button");var t=document.createElement("div");t.setAttribute("class",this.controlsClass),t.appendChild(this.$openAllButton),this.$module.insertBefore(t,this.$module.firstChild),this.$openAllButton.addEventListener("click",this.onOpenOrCloseAllToggle.bind(this))},n.prototype.initSectionHeaders=function(){r(this.$sections,function(t,e){var n=t.querySelector("."+this.sectionHeaderClass);this.initHeaderAttributes(n,e),this.setExpanded(this.isExpanded(t),t),n.addEventListener("click",this.onSectionToggle.bind(this,t)),this.setInitialState(t)}.bind(this))},n.prototype.initHeaderAttributes=function(e,t){var n=this,o=e.querySelector("."+this.sectionButtonClass),i=e.querySelector("."+this.sectionHeadingClass),r=e.querySelector("."+this.sectionSummaryClass),s=document.createElement("button");s.setAttribute("type","button"),s.setAttribute("id",this.moduleId+"-heading-"+(t+1)),s.setAttribute("aria-controls",this.moduleId+"-content-"+(t+1));for(var a=0;aa&B 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 + + \ No newline at end of file diff --git a/server.js b/server.js new file mode 100644 index 00000000..fd73ef01 --- /dev/null +++ b/server.js @@ -0,0 +1,84 @@ +const next = require("next"); +const { createServer } = require("http"); +const appInsights = require("applicationinsights"); + +const initAppInsights = (instrumentationKey) => { + if (!instrumentationKey) { + return false; + } + + appInsights + .setup(instrumentationKey) + .setAutoCollectConsole(true, true) + .setSendLiveMetrics(true) + .start(); + + return true; +}; + +const startServer = async (config) => { + const serverOptions = { + dev: config.env === "development", + dir: ".", + quiet: false, + }; + + const app = next(serverOptions); + const handleNextRequests = app.getRequestHandler(); + + const srv = createServer((req, res) => { + if (config.useAppInsights) { + appInsights.defaultClient.trackNodeHttpRequest({ + request: req, + response: res, + }); + } + + handleNextRequests(req, res); + }); + + await new Promise((resolve, reject) => { + // This code catches EADDRINUSE error if the port is already in use + srv.on("error", reject); + srv.on("listening", () => resolve()); + srv.listen(config.port, config.hostname); + }); + + // It's up to caller to run `app.prepare()`, so it can notify that the server + // is listening before starting any intensive operations. + return app; +}; + +const startTime = Date.now(); + +const serverConfig = { + hostname: "localhost", + port: process.env.PORT || 3000, + env: process.env.APP_ENV || process.env.NODE_ENV || "production", + useAppInsights: initAppInsights( + process.env.NEXT_PUBLIC_APPINSIGHTS_INSTRUMENTATIONKEY + ), +}; + +startServer(serverConfig) + .then(async (app) => { + console.log( + `started server on host ${serverConfig.hostname}, port ${serverConfig.port}, env ${serverConfig.env}` + ); + + if (serverConfig.useAppInsights) { + const duration = Date.now() - startTime; + + appInsights.defaultClient.trackMetric({ + name: "server startup time", + value: duration, + }); + } + + await app.prepare(); + }) + .catch((err) => { + console.error(err); + + process.exit(1); + }); diff --git a/server/README.md b/server/README.md new file mode 100644 index 00000000..68db037c --- /dev/null +++ b/server/README.md @@ -0,0 +1,3 @@ +# Server Configuration + +If your project requires a more complex setup in terms of server configuration please add your files to this directory. diff --git a/server/server.js b/server/server.js new file mode 100644 index 00000000..3b6f489e --- /dev/null +++ b/server/server.js @@ -0,0 +1,37 @@ +// Node only has partial ES6 support, import/export is not +// yet officially supported so we have to use require instead. +const express = require('express'); +const next = require('next'); +const compression = require('compression'); +// const cookieParser = require('cookie-parser'); +const port = parseInt(process.env.PORT, 10) || 3000; +const app = next({ dev: process.env.NODE_ENV !== 'production' }); +const handle = app.getRequestHandler(); + + +// Having trouble with X-origin client side, setup a proxy here +// const proxy = require('http-proxy-middleware'); +// const EXTERNAL_API = 'http://example.com/api'; + +app.prepare().then(() => { + const server = express(); + + // const api_proxy = proxy(EXTERNAL_API, { changeOrigin: true }); + // Enable compression locally, helps page load times because... why not. + server.use(compression()); + + // Parse cookies on the server, which we will pass through to React + // server.use(cookieParser()); + + // Enable your new proxy below + // server.use(api_proxy); + + server.get('*', (req, res) => { + return handle(req, res); + }); + + server.listen(port, (err) => { + if (err) throw err; + console.log(`💻 Ready on http://localhost:${port}`); + }); +}); diff --git a/server/sitemapAndRobots.js b/server/sitemapAndRobots.js new file mode 100644 index 00000000..c10e4c46 --- /dev/null +++ b/server/sitemapAndRobots.js @@ -0,0 +1,18 @@ +const path = require('path'); + +const setup = ({ server }) => { + server.get('/robots.txt', (req, res) => { + res.sendFile(path.join(__dirname, '../static', 'robots.txt')); + }); + + server.get('/humans.txt', (req, res) => { + res.sendFile(path.join(__dirname, '../static', 'humans.txt')); + }); + + server.get('/sitemap.xml', (req, res) => { + res.sendFile(path.join(__dirname, '../static', 'sitemap.xml')); + }); + +} + +module.exports = setup; diff --git a/server/static.js b/server/static.js new file mode 100644 index 00000000..b62cf57d --- /dev/null +++ b/server/static.js @@ -0,0 +1,9 @@ +const path = require('path') + +const setup = ({ server }) => { + server.get('/robots.txt', (req, res) => { + res.sendFile(path.join(__dirname, '../static', 'robots.txt')); + }); +} + +module.exports = setup diff --git a/store/accountDetails/action.js b/store/accountDetails/action.js new file mode 100644 index 00000000..f106d058 --- /dev/null +++ b/store/accountDetails/action.js @@ -0,0 +1,17 @@ +export const AccountDetailsDataActionTypes = { + GETACCOUNTDETAILSDATA: "GETACCOUNTDETAILSDATA", + SETACCOUNTDETAILSDATA: "SETACCOUNTDETAILSDATA", +}; + +export const getAccountDetailsObj = () => (dispatch) => { + return dispatch({ + type: AccountDetailsDataActionTypes.GETACCOUNTDETAILSDATA, + }); +}; + +export const setAccountDetails = (accountDetails) => (dispatch) => { + return dispatch({ + type: AccountDetailsDataActionTypes.SETACCOUNTDETAILSDATA, + accountDetails: accountDetails, + }); +}; diff --git a/store/accountDetails/reducer.js b/store/accountDetails/reducer.js new file mode 100644 index 00000000..71ac673b --- /dev/null +++ b/store/accountDetails/reducer.js @@ -0,0 +1,20 @@ +import { AccountDetailsDataActionTypes } from "./action"; + +const AccountDetailsDataInitialState = { + accountDetails: {}, +}; + +export default function reducer( + state = AccountDetailsDataInitialState, + action +) { + switch (action.type) { + case AccountDetailsDataActionTypes.SETACCOUNTDETAILSDATA: + return { + ...state, + accountDetails: action.accountDetails, + }; + default: + return state; + } +} diff --git a/store/appealType/action.js b/store/appealType/action.js new file mode 100644 index 00000000..9906d262 --- /dev/null +++ b/store/appealType/action.js @@ -0,0 +1,66 @@ +import { actionTypes } from "redux-form"; + +export const appealTypeDataActionTypes = { + GETAPPEALTYPEDATA: "GETAPPEALTYPEDATA", + SETAPPEALTYPEDATA: "SETAPPEALTYPEDATA", + SETAPPEALTYPEIDDATA: "SETAPPEALTYPEIDDATA", + SETAPPEALTYPETITLEDATA: "SETAPPEALTYPETITLEDATA", + UPDATEAPPEALTYPEDATA: "UPDATEAPPEALTYPEDATA", + SETCURRENTSECTION: "SETCURRENTSECTION", + SETAPPEALLPA: "SETAPPEALLPA", + SETCASEREFERENCE: "SETCASEREFERENCE", + SETFORMCOMPLETE: "SETFORMCOMPLETE", +}; + +export const getAppealTypeObj = () => (dispatch) => { + return dispatch({ + type: appealTypeDataActionTypes.GETAPPEALTYPEDATA, + }); +}; + +export const setAppealType = (appealTypeData) => (dispatch) => { + return dispatch({ + type: appealTypeDataActionTypes.SETAPPEALTYPEDATA, + appealTypeOptions: appealTypeData, + }); +}; + +export const setAppealTypeTitle = (appealTypeData) => (dispatch) => { + return dispatch({ + type: appealTypeDataActionTypes.SETAPPEALTYPETITLEDATA, + appealTypeTitle: appealTypeData, + }); +}; + +export const setAppealTypeID = (appealTypeData) => (dispatch) => { + return dispatch({ + type: appealTypeDataActionTypes.SETAPPEALTYPEIDDATA, + appealTypeID: appealTypeData, + }); +}; +export const setCurrentSection = (currentSection) => (dispatch) => { + return dispatch({ + type: appealTypeDataActionTypes.SETCURRENTSECTION, + currentSection: currentSection, + }); +}; +export const setAppealLPA = (appealLPA) => (dispatch) => { + return dispatch({ + type: appealTypeDataActionTypes.SETAPPEALLPA, + appealLPA: appealLPA, + }); +}; + +export const setCaseReference = (caseReference) => (dispatch) => { + return dispatch({ + type: appealTypeDataActionTypes.SETCASEREFERENCE, + caseReference: caseReference, + }); +}; + +export const setFormComplete = (formComplete) => (dispatch) => { + return dispatch({ + type: appealTypeDataActionTypes.SETFORMCOMPLETE, + formComplete: formComplete, + }); +}; diff --git a/store/appealType/reducer.js b/store/appealType/reducer.js new file mode 100644 index 00000000..905aa320 --- /dev/null +++ b/store/appealType/reducer.js @@ -0,0 +1,53 @@ +import { appealTypeDataActionTypes } from "./action"; + +const appealTypeDataInitialState = { + appealTypeOptions: {}, + appealTypeTitle: {}, + appealTypeID: {}, + currentSection: 1, + appealLPA: "", + caseReference: "", + formComplete: "false", +}; + +export default function reducer(state = appealTypeDataInitialState, action) { + switch (action.type) { + case appealTypeDataActionTypes.SETAPPEALTYPEDATA: + return { + ...state, + appealTypeOptions: action.appealTypeOptions, + }; + case appealTypeDataActionTypes.SETAPPEALTYPETITLEDATA: + return { + ...state, + appealTypeTitle: action.appealTypeTitle, + }; + case appealTypeDataActionTypes.SETAPPEALTYPEIDDATA: + return { + ...state, + appealTypeID: action.appealTypeID, + }; + case appealTypeDataActionTypes.SETCURRENTSECTION: + return { + ...state, + currentSection: action.currentSection, + }; + case appealTypeDataActionTypes.SETAPPEALLPA: + return { + ...state, + appealLPA: action.appealLPA, + }; + case appealTypeDataActionTypes.SETCASEREFERENCE: + return { + ...state, + caseReference: action.caseReference, + }; + case appealTypeDataActionTypes.SETFORMCOMPLETE: + return { + ...state, + formComplete: action.formComplete, + }; + default: + return state; + } +} diff --git a/store/formData/action.js b/store/formData/action.js new file mode 100644 index 00000000..24fce71e --- /dev/null +++ b/store/formData/action.js @@ -0,0 +1,18 @@ +export const formDataActionTypes = { + GETFORMDATA: "GETFORMDATA", + SETFORMDATA: "SETFORMDATA", + UPDATEFORMDATA: "UPDATEFORMDATA", +}; + +export const getFormObj = () => (dispatch) => { + return dispatch({ + type: formDataActionTypes.GETFORMDATA, + }); +}; + +export const setForm = (formData) => (dispatch) => { + return dispatch({ + type: formDataActionTypes.SETFORMDATA, + formData: formData, + }); +}; diff --git a/store/formData/reducer.js b/store/formData/reducer.js new file mode 100644 index 00000000..0617d82f --- /dev/null +++ b/store/formData/reducer.js @@ -0,0 +1,16 @@ +import { formDataActionTypes } from "./action"; + +const formDataInitialState = { + formData: {}, +}; + +export default function reducer(state = formDataInitialState, action) { + switch (action.type) { + case formDataActionTypes.SETFORMDATA: + return { + formData: action.formData, + }; + default: + return state; + } +} diff --git a/store/lpa/action.js b/store/lpa/action.js new file mode 100644 index 00000000..178c2c4b --- /dev/null +++ b/store/lpa/action.js @@ -0,0 +1,19 @@ +import { actionTypes } from "redux-form"; + +export const LPADataActionTypes = { + GETLPADATA: "GETLPADATA", + SETLPADATA: "SETLPADATA", +}; + +export const getLPAObj = () => (dispatch) => { + return dispatch({ + type: LPADataActionTypes.GETLPADATA, + }); +}; + +export const setLPA = (lpaData) => (dispatch) => { + return dispatch({ + type: LPADataActionTypes.SETLPADATA, + LPAData: lpaData, + }); +}; diff --git a/store/lpa/reducer.js b/store/lpa/reducer.js new file mode 100644 index 00000000..2349f17c --- /dev/null +++ b/store/lpa/reducer.js @@ -0,0 +1,17 @@ +import { LPADataActionTypes } from "./action"; + +const LPADataInitialState = { + LPAData: {}, +}; + +export default function reducer(state = LPADataInitialState, action) { + switch (action.type) { + case LPADataActionTypes.SETLPADATA: + return { + ...state, + LPAData: action.LPAData, + }; + default: + return state; + } +} diff --git a/store/progress/action.js b/store/progress/action.js new file mode 100644 index 00000000..5d0646a0 --- /dev/null +++ b/store/progress/action.js @@ -0,0 +1,18 @@ +export const progressActionTypes = { + GETPROGRESS: "GETPROGRESS", + SETPROGRESS: "SETPROGRESS", + UPDATEPROGRESS: "UPDATEPROGRESS", +}; + +export const getProgressObj = () => (dispatch) => { + return dispatch({ + type: progressActionTypes.GETPROGRESS, + }); +}; + +export const setProgress = (progress) => (dispatch) => { + return dispatch({ + type: progressActionTypes.SETPROGRESS, + progressObj: progress, + }); +}; diff --git a/store/progress/reducer.js b/store/progress/reducer.js new file mode 100644 index 00000000..36c73ad2 --- /dev/null +++ b/store/progress/reducer.js @@ -0,0 +1,16 @@ +import { progressActionTypes } from "./action"; + +const progressInitialState = { + progress: {}, +}; + +export default function reducer(state = progressInitialState, action) { + switch (action.type) { + case progressActionTypes.SETPROGRESS: + return { + progressObj: action.progressObj, + }; + default: + return state; + } +} diff --git a/store/search/action.js b/store/search/action.js new file mode 100644 index 00000000..cb298ad9 --- /dev/null +++ b/store/search/action.js @@ -0,0 +1,18 @@ +export const searchActionTypes = { + GETSEARCH: "GETSEARCH", + SETSEARCH: "SETSEARCH", + UPDATESEARCH: "UPDATESEARCH", +}; + +export const getSearchObj = () => (dispatch) => { + return dispatch({ + type: searchActionTypes.GETSEARCH, + }); +}; + +export const setSearch = (search) => (dispatch) => { + return dispatch({ + type: searchActionTypes.SETSEARCH, + searchString: search, + }); +}; diff --git a/store/search/reducer.js b/store/search/reducer.js new file mode 100644 index 00000000..7020c84b --- /dev/null +++ b/store/search/reducer.js @@ -0,0 +1,16 @@ +import { searchActionTypes } from "./action"; + +const searchInitialState = { + search: {}, +}; + +export default function reducer(state = searchInitialState, action) { + switch (action.type) { + case searchActionTypes.SETSEARCH: + return { + searchString: action.searchString, + }; + default: + return state; + } +} diff --git a/store/searchOutput/action.js b/store/searchOutput/action.js new file mode 100644 index 00000000..9e4e57bd --- /dev/null +++ b/store/searchOutput/action.js @@ -0,0 +1,18 @@ +export const searchResultsActionTypes = { + GETSEARCHRESULTS: "GETSEARCHRESULTS", + SETSEARCHRESULTS: "SETSEARCHRESULTS", + UPDATESEARCHRESULTS: "UPDATESEARCHRESULTS", +}; + +export const getSearchResultshObj = () => (dispatch) => { + return dispatch({ + type: searchResultsActionTypes.GETSEARCHRESULTS, + }); +}; + +export const setSearchResults = (searchResults) => (dispatch) => { + return dispatch({ + type: searchResultsActionTypes.SETSEARCHRESULTS, + searchResultsObj: searchResults, + }); +}; diff --git a/store/searchOutput/reducer.js b/store/searchOutput/reducer.js new file mode 100644 index 00000000..16a7e104 --- /dev/null +++ b/store/searchOutput/reducer.js @@ -0,0 +1,16 @@ +import { searchResultsActionTypes } from "./action"; + +const searchResultsInitialState = { + searchResultsObj: {}, +}; + +export default function reducer(state = searchResultsInitialState, action) { + switch (action.type) { + case searchResultsActionTypes.SETSEARCHRESULTS: + return { + searchResultsObj: action.searchResultsObj, + }; + default: + return state; + } +} diff --git a/store/store.js b/store/store.js new file mode 100644 index 00000000..83769736 --- /dev/null +++ b/store/store.js @@ -0,0 +1,111 @@ +import { createStore, applyMiddleware, combineReducers } from "redux"; +import { createWrapper, HYDRATE } from "next-redux-wrapper"; +import thunkMiddleware from "redux-thunk"; +import search from "./search/reducer"; +import searchResultsObj from "./searchOutput/reducer"; +import formData from "./formData/reducer"; +import appealType from "./appealType/reducer"; +import LPAData from "./lpa/reducer"; +import accountDetails from "./accountDetails/reducer"; +import { reducer as formReducer } from "redux-form"; +import autoMergeLevel2 from "redux-persist/lib/stateReconciler/autoMergeLevel2"; + +//COMBINING ALL REDUCERS +const combinedReducer = combineReducers({ + search, + searchResultsObj, + formData, + appealType, + LPAData, + accountDetails, + form: formReducer, +}); + +const reducer = (state = {}, action) => { + switch (action.type) { + case HYDRATE: + return { ...state, ...action.payload }; + case "SERVER_ACTION": + return { + ...state, + server: { + ...state.server, + progress: action.payload, + }, + }; + case "CLIENT_ACTION": + return { + ...state, + client: { + ...state.client, + progress: action.payload, + }, + }; + case "GET_ITEMS": + return { + ...state, + items: action.payload, + loading: false, + }; + case "SET_ITEMS": + return { + ...state, + items: action.payload, + loading: false, + }; + default: + return combinedReducer(state, action); + } +}; + +// BINDING MIDDLEWARE +const bindMiddleware = (middleware) => { + if (process.env.NODE_ENV !== "production") { + const { composeWithDevTools } = require("redux-devtools-extension"); + return composeWithDevTools(applyMiddleware(...middleware)); + } + return applyMiddleware(...middleware); +}; + +const makeStore = ({ isServer }) => { + if (isServer) { + //If it's on server side, create a store + return createStore(reducer, bindMiddleware([thunkMiddleware])); + } else { + //If it's on client side, create a store which will persist + const { persistStore, persistReducer } = require("redux-persist"); + const storage = require("redux-persist/lib/storage").default; + + const persistConfig = { + key: "nextjs", + whitelist: [ + "search", + "searchResults", + "formData", + "appealType", + "LPAData", + "accountDetails", + "form", + ], + storage, + stateReconciler: autoMergeLevel2, // if needed, use a safer storage + }; + + const persistedReducer = persistReducer(persistConfig, reducer); // Create a new reducer with our existing reducer + + const store = createStore( + persistedReducer, + bindMiddleware([thunkMiddleware]) + ); // Creating the store again + + store.__persistor = persistStore(store); // This creates a persistor object & push that persisted object to .__persistor, so that we can avail the persistability feature + + return store; + } +}; +export const setClientState = (clientState) => ({ + type: SET_CLIENT_STATE, + payload: clientState, +}); +// Export the wrapper & wrap the pages/_app.js with this wrapper only +export const wrapper = createWrapper(makeStore); diff --git a/styles/Home.module.css b/styles/Home.module.css new file mode 100644 index 00000000..42e7e600 --- /dev/null +++ b/styles/Home.module.css @@ -0,0 +1,122 @@ +.container { + min-height: 100vh; + padding: 0 0.5rem; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.main { + padding: 5rem 0; + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.footer { + width: 100%; + height: 100px; + border-top: 1px solid #eaeaea; + display: flex; + justify-content: center; + align-items: center; +} + +.footer img { + margin-left: 0.5rem; +} + +.footer a { + display: flex; + justify-content: center; + align-items: center; +} + +.title a { + color: #0070f3; + text-decoration: none; +} + +.title a:hover, +.title a:focus, +.title a:active { + text-decoration: underline; +} + +.title { + margin: 0; + line-height: 1.15; + font-size: 4rem; +} + +.title, +.description { + text-align: center; +} + +.description { + line-height: 1.5; + font-size: 1.5rem; +} + +.code { + background: #fafafa; + border-radius: 5px; + padding: 0.75rem; + font-size: 1.1rem; + font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, + Bitstream Vera Sans Mono, Courier New, monospace; +} + +.grid { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + max-width: 800px; + margin-top: 3rem; +} + +.card { + margin: 1rem; + flex-basis: 45%; + padding: 1.5rem; + text-align: left; + color: inherit; + text-decoration: none; + border: 1px solid #eaeaea; + border-radius: 10px; + transition: color 0.15s ease, border-color 0.15s ease; +} + +.card:hover, +.card:focus, +.card:active { + color: #0070f3; + border-color: #0070f3; +} + +.card h3 { + margin: 0 0 1rem 0; + font-size: 1.5rem; +} + +.card p { + margin: 0; + font-size: 1.25rem; + line-height: 1.5; +} + +.logo { + height: 1em; +} + +@media (max-width: 600px) { + .grid { + width: 100%; + flex-direction: column; + } +} diff --git a/styles/_server.js b/styles/_server.js new file mode 100644 index 00000000..7578abf9 --- /dev/null +++ b/styles/_server.js @@ -0,0 +1,25 @@ +const { createServer } = require('https'); +const { parse } = require('url'); +const { readFileSync } = require('fs'); +const next = require('next'); + +const port = 3000; +const dev = process.env.NODE_ENV !== 'production'; +const app = next({ dev }); +const handle = app.getRequestHandler(); + +const httpsOptions = { + key: readFileSync('./certificates/privateKey.key'), + cert: readFileSync('./certificates/certificate.crt') +}; + +app.prepare() + .then(() => { + createServer(httpsOptions, (req, res) => { + const parsedUrl = parse(req.url, true); + handle(req, res, parsedUrl); + }).listen(port, err => { + if (err) throw err; + console.log(`> Ready on https://localhost:${port}`); + }) + }); \ No newline at end of file diff --git a/styles/globals.css b/styles/globals.css new file mode 100644 index 00000000..e5e2dcc2 --- /dev/null +++ b/styles/globals.css @@ -0,0 +1,16 @@ +html, +body { + padding: 0; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, + Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; +} + +a { + color: inherit; + text-decoration: none; +} + +* { + box-sizing: border-box; +} diff --git a/styles/sass/components/_cookie-banner.scss b/styles/sass/components/_cookie-banner.scss new file mode 100644 index 00000000..e862405c --- /dev/null +++ b/styles/sass/components/_cookie-banner.scss @@ -0,0 +1,27 @@ +.app-cookie-banner { + @include govuk-font(16); + @include govuk-text-colour; + + box-sizing: border-box; + width: 100%; + + padding-top: govuk-spacing(3); + padding-right: govuk-spacing(3); + padding-bottom: govuk-spacing(3); + padding-left: govuk-spacing(3); + background-color: lighten( + desaturate(govuk-colour("light-blue"), 8.46), + 42.55 + ); +} + +.app-cookie-banner__message { + margin: 0; + @include govuk-width-container; +} + +@include govuk-media-query($media-type: print) { + .app-cookie-banner { + display: none !important; + } +} diff --git a/styles/sass/components/_progress-nav.scss b/styles/sass/components/_progress-nav.scss new file mode 100644 index 00000000..e69de29b diff --git a/styles/sass/patterns/_card.scss b/styles/sass/patterns/_card.scss new file mode 100644 index 00000000..1ebdd33d --- /dev/null +++ b/styles/sass/patterns/_card.scss @@ -0,0 +1,272 @@ +.flex-container { + display: flex; + flex-wrap: wrap; +} + +.card { + flex-grow: 0; + flex-basis: 100%; + margin-bottom: 2em; +} + +@media screen and (min-width: 600px) and (max-width: 900px) { + .card { + flex-basis: 45.99%; + // Every card in the first row needs horizontal margin + &:nth-child(2n-1) { + margin-right: 3%; + } + // Every card in the second row needs horizontal margin + &:nth-child(2n-2) { + margin-left: 3%; + } + + &.card-3 { + flex-basis: 46%; + min-height: 300px; + + // &:nth-child(3n-1) { + // margin-left: 3%; + // margin-right: 3%; + // } + } + } +} + +@media screen and (min-width: 900px) { + .card { + flex-basis: 48.2%; + + &:nth-child(2n-2) { + margin-left: 3%; + } + &.card-3 { + flex-basis: 31.1%; + min-height: 300px; + + &:nth-child(2n-2) { + margin-left: 0%; + } + + &:nth-child(3n-1) { + margin-left: 3%; + margin-right: 3%; + } + } + } +} + +html[data-useragent*="MSIE 10.0"] .flex-container { + .card { + flex-basis: 46%; + margin: 3%; + + &.card-3 { + flex-basis: 31%; + } + } +} + +.card { + border: 1px solid $govuk-border-colour; //$panel-colour; + font-size: 16px; + background-color: govuk-colour("light-grey", $legacy: "grey-4"); + + &.inactive { + color: $govuk-secondary-text-colour; + } + + .card-heading { + margin-top: 0; + } + + .card-body { + //border-bottom: 1px solid $govuk-border-colour; //$panel-colour; + padding: 12px; + + *:last-child { + margin-bottom: 0; + } + + &.active { + background-color: govuk-colour("light-grey", $legacy: "grey-4"); + transition: 0.1s ease-in-out; + + .card-heading a { + color: $govuk-link-colour; + margin-top: 0; + &:focus { + color: govuk-colour("black", $legacy: "black"); + outline: 3px solid transparent; + box-shadow: 0 -2px #fd0, 0 4px #0b0c0c; + } + } + } + + .detail-large { + color: $govuk-secondary-text-colour; + font-size: 32px; + font-weight: 600; + margin-bottom: 8px; + } + + .detail { + font-weight: 600; + margin-bottom: 8px; + } + } + + .card-action { + border-top: 0; + padding: 12px; + + a { + display: inline; + border-bottom: 1px solid #c7dceb; + color: $govuk-link-colour; + line-height: 1.5em; + + &:link, + &:visited { + color: $govuk-link-colour; + } + + &:hover { + text-decoration: none; + border-bottom: 1px solid $govuk-link-colour; + color: #2e8aca; + } + + &:focus { + color: govuk-colour("black", $legacy: "black"); + outline: 3px solid transparent; + box-shadow: 0 -2px #fd0, 0 4px #0b0c0c; + } + } + + ul { + margin: 0; + + li { + margin: 0 0 1em; + + &:last-child { + margin-bottom: 0; + } + } + } + } + &.clear { + background-color: govuk-colour("white", $legacy: "white"); + border: none; + } +} + +.js { + .card-body.active { + &:hover { + //background-color: $govuk-link-colour; + color: $govuk-link-colour; + cursor: pointer; + transition: 0.1s ease-in-out; + transition-delay: 0.25s; + + .card-heading, + p { + color: $govuk-link-colour; + transition: 0.1s ease-in-out; + transition-delay: 0.25s; + } + + .card-heading a { + color: $govuk-link-colour; + transition-delay: 0.25s; + } + + .detail-large { + color: $govuk-link-colour; + transition-delay: 0.25s; + } + } + + a { + text-decoration: none; + } + } +} + +#inspectorate-card .card-body { + padding-top: 20%; +} + +.card-3 .card-body, +.appealModule.card-body { + display: inline-flex; + flex-direction: column; + min-height: 30vh; + + .cardVieAll { + margin-top: auto; + } +} + +.card-body { + width: 93%; +} + +div.cardModuleItem:last-of-type { + margin-bottom: 20px !important; +} + +.cardModuleItem { + display: flex; + padding: 10px 10px 10px 0; + border-bottom: 1px solid lightgrey; + + .cardModuleDetails { + width: 95%; + } + + .cardModuleReference a { + display: block; + } + + .cardModuleRemoveCase { + border: 1px solid $red; + padding: 5px; + height: 20px; + padding-top: 0px; + padding-bottom: 0px; + border-radius: 5px; + width: auto; + color: white; + font-weight: bold; + background-color: $red; + font-size: 15px; + cursor: pointer; + + &:active { + top: 2px; + } + + &:hover { + background-color: $lightred; + color: $white; + } + + &:focus { + border-color: #ffdd00; + outline: 3px solid transparent; + -webkit-box-shadow: inset 0 0 0 1px #ffdd00; + box-shadow: inset 0 0 0 1px #ffdd00; + } + + &:focus:not(:active):not(:hover) { + border-color: #ffdd00; + color: #0b0c0c; + background-color: #ffdd00; + -webkit-box-shadow: 0 2px 0 #0b0c0c; + box-shadow: 0 2px 0 #0b0c0c; + } + } +} diff --git a/styles/sass/patterns/_inset-text.scss b/styles/sass/patterns/_inset-text.scss new file mode 100644 index 00000000..6a30288a --- /dev/null +++ b/styles/sass/patterns/_inset-text.scss @@ -0,0 +1,6 @@ +// This is a GOV.UK Publishing specific component that +// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items + +.app-inset-text-active { + border-left: 10px solid govuk-colour("light-blue"); +} diff --git a/styles/sass/patterns/_link.scss b/styles/sass/patterns/_link.scss new file mode 100644 index 00000000..28e92b95 --- /dev/null +++ b/styles/sass/patterns/_link.scss @@ -0,0 +1,9 @@ +// This is a GOV.UK Publishing specific component that +// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items + +.app-link-white:link { + color: white; +} +.app-link-white:visited { + color: white; +} diff --git a/styles/sass/patterns/_related-items.scss b/styles/sass/patterns/_related-items.scss new file mode 100644 index 00000000..cf7c4db8 --- /dev/null +++ b/styles/sass/patterns/_related-items.scss @@ -0,0 +1,11 @@ +// This is a GOV.UK Publishing specific component that +// can be seen at http://govuk-static.herokuapp.com/component-guide/related_items + +.app-related-items { + border-top: 2px solid govuk-colour("blue"); + padding-top: govuk-spacing(2); +} + +.app-related-items .govuk-list > li { + margin-bottom: govuk-spacing(2); +} diff --git a/styles/sass/patterns/_step-by-step-header.scss b/styles/sass/patterns/_step-by-step-header.scss new file mode 100644 index 00000000..fcc3cf28 --- /dev/null +++ b/styles/sass/patterns/_step-by-step-header.scss @@ -0,0 +1,31 @@ +// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-nav-header.scss +// Note - this code for prototype purposes only. It is not production code. + +.app-step-nav-header { + @include govuk-text-colour; + position: relative; + padding: 10px; + background: govuk-colour("light-grey", $legacy: "grey-4"); + border-top: solid 1px govuk-colour("mid-grey", $legacy: "grey-2"); + border-bottom: solid 1px govuk-colour("mid-grey", $legacy: "grey-2"); + + @include govuk-media-query($from: tablet) { + padding: govuk-spacing(3); + } +} + +// scss-lint:disable SelectorFormat + +.app-step-nav-header__part-of { + @include govuk-font(16, $weight: bold); + + display: block; + padding-bottom: 0.2em; +} + +.app-step-nav-header__title { + @extend %govuk-link; + @include govuk-font(24, $weight: bold); +} + +// scss-lint:enable SelectorFormat diff --git a/styles/sass/patterns/_step-by-step-nav.scss b/styles/sass/patterns/_step-by-step-nav.scss new file mode 100644 index 00000000..dbf4be4e --- /dev/null +++ b/styles/sass/patterns/_step-by-step-nav.scss @@ -0,0 +1,459 @@ +// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-nav.scss +// Note - this code for prototype purposes only. It is not production code. + +$stroke-width: 2px; +$stroke-width-large: 3px; +$number-circle-size: 26px; +$number-circle-size-large: 35px; +$top-border: solid 2px govuk-colour("mid-grey", $legacy: "grey-3"); + +@mixin step-nav-vertical-line($line-style: solid) { + content: ""; + position: absolute; + z-index: 2; + width: 0; + height: 100%; + border-left: $line-style $stroke-width + govuk-colour("mid-grey", $legacy: "grey-2"); + background: govuk-colour("white"); +} + +@mixin step-nav-line-position { + left: 0; + margin-left: ($number-circle-size / 2) - ($stroke-width / 2); +} + +@mixin step-nav-line-position-large { + left: 0; + margin-left: ($number-circle-size-large / 2) - ($stroke-width-large / 2); + border-width: $stroke-width-large; +} + +// custom mixin as govuk-font does undesirable things at different breakpoints +// we want to ensure that both large and small step navs have the same size font on mobile +// this will stop text resizing if compatibility mode is turned off +@mixin step-nav-font( + $size, + $tablet-size: $size, + $weight: normal, + $line-height: 1.3, + $tablet-line-height: $line-height +) { + @include govuk-typography-common(); + font-size: $size + px; + font-weight: $weight; + line-height: $line-height; + + @include govuk-media-query($from: tablet) { + font-size: $tablet-size + px; + line-height: $tablet-line-height; + } +} + +.app-step-nav { + margin-bottom: govuk-spacing(6); + + &.app-step-nav--large { + @include govuk-media-query($from: tablet) { + margin-bottom: govuk-spacing(9); + } + } + + .js-enabled &.js-hidden { + display: none; + } +} + +.app-step-nav__controls { + padding: 3px 3px 0 0; + text-align: right; +} + +.app-step-nav__button { + color: $govuk-link-colour; + cursor: pointer; + background: none; + border: 0; + margin: 0; + + &:focus { + @include govuk-focused-text; + } +} + +// removes extra dotted outline from buttons in Firefox +// on focus (standard yellow outline unaffected) +.app-step-nav__button::-moz-focus-inner { + border: 0; +} + +.app-step-nav__button--title { + @include step-nav-font(19, $weight: bold, $line-height: 1.4); + display: inline-block; + padding: 0; + text-align: left; + color: govuk-colour("black"); + + .app-step-nav--large & { + @include step-nav-font( + 19, + $tablet-size: 24, + $weight: bold, + $line-height: 1.4 + ); + } +} + +.app-step-nav__button--controls { + @include step-nav-font(14, $line-height: 1); + position: relative; + z-index: 1; // this and relative position stops focus outline underlap with border of accordion + padding: 0.5em 0; + text-decoration: underline; + + .app-step-nav--large & { + @include step-nav-font(14, $tablet-size: 16, $line-height: 1); + } +} + +.app-step-nav__steps { + padding: 0; + margin: 0; +} + +.app-step-nav__step { + position: relative; + padding-left: govuk-spacing(6) + govuk-spacing(3); + list-style: none; + + // line down the side of a step + &:after { + @include step-nav-vertical-line; + @include step-nav-line-position; + top: govuk-spacing(3); + } + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + padding-left: govuk-spacing(9); + + &:after { + @include step-nav-line-position-large; + top: govuk-spacing(6); + } + } + } +} + +.app-step-nav__step:last-child { + // little dash at the bottom of the line + &:before { + content: ""; + position: absolute; + z-index: 6; + bottom: 0; + left: 0; + margin-left: $number-circle-size / 4; + width: $number-circle-size / 2; + height: 0; + border-bottom: solid $stroke-width + govuk-colour("mid-grey", $legacy: "grey-2"); + } + + &:after { + // scss-lint:disable DuplicateProperty + // sass-lint:disable no-duplicate-properties + height: -webkit-calc(100% - #{govuk-spacing(3)}); // fallback for iphone 4 + height: calc(100% - #{govuk-spacing(3)}); + // sass-lint:enable no-duplicate-properties + // scss-lint:enable DuplicateProperty + } + + .app-step-nav__help:after { + height: 100%; + } + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + &:before { + margin-left: $number-circle-size-large / 4; + width: $number-circle-size-large / 2; + border-width: $stroke-width-large; + } + + &:after { + height: calc(100% - #{govuk-spacing(6)}); + } + } + } +} + +.app-step-nav__step--active { + &:last-child:before, + .app-step-nav__circle--number, + &:after, + .app-step-nav__help:after { + border-color: govuk-colour("black"); + } +} + +.app-step-nav__circle { + box-sizing: border-box; + position: absolute; + z-index: 5; + top: govuk-spacing(3); + left: 0; + width: $number-circle-size; + height: $number-circle-size; + color: govuk-colour("black"); + background: govuk-colour("white"); + border-radius: 100px; + text-align: center; + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + top: govuk-spacing(6); + width: $number-circle-size-large; + height: $number-circle-size-large; + } + } +} + +.app-step-nav__circle--number { + @include step-nav-font(16, $weight: bold, $line-height: 23px); + border: solid $stroke-width govuk-colour("mid-grey", $legacy: "grey-2"); + + .app-step-nav--large & { + @include step-nav-font( + 16, + $tablet-size: 19, + $weight: bold, + $line-height: 23px, + $tablet-line-height: 30px + ); + + @include govuk-media-query($from: tablet) { + border-width: $stroke-width-large; + } + } +} + +.app-step-nav__circle--logic { + @include step-nav-font(16, $weight: bold, $line-height: 28px); + + .app-step-nav--large & { + @include step-nav-font( + 16, + $tablet-size: 19, + $weight: bold, + $line-height: 28px, + $tablet-line-height: 34px + ); + } +} + +// makes sure logic text expands to the left if text size is zoomed, preventing overlap +.app-step-nav__circle-inner { + float: right; + min-width: 100%; +} + +.app-step-nav__circle-background { + $shadow-offset: 0.1em; + $shadow-colour: govuk-colour("white"); + + // to make numbers readable for users zooming text only in browsers such as Firefox + text-shadow: 0 -#{$shadow-offset} 0 $shadow-colour, + $shadow-offset 0 0 $shadow-colour, 0 $shadow-offset 0 $shadow-colour, + -#{$shadow-offset} 0 0 $shadow-colour; +} + +.app-step-nav__circle-step-label, +.app-step-nav__circle-step-colon { + @include govuk-visually-hidden; +} + +.app-step-nav__header { + padding: govuk-spacing(3) 0; + border-top: $top-border; + + .app-step-nav--active & { + cursor: pointer; + } + + .app-step-nav__button { + &:focus { + @include govuk-focused-text; + + .app-step-nav__toggle-link { + @include govuk-focused-text; + } + } + } + + &:hover { + .app-step-nav__button:not(:focus), + .app-step-nav__circle { + color: $govuk-link-colour; + } + + .app-step-nav__toggle-link { + text-decoration: underline; + } + } + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + padding: govuk-spacing(6) 0; + } + } +} + +.app-step-nav__title { + @include govuk-text-colour; + @include step-nav-font(19, $weight: bold, $line-height: 1.4); + margin: 0; + + .app-step-nav--large & { + @include step-nav-font( + 19, + $tablet-size: 24, + $weight: bold, + $line-height: 1.4 + ); + } +} + +.app-step-nav__toggle-link { + @include step-nav-font(14, $line-height: 1.2); + display: block; + color: $govuk-link-colour; + text-transform: capitalize; + + .app-step-nav--large & { + @include step-nav-font(14, $tablet-size: 16, $line-height: 1.2); + } +} + +.app-step-nav__panel { + @include govuk-text-colour; + @include step-nav-font(16); + + .app-step-nav--large & { + @include step-nav-font(16, $tablet-size: 19); + } + + .js-enabled &.js-hidden { + display: none; + } +} + +// contents of the steps, such as paragraphs and links + +.app-step-nav__paragraph { + padding-bottom: govuk-spacing(3); + margin: 0; + font-size: inherit; + + + .app-step-nav__list { + margin-top: -5px; + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + margin-top: -govuk-spacing(3); + } + } + } + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + padding-bottom: govuk-spacing(6); + } + } +} + +.app-step-nav__list { + padding: 0; + padding-bottom: 10px; + list-style: none; + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + padding-bottom: 20px; + } + } +} + +.app-step-nav__list--choice { + $links-margin: 20px; + + margin-left: $links-margin; + list-style: disc; + + .app-step-nav__list-item--active:before { + left: -(govuk-spacing(6) + govuk-spacing(3)) - $links-margin; + } + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + .app-step-nav__list-item--active:before { + left: -(govuk-spacing(9)) - $links-margin; + } + } + } +} + +.app-step-nav__list-item { + margin-bottom: 10px; +} + +.app-step-nav__link { + @include govuk-link-common; + @include govuk-link-style-default; +} + +.app-step-nav__link-active-context { + @include govuk-visually-hidden; +} + +.app-step-nav__list-item--active { + position: relative; + + &:before { + box-sizing: border-box; + content: ""; + position: absolute; + z-index: 5; + top: 0.6em; // position the dot to align with the first row of text in the link + left: -(govuk-spacing(6) + govuk-spacing(3)); + margin-top: -($stroke-width / 2); + margin-left: ($number-circle-size / 2); + width: $number-circle-size / 2; + height: $stroke-width; + background: govuk-colour("black"); + } + + .app-step-nav--large & { + @include govuk-media-query($from: tablet) { + &:before { + left: -(govuk-spacing(9)); + margin-left: ($number-circle-size-large / 2); + height: $stroke-width-large; + } + } + } + + .app-step-nav__link { + @include govuk-link-style-text; + } +} + +.app-step-nav__context { + display: inline-block; + font-weight: normal; + color: govuk-colour("dark-grey", $legacy: "grey-1"); + + &:before { + content: " \2013\00a0"; // dash followed by   + } +} diff --git a/styles/sass/patterns/_step-by-step-related.scss b/styles/sass/patterns/_step-by-step-related.scss new file mode 100644 index 00000000..6431cc66 --- /dev/null +++ b/styles/sass/patterns/_step-by-step-related.scss @@ -0,0 +1,62 @@ +// Based on https://github.com/alphagov/govuk_publishing_components/blob/v22.0.0/app/assets/stylesheets/govuk_publishing_components/components/_step-by-step-related.scss +// Note - this code for prototype purposes only. It is not production code. + +.app-step-nav-related { + @include govuk-text-colour; + border-top: 2px solid govuk-colour("blue"); + margin-bottom: govuk-spacing(6); +} + +.app-step-nav-related__heading { + margin-top: govuk-spacing(3); + margin-bottom: govuk-spacing(2); + @include govuk-font(19, $weight: bold); +} + +.app-step-nav-related__links { + @include govuk-font(16, $weight: bold); + margin: 0; + padding: 0; +} + +.app-step-nav-related--singular { + margin-bottom: govuk-spacing(2) + 3; + + .app-step-nav-related__heading { + @include govuk-font(19, $weight: bold, $line-height: 1.4); + margin-top: govuk-spacing(4); + + @include govuk-media-query($until: tablet) { + font-size: 19px; + } + } + + .app-step-nav-related__pretitle { + margin-bottom: govuk-spacing(6) / 4; + } +} + +.app-step-nav-related__pretitle { + display: block; + margin-bottom: govuk-spacing(3); + + @include govuk-media-query($from: tablet) { + margin-bottom: govuk-spacing(1); + } +} + +.app-step-nav-related__links { + list-style: none; +} + +.app-step-nav-related__link-item { + margin-top: govuk-spacing(3); + + @include govuk-media-query($from: tablet) { + margin-top: govuk-spacing(1); + } +} + +.app-step-nav-related__link { + @extend %govuk-link; +} diff --git a/styles/sass/patterns/_task-list.scss b/styles/sass/patterns/_task-list.scss new file mode 100644 index 00000000..6b9b61c6 --- /dev/null +++ b/styles/sass/patterns/_task-list.scss @@ -0,0 +1,74 @@ +// Task list pattern + +.app-task-list { + list-style-type: none; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + @include govuk-media-query($from: tablet) { + min-width: 550px; + } +} + +.app-task-list__section { + display: table; + @include govuk-font($size: 24, $weight: bold); +} + +.app-task-list__section-number { + display: table-cell; + + @include govuk-media-query($from: tablet) { + min-width: govuk-spacing(6); + padding-right: 0; + } +} + +.app-task-list__items { + @include govuk-font($size: 19); + @include govuk-responsive-margin(9, "bottom"); + list-style: none; + padding-left: 0; + @include govuk-media-query($from: tablet) { + padding-left: govuk-spacing(6); + } +} + +.app-task-list__item { + border-bottom: 1px solid $govuk-border-colour; + margin-bottom: 0 !important; + padding-top: govuk-spacing(2); + padding-bottom: govuk-spacing(2); + @include govuk-clearfix; +} + +.app-task-list__item:first-child { + border-top: 1px solid $govuk-border-colour; +} + +.app-task-list__task-name { + display: block; + @include govuk-media-query($from: 450px) { + float: left; + } +} + +.app-task-list__task-completed { + margin-top: govuk-spacing(2); + margin-bottom: govuk-spacing(1); + + @include govuk-media-query($from: 450px) { + float: right; + margin-top: 0; + margin-bottom: 0; + } +} + +.app-list--number-bold { + li { + font-weight: bold; + } + span { + font-weight: normal; + } +} diff --git a/styles/sass/styles.scss b/styles/sass/styles.scss new file mode 100644 index 00000000..ca42222c --- /dev/null +++ b/styles/sass/styles.scss @@ -0,0 +1,28 @@ +@import "node_modules/govuk-frontend/govuk/all"; + +// Add extra styles here, or re-organise the Sass files in whichever way makes most sense to you +@import "welshgov/_variables"; +@import "welshgov/_application"; +@import "welshgov/application_old"; + +// global styles for and

    tags +$govuk-global-styles: true; + +// We can't mount GOV.UK Frontend's assets at root as it's done automatically by the extensions framework. +$govuk-assets-path: "/govuk/assets/"; + +// Import GOV.UK Frontend and any extension styles if extensions have been configured +//@import "lib/extensions/extensions"; + +// Patterns that aren't in Frontend +@import "patterns/inset-text"; +@import "patterns/link"; +@import "patterns/step-by-step-header"; +@import "patterns/step-by-step-nav"; +@import "patterns/step-by-step-related"; +@import "patterns/task-list"; +@import "patterns/related-items"; +@import "patterns/card"; + +// Components that aren't in Frontend +@import "components/cookie-banner"; diff --git a/styles/sass/welshgov/_application.scss b/styles/sass/welshgov/_application.scss new file mode 100644 index 00000000..b0211858 --- /dev/null +++ b/styles/sass/welshgov/_application.scss @@ -0,0 +1,269 @@ +html { + scroll-behavior: smooth; +} + +*, +.govuk-body, +.govuk-body-s, +.govuk-body-m, +.govuk-heading-xl, +.govuk-heading-l, +.govuk-heading-m, +s .govuk-header-l, +.govuk-header-m, +.govuk-header__link, +.govuk-button, +.govuk-label, +.govuk-select, +.govuk-breadcrumbs__link, +.govuk-fieldset__legend--s, +.govuk-input, +h1, +h2, +h3, +h4, +h5, +a { + font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif; +} +.govuk-header { + background-color: #323232; +} + +.govuk-button { + background-color: $red; + + &.govuk-button--secondary { + background-color: $white; + color: $red; + border: 1px solid red; + + &:hover { + background-color: $red; + color: $white; + } + } +} + +.govuk-button:hover { + background-color: $lightred; +} + +.sharebar { + background: #e5e5e5; + margin: 0; + padding: 15px; + clear: both; +} + +.sharebar__components.container-fluid { + max-width: 1000px; + margin-left: auto; + margin-right: auto; + padding-left: 60px; + padding-right: 20px; +} + +.btn--arrow-up a { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id=%22Layer_1%22 data-name=%22Layer 1%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%22159.5%22 height=%22102.4%22 viewBox=%220 0 159.5 102.4%22%3E%3Ctitle%3Eblack-arrow-up%3C/title%3E%3Cpath d=%22M159.5,79.8,79.8,0,0,79.8l22.6,22.6L79.7,45.3l57.1,57.1Z%22/%3E%3C/svg%3E"); + background-size: 18px 13px; + background-position: 10px center; + background-repeat: no-repeat; + padding-left: 36px; + margin-top: 1px; +} + +.btn--outlined a { + text-decoration: none; + color: #323232; + background: none; + padding: 12px; + font-size: 1em; + font-weight: bold; + display: inline-block; + border: 1px solid #999999; + line-height: 17px; + line-height: 1.0625rem; +} + +.languageSwitch { + margin-top: 15px; + text-align: right; + margin-right: 20px; + + @media screen and (max-width: 900px) { + position: absolute; + top: 10px; + right: -10px; + } + a.govuk-header__link { + background-color: black; + padding: 10px; + } + a.govuk-header__link:focus { + background-color: black; + padding: 10px; + color: #fff; + box-shadow: none; + } +} + +.header__logo { + float: left; + margin: 0; + padding: 0; + width: 200px; + //height: 34px; + // background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 34'%3E%3Cpath style='fill:none;' d='M0 0h140v34H0z' /%3E%3Cg%3E%3Cpath style='fill:%23fff;' d='M.5 12.9a1.5 1.5 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2A9.1 9.1 0 0 1 6 14a29.6 29.6 0 0 1 3.2 3l.7-1.4a42.1 42.1 0 0 0-6-4C2.5 11.2.7 11 .5 12.9zM1.9 10.6c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z'/%3E%3Cpath style='fill:%23fff;' d='M2.6 12.5c3.8 2.8.6 4.1.6 4.1a1.3 1.3 0 0 0 1.7-.4l.3-.6a1.7 1.7 0 0 0 .1-.5A40.2 40.2 0 0 1 9 19.9a11 11 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.4 12.2a7.1 7.1 0 0 1-.1-2 8.7 8.7 0 0 0 .5-1.5h.1l.6.4a8.4 8.4 0 0 1-.6-1.7v-.1a4.1 4.1 0 0 0-.9-1.8 4.6 4.6 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.6a5.7 5.7 0 0 0 2 3 15.3 15.3 0 0 1-.9-3.2 4.1 4.1 0 0 1 .5-2.5h.2zM35.3.5a56.6 56.6 0 0 0-6.4 1.4c-2.1.7-5.2 2-6.6 3.8s-.2 4.6-.6 6.4-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5-.2-3.3 1.1-6.1S35.3.5 35.3.5z'/%3E%3Cpath style='fill:%23fff;' d='M35.4.7a7.8 7.8 0 0 0-4.8 4.6l1.6-.3s.1-2.2 3.2-4.3zM41 5.4a26.7 26.7 0 0 0-11.1.5c-5.5 1.7-4.8 4.5-4.9 6s-1.4 5.2-6.3 4.8a5.5 5.5 0 0 0 6-1c3.2-2.6 1-5.7 3.6-7.2S33 5.8 41 5.4z'/%3E%3Cpath style='fill:%23fff;' d='M27 13.5a6.2 6.2 0 0 1 3.5 1.8 5.2 5.2 0 0 0-3.8-1zM36.5 11s-5.2.1-5.3 4.6c-.2-.1-3-5 5.3-4.6zM40.6 5.7c-5.3 1.1-4.1 5.3-4.1 5.3-2.7-5.4 4.1-5.3 4.1-5.3zM25.9 19.6a6.1 6.1 0 0 1 5.2-4c-4.1-.8-5.1 1.2-5.2 2.7a36 36 0 0 0-6.3-.7 18.2 18.2 0 0 1 6.3 2zM4.2 30.8a3.6 3.6 0 0 1 1.8-.4 4.7 4.7 0 0 0 1.8-.4l-2.7-.5c-1 .1-.9 1.3-.9 1.3zM23.9 28a.8.8 0 0 1 .7-.9 4.6 4.6 0 0 1 2 .4l-1.3.3a2.6 2.6 0 0 0-1.4.2zM31.4 31.2a3.1 3.1 0 0 1 1.7-.3h1.4c-.4 0-1.2-.9-2.2-.7a.9.9 0 0 0-.9 1zM36.1 10.8c-6.4-1.5-8.4-.4-8.4-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.1 19.1 0 0 1 8 1.5zM11.3 6.7a2.4 2.4 0 0 0-1.6-.8c-1.2 0-2.3 1.4-3.3 1.4a3.2 3.2 0 0 1-1.7-.4 2.4 2.4 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3zM14.2 8.1a6.2 6.2 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.7a5.1 5.1 0 0 0 1.6 3.4 8.5 8.5 0 0 1-.4-3.8c.4-2.6 3.7-5.6 3.6-8.1a3.5 3.5 0 0 0-.6-2.2z'/%3E%3Cpath style='fill:%23fff;' d='M12.1 22.1a4.8 4.8 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.8 9.8 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8A5.4 5.4 0 0 1 7.1 32c-1.7.1-3.7.4-3.8 1.7a1.7 1.7 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.2 3.2 0 0 0 3.6-2.1 60.4 60.4 0 0 1 2.5-6.5z'/%3E%3Cpath style='fill:%23fff;' d='M14.5 22.3s-2.3 6.9-6.3 9.6a10.3 10.3 0 0 1 3.2-.1c.7.3 1.5.8.8 2s1.4-.8 1.1-2-1.8-1-1.8-1-.4-.2-.2-.8 1.8-2.6 2-3l2.3-3.6a2.5 2.5 0 0 0 2.4-1.3c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.1 3.1 0 0 1-2.4.8z'/%3E%3Cpath style='fill:%23fff;' d='M16.4 23.9l1.1-.4s.4.4 2 .4h.3a30.3 30.3 0 0 0 7.4-2.3l.4.6c-2.7.9-5.8 3.5-9.9 3l-1.9-.4zM28 27.2a3.8 3.8 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2 2 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7l.9.7v.3c-.5 1.2-.3 2.6-.8 3.6zM29.7 23.9l.7.4a4.7 4.7 0 0 0-.4 1.2l-.7 2.1c-.2.5.1.6.1.6s1.1.1 1.3.8-.8 1.5-.8 1.5-.1-1.3-.6-1.5a6.8 6.8 0 0 0-2.2.1c1.7-1.2 2.3-4.6 2.6-5.2z'/%3E%3Cpath style='fill:%23fff;' d='M36.3 30.9s.5 1 .2 1.3-1.8 0-3.4.2-2.4.3-2.5 1.5a1.6 1.6 0 0 1-.3-1.1 2.5 2.5 0 0 1 2.7-1.6h1.9c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2s-4.2-.8-5.2-3.7c3.4 2.8 6 2.8 6 2.8a56.1 56.1 0 0 0 2.9 7.4zM37.3 15.2h1.2c1.8-3.9 5-7.9 5-10.3a4 4 0 0 0-1.1-2.6l-.2.6A10.6 10.6 0 0 0 40.7.4l2.7 1.3h-.5a4.1 4.1 0 0 1 1.2 3c.1 2.8-3 6-4.8 10.3 4 .5 6.7 3 6.7 5.6s-2.3 5.2-4.4 5.2a4.8 4.8 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.8 10.8 0 0 1 .9-4.7l-2.7.3-1.1.3a4.2 4.2 0 0 1 2.1 2.7 7.2 7.2 0 0 1-.4 3.7 15.2 15.2 0 0 0 1.1 5.3l.6 1.5a1.7 1.7 0 0 0 .8.9s1.2.2 1.5.9a1 1 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-1a11.9 11.9 0 0 0-.6-2.3s-1-2.7-1.3-4a24.3 24.3 0 0 1-.7-3s2.8-4.8-3.5-6.8h.9l1.7-.5zm1.6 1.3a13.3 13.3 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.3 3.3 0 0 0 2.7-1.9 5.6 5.6 0 0 0 .5-2.1 4.2 4.2 0 0 0-1.6-3.2 6.9 6.9 0 0 0-4.6-1.5M11 4.3s-2.2-.7-3.6.4l.7 1.2a2.3 2.3 0 0 1 3.3.2l.3.5a3.8 3.8 0 0 1-3.6 1 2.5 2.5 0 0 0 2.3 1.1c1.6 0 3.2-1.7 3.7-1.1s-.2-2.3 2.7-3.2l.7.8a3.1 3.1 0 0 0 .9-2.5A3.2 3.2 0 0 0 16.9.1a3.7 3.7 0 0 1-.3 2.1 2.1 2.1 0 0 1-1.8 1.3l-1.3-.2c-.3-.1-2.4-.8-2.5 1zm2.4-.1s-.7 1.2-1.7.5 0-.7.6-.6.5.2 1.1.1zM60.1 6.9h1v6.5h2.5v.8h-3.4zM64.4 6.4h.9v7.9h-.9zM68.4 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.6-5.6h1l1.2 4.4 1.1-4.4h.9zM76 14.4h-1l-1.1-4.6-1.1 4.6h-1L70.4 9h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.1 8.9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.1-1.1-2.1-2.8.7-2.8 2.1-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.2 13.4c0 .3.1.7.1 1h-.9v-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8s.7-2.8 1.9-2.8a1.7 1.7 0 0 1 1.4.8V6.4h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1 1.2-2.1q0-2.1-1.2-2.1zM88.4 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM91.7 9.3a2.6 2.6 0 0 1 1.5-.4 1.7 1.7 0 0 1 1.4.5 1.7 1.7 0 0 1 .5 1.3v2.8a2.7 2.7 0 0 0 .1.9h-.8v-.7a1.7 1.7 0 0 1-1.5.8 1.4 1.4 0 0 1-1.6-1.5c0-1.1.7-1.8 2.6-1.8h.5v-.3a2.4 2.4 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.8 1.8 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.3 1.3 0 0 0 1.3-1.3v-.7zM97.1 11.9c0 1.3.5 1.9 1.5 1.9a2.1 2.1 0 0 0 1.2-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM103.5 14.3l-.7.2c-.8 0-1.3-.3-1.3-1.3V9.7h-.9V9h.9V7.8l.9-.3v1.4h1.1v.7h-1.1v3.2q0 .9.6.9l.5-.2zM104.2 6.4h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9V11c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 14.3l-1.3.2c-2.3 0-3.4-1.8-3.4-3.8s1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.8 1.8 0 0 0 1.3-.4zM119.3 15.5c-.3.9-.6 1.3-1.3 1.3h-.6V16h.5c.3 0 .4-.1.6-.7l.2-.9-1.7-5.5h1l1.2 4.4 1.1-4.4h.9zM121.8 10.1c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM129.5 10.1c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8v2.9h-.9zM136.4 13.2c0 .4.1.8.1 1.2h-.9v-.8a1.4 1.4 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V8.9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V8.9h.9v4.3zM59.4 19.7h1l1.2 5.9 1.3-5.9h1.2l1.3 5.9 1.3-5.9h.9l-1.7 7.4h-1.1l-1.4-6.3-1.4 6.3h-1.1zM68.9 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.1 19.1h.9V27h-.9zM75.2 26.1a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.6 1.6 0 0 1 1.7-1.6h.1l1.2.2v.7H77c-.6 0-.9.3-.9.7s.3.7.9.9h.3c.7.3 1.1.7 1.1 1.4s-.5 1.7-1.8 1.7a3.3 3.3 0 0 1-1.5-.3zM79.3 19.1h.9v3.3a1.3 1.3 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM92.1 26.7a4.8 4.8 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8s1.4-3.8 3.3-3.8l1.8.3v1a4 4 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2l1-.2v-2.2h-1.3v-.8h2.2zM95.6 21.6c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2 1.3 2zM98.2 21.6h1l1.2 4.5 1.2-4.5h1l-1.7 5.3h-1.1zM104 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.1 22.8c0-.4-.1-.8-.1-1.2h.9v.9a1.4 1.4 0 0 1 1.5-.9v.9h-.3c-.7 0-1.2.6-1.2 1.8V27h-.9zM111.2 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9zM116.4 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 2.6 0 1.5 1.5 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.6c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9zM124.7 24.6c0 1.3.5 1.9 1.5 1.9a2.8 2.8 0 0 0 1.3-.4v.8a3.6 3.6 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8 1.9 1 1.9 2.6v.5zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM128.8 22.8c0-.4-.1-.8-.1-1.2h.9v.8a1.4 1.4 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8V27h-.9v-3.4c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9v-4.4zM136.4 26.9l-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.4h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7h-1.2v3.2q0 .9.6.9l.6-.2v.7zM52 0h1v33.88h-1z'/%3E%3C/g%3E%3C/svg%3E); + // background-repeat: no-repeat; + // background-size: 140px 34px; + color: #fff; + text-decoration: underline; + border: none; +} + +.govuk-header__logo { + width: 22% !important; +} + +nav { + // margin-top: 60px; + // margin-bottom: 40px; +} + +.govuk-footer { + padding-top: 0px; +} + +#footer_logo { + margin-top: 60px; + margin-bottom: 40px; +} + +#footer_logo a { + color: #323232; + font-weight: normal; + margin: 0; + width: 140px; + height: 34px; + overflow: hidden; + display: inline-block; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137.3' height='34.2' viewBox='0 0 137.3 34.2'%3E%3Cpath d='M0 13a1.49 1.49 0 0 1 .6-.7 3.9 3.9 0 0 1 1.6-.2 9.2 9.2 0 0 1 3.4 2 29.84 29.84 0 0 1 3.2 3.1c.2-.5.7-1.4.7-1.4a42.46 42.46 0 0 0-6.1-4C2 11.3.2 11.1 0 13zM1.4 10.7c1.6-.5 1.8.6 2.1.9l1.2.7c-1.6-3.7-3.3-1.6-3.3-1.6z'/%3E%3Cpath d='M2.1 12.6c3.8 2.8.6 4.1.6 4.1a1.36 1.36 0 0 0 1.7-.4l.3-.6a1.75 1.75 0 0 0 .1-.5 40.57 40.57 0 0 1 3.8 4.9 11.15 11.15 0 0 1-.2-1.8c-1.2-1.4-1.5-1.9-2.3-2.7-2.2-2.7-4-3-4-3M18.1 12.3a7.17 7.17 0 0 1-.1-2 8.8 8.8 0 0 0 .5-1.5l.1.1.6.4a8.51 8.51 0 0 1-.6-1.7c0-.1 0-.1-.1-.2a4.13 4.13 0 0 0-.8-1.8 4.62 4.62 0 0 1 .3 1.9c-.1 1.7-2.6 3.7-2 6.7a5.73 5.73 0 0 0 2 3 15.49 15.49 0 0 1-.9-3.2 4.13 4.13 0 0 1 .5-2.5l.2.1z'/%3E%3Cpath d='M35.1.5a57.16 57.16 0 0 0-6.5 1.4c-2.1.7-5.3 2-6.7 3.8s-.2 4.6-.6 6.5-3.2 3.8-3.2 3.8 3.3-.9 4.4-3.5c.9-1.9-.2-3.3 1.1-6.2S35.1.5 35.1.5z'/%3E%3Cpath d='M35.2.7a7.9 7.9 0 0 0-4.8 4.6L32 5s.1-2.2 3.2-4.3zM40.9 5.5a27 27 0 0 0-11.2.5c-5.6 1.7-4.8 4.5-4.9 6.1s-1.4 5.2-6.4 4.8a5.59 5.59 0 0 0 6.1-1c3.2-2.6 1-5.8 3.6-7.3s4.7-2.7 12.8-3.1z'/%3E%3Cpath d='M26.8 13.6a6.3 6.3 0 0 1 3.5 1.8 5.26 5.26 0 0 0-3.8-1 4.42 4.42 0 0 1 .3-.8zM36.3 11.1s-5.3.1-5.4 4.6c-.1-.1-2.9-5 5.4-4.6zM40.5 5.8c-5.4 1.1-4.2 5.3-4.2 5.3-2.7-5.4 4.2-5.3 4.2-5.3zM25.6 19.8a6.16 6.16 0 0 1 5.3-4c-4.1-.8-5.1 1.2-5.3 2.7a36.39 36.39 0 0 0-6.4-.7 18.4 18.4 0 0 1 6.4 2zM3.7 31.1a3.64 3.64 0 0 1 1.9-.4 4.76 4.76 0 0 0 1.8-.4 13.09 13.09 0 0 0-2.7-.5c-1.1.1-1 1.3-1 1.3zM23.6 28.3a.79.79 0 0 1 .7-.9 4.64 4.64 0 0 1 2 .4 6.3 6.3 0 0 1-1.3.3 2.66 2.66 0 0 0-1.4.2zM31.2 31.5a3.08 3.08 0 0 1 1.7-.3 6.09 6.09 0 0 0 1.4 0c-.4 0-1.2-.9-2.2-.7a.87.87 0 0 0-.9 1zM35.9 10.9c-6.5-1.5-8.5-.4-8.5-.4a2 2 0 0 0 .2-.6c.2-.3.2-.4.2-.5a19.26 19.26 0 0 1 8.1 1.5zM10.9 6.8A2.44 2.44 0 0 0 9.3 6C8.1 6 7 7.4 6 7.4A3.25 3.25 0 0 1 4.3 7a2.43 2.43 0 0 0 1.7.9c1.4 0 2.4-1.3 3.3-1.3a5.53 5.53 0 0 1 1.6.2zM13.8 8.2a6.26 6.26 0 0 1 .1 2c-.1 2.2-4.3 5.2-4.3 8.8a5.18 5.18 0 0 0 1.6 3.4 8.61 8.61 0 0 1-.4-3.8c.4-2.6 3.7-5.7 3.6-8.2a3.51 3.51 0 0 0-.6-2.2z'/%3E%3Cpath d='M11.7 22.3a4.85 4.85 0 0 1-.2-2.8c.3-.9 1.1-1.6 2.7-2 0 0-2.8 2.6-.7 4.8a9.87 9.87 0 0 0-2 2.9c-.6 1.3-1.8 4.2-2.2 4.8a5.42 5.42 0 0 1-2.6 2.2c-1.7.1-3.7.4-3.8 1.7a1.75 1.75 0 0 1-.3-1.2c.1-.9 1.5-1.9 3-1.8a3.21 3.21 0 0 0 3.6-2.1 61 61 0 0 1 2.5-6.5z'/%3E%3Cpath d='M14.1 22.5s-2.3 7-6.4 9.7a10.41 10.41 0 0 1 3.2-.1c.7.3 1.5.8.8 2 0 0 1.4-.8 1.1-2-.3-1-1.8-1-1.8-1s-.4-.2-.2-.8 1.8-2.6 2-3 2.2-3.4 2.3-3.6a2.49 2.49 0 0 0 2.6-1.4c.9-1.8-1-3.4-1-3.4s.8 1.9-.1 2.8a3.17 3.17 0 0 1-2.5.8z'/%3E%3Cpath d='M16.1 24.1a3.74 3.74 0 0 0 1.1-.4s.4.4 2 .4h.3a30.62 30.62 0 0 0 7.5-2.3l.4.6c-2.7.9-5.9 3.5-10 3-.3-.1-1.7-.3-1.9-.4.1-.1.6-.9.6-.9zM27.8 27.5a3.86 3.86 0 0 1-2 1.7c-1.2 0-2.7.3-2.8 1.3a1 1 0 0 1-.2-.9c0-.6.9-1.4 2.2-1.3a2.05 2.05 0 0 0 2.3-1.7c.3-.9 0-2.6.4-3.7 0 0 .6.5.9.7l-.1.3c-.4 1.1-.2 2.5-.7 3.6zM29.5 24.1a7.23 7.23 0 0 0 .7.4 4.77 4.77 0 0 0-.4 1.2c-.1.3-.5 1.6-.7 2.1s.1.6.1.6 1.1.1 1.3.8c.3.9-.8 1.5-.8 1.5.5-.9-.1-1.3-.6-1.5a6.88 6.88 0 0 0-2.2.1c1.7-1.1 2.3-4.6 2.6-5.2z'/%3E%3Cpath d='M36.1 31.2s.5 1 .2 1.3c-1.1.1-1.8 0-3.4.2-1.4.2-2.4.3-2.5 1.5a1.59 1.59 0 0 1-.3-1.1c.1-.8 1.3-1.7 2.7-1.6a6.37 6.37 0 0 0 1.9-.1c.4-.2-.6-2.2-.8-2.6-1.5-3-1.5-4-1.5-4.2 0 0-4.2-.8-5.3-3.7 3.4 2.8 6.1 2.8 6.1 2.8a56.66 56.66 0 0 0 2.9 7.5zM37.2 15.3h1.2c1.8-3.9 5-8 5-10.4a4.08 4.08 0 0 0-1.1-2.6l-.2.6A10.67 10.67 0 0 0 40.6.4a19.5 19.5 0 0 1 2.7 1.3l-.5.1a4.13 4.13 0 0 1 1.2 3c.1 2.8-3 6.1-4.8 10.4 4 .5 6.8 3 6.8 5.7 0 3.8-2.3 5.2-4.4 5.2a4.84 4.84 0 0 1-2.6-.7c-1-.5-2-1.7-2-4.1a10.91 10.91 0 0 1 .9-4.7q-1.5.15-2.7.3l-1.1.3a4.21 4.21 0 0 1 2.1 2.7 7.22 7.22 0 0 1-.4 3.7 15.31 15.31 0 0 0 1.1 5.4l.6 1.5a1.67 1.67 0 0 0 .8.9s1.2.2 1.5.9a1.06 1.06 0 0 1-.3 1.4c.3-1.1-.7-1.3-1.3-1.3h-.1a6.73 6.73 0 0 0-1-.1 12 12 0 0 0-.6-2.3s-1-2.7-1.3-4a24.55 24.55 0 0 1-.7-3s2.8-4.8-3.5-6.9a1.86 1.86 0 0 1 .8 0 10.43 10.43 0 0 1 1.7-.5c.9-.1 2.2-.2 3.7-.3zm1.6 1.3a13.47 13.47 0 0 0-.8 5c.1 1.7 1.1 4 3.8 3.7a3.31 3.31 0 0 0 2.7-1.9 5.63 5.63 0 0 0 .5-2.1 4.28 4.28 0 0 0-1.6-3.2 7 7 0 0 0-4.6-1.5M10.6 4.3s-2.2-.7-3.6.4l.7 1.2a2.33 2.33 0 0 1 3.6.7 3.83 3.83 0 0 1-3.6 1.1A2.56 2.56 0 0 0 10 8.8c1.6 0 3.2-1.7 3.7-1.1 0 0-.2-2.3 2.7-3.2a3 3 0 0 1 .7.8 3.16 3.16 0 0 0 .9-2.5A3.25 3.25 0 0 0 16.6.1a3.73 3.73 0 0 1-.3 2.1 2.12 2.12 0 0 1-1.8 1.3 4.76 4.76 0 0 1-1.3-.2c-.4-.1-2.5-.8-2.6 1zm2.4-.1s-.7 1.2-1.7.5c0 0 0-.7.6-.6s.5.2 1.1.1zM60.2 7h1v6.6h2.5v.8h-3.4L60.2 7zM64.5 6.5h.9v8h-.9zM68.5 15.6c-.3.9-.6 1.3-1.3 1.3a1.27 1.27 0 0 1-.6-.1l.1-.8a.9.9 0 0 0 .5.1c.3 0 .4-.1.6-.7l.2-.9-1.7-5.6h1l1.2 4.4 1.1-4.4h.9zM76.2 14.5h-1l-1.1-4.6-1.1 4.6h-1l-1.4-5.4h1l1 4.5 1-4.5h1.1l1.1 4.5 1-4.5h.9zM80.4 9c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.2-.7 1.2-2.1s-.4-2.1-1.2-2.1-1.2.7-1.2 2.1.3 2.1 1.2 2.1zM87.5 13.5c0 .3.1.7.1 1h-.9l-.1-.8a1.5 1.5 0 0 1-1.4.9c-1.1 0-1.9-.9-1.9-2.8S84 9 85.2 9a1.72 1.72 0 0 1 1.4.8V6.5h.9zm-2.1-3.8q-1.2 0-1.2 2.1t1.2 2.1q1.2 0 1.2-2.1t-1.2-2.1zM88.7 10.2c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM92.1 9.4a2.6 2.6 0 0 1 1.5-.4 1.68 1.68 0 0 1 1.4.5 1.76 1.76 0 0 1 .5 1.3v2.8a2.77 2.77 0 0 0 .1.9h-.8l-.1-.7a1.73 1.73 0 0 1-1.5.8 1.37 1.37 0 0 1-1.5-1.5c0-1.1.7-1.8 2.6-1.8h.5V11a2.39 2.39 0 0 0-.2-.9c-.2-.3-.5-.3-.9-.3a1.82 1.82 0 0 0-1.4.6zm2.6 2.4h-.6c-1.1 0-1.5.5-1.5 1.1s.3 1 .9 1a1.29 1.29 0 0 0 1.3-1.4v-.7zM97.5 12c0 1.3.5 1.9 1.5 1.9a2.14 2.14 0 0 0 1.2-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8S97.3 9 98.7 9c1.2 0 1.9 1 1.9 2.6v.5l-3.1-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM104 14.4a1.85 1.85 0 0 1-.7.2c-.8 0-1.3-.3-1.3-1.3V9.8h-.9v-.7h.9V7.9l.9-.3V9h1.1v.7h-1.1v3.2q0 .9.6.9a.76.76 0 0 0 .5-.2v.8zM104.7 6.5h.9v3.3a1.34 1.34 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9l.1-8.2zM117 14.4a3 3 0 0 1-1.3.2c-2.3 0-3.4-1.8-3.4-3.8 0-2.3 1.3-3.8 3.3-3.8a2.9 2.9 0 0 1 1.4.3v.9a2.3 2.3 0 0 0-1.4-.4c-1.2 0-2.3 1-2.3 2.8s.7 3.2 2.4 3.2a1.84 1.84 0 0 0 1.3-.4zM119.9 15.6c-.3.9-.6 1.3-1.3 1.3a1.27 1.27 0 0 1-.6-.1l.1-.8a.9.9 0 0 0 .5.1c.3 0 .4-.1.6-.7l.2-.9-1.7-5.6h1l1.2 4.4 1.1-4.4h.9zM122.5 10.2c0-.4-.1-.8-.1-1.2h.9l.1.8a1.39 1.39 0 0 1 2.6 0 1.54 1.54 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9l.1-4.5zM130.2 10.2c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM137.2 13.3c0 .4.1.8.1 1.2h-.9l-.1-.8a1.42 1.42 0 0 1-1.4.9c-1 0-1.6-.5-1.6-1.8V9h.9v3.6c0 .9.3 1.2.9 1.2s1.2-.5 1.2-1.5V9h.9v4.3zM59.5 19.9h1l1.2 6 1.3-6h1.2l1.3 6 1.3-6h.9L66 27.4h-1.1L63.5 21l-1.4 6.4H61zM69.1 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM73.3 19.3h.9v8h-.9zM75.4 26.3a2.2 2.2 0 0 0 1.3.4c.7 0 1.1-.4 1.1-.7s-.2-.6-.7-.9l-.6-.3c-.8-.4-1.1-.7-1.1-1.4a1.64 1.64 0 0 1 1.8-1.6 4.3 4.3 0 0 1 1.2.2l-.1.7c-.3 0-.7-.1-1.1-.1-.6 0-.9.3-.9.7s.3.7.9.9l.3.1c.7.3 1.1.7 1.1 1.4 0 1-.5 1.7-1.8 1.7a3.34 3.34 0 0 1-1.5-.3zM79.6 19.3h.9v3.3a1.34 1.34 0 0 1 1.3-.8c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9l.1-8.2zM92.5 27a4.88 4.88 0 0 1-1.9.4c-2.4 0-3.4-1.8-3.4-3.8 0-2.3 1.4-3.8 3.3-3.8a5.66 5.66 0 0 1 1.8.3v1a4.07 4.07 0 0 0-1.8-.5c-1.2 0-2.3 1-2.3 2.8s.8 3.2 2.4 3.2a3.55 3.55 0 0 0 1-.2v-2.3h-1.3v-.8h2.2V27zM96 21.8c1.4 0 2.2 1.1 2.2 2.8s-.7 2.8-2.2 2.8-2.2-1.1-2.2-2.8.7-2.8 2.2-2.8zm0 4.8c.9 0 1.3-.7 1.3-2.1s-.4-2.1-1.3-2.1-1.3.7-1.3 2.1.4 2.1 1.3 2.1zM98.6 21.8h1l1.2 4.5 1.2-4.5h1l-1.7 5.4h-1.1zM104.5 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.2-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM108.6 23c0-.4-.1-.8-.1-1.2h.9l.1.9a1.46 1.46 0 0 1 1.5-.9v.9c-.1 0-.2-.1-.3-.1-.7 0-1.2.6-1.2 1.8v2.9h-.9zM111.8 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.42 1.42 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9V23zM117 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.39 1.39 0 0 1 2.6 0 1.54 1.54 0 0 1 1.3-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9v-3.7c0-.7-.3-1-.9-1s-1 .4-1 1.4v3.4h-.9l.1-4.5zM125.4 24.8c0 1.3.5 1.9 1.5 1.9a2.84 2.84 0 0 0 1.3-.4l.1.8a3.65 3.65 0 0 1-1.5.3c-1.4 0-2.2-1.1-2.2-2.8s.7-2.8 2.1-2.8c1.2 0 1.9 1 1.9 2.6v.5l-3.2-.1zm2.3-.6c0-1.1-.4-1.7-1.1-1.7s-1.1.4-1.1 1.7zM129.5 23c0-.4-.1-.8-.1-1.2h.9l.1.8a1.42 1.42 0 0 1 1.4-.9c1 0 1.6.5 1.6 1.8v3.8h-.9v-3.5c0-.9-.3-1.2-.9-1.2s-1.2.5-1.2 1.5v3.3h-.9V23zM137.2 27.2a1.85 1.85 0 0 1-.7.2c-.9 0-1.3-.3-1.3-1.3v-3.5h-.9v-.7h.9v-1.1l.9-.3v1.4h1.1v.7H136v3.2q0 .9.6.9a1.42 1.42 0 0 0 .6-.2v.7z'/%3E%3Cpath style='fill:none;stroke:%23000;' d='M52.5 0v34.2'/%3E%3C/svg%3E"); + background-size: 140px 34px; + background-repeat: no-repeat; + background-position: 0 0; +} + +#footer_logo a:hover { + text-decoration: none; + color: #1f1f1f; +} + +#footer_logo a span { + display: block; + padding: 10px 0; +} + +#footer_logo a span:hover { + text-decoration: underline; +} + +#footer_logo a span b { + font-weight: bold; +} + +.no-svg #footer_logo a { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAiCAYAAACN1jGgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEM4MkVEQzI3Mjg2MTFFNjhBMkRFOEZEMEEyMUZFMzQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEM4MkVEQzE3Mjg2MTFFNjhBMkRFOEZEMEEyMUZFMzQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENkI3QTlCRjE3RTcxMUU1QTQ2RUUwNDdGRDJGMUFFNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENkI3QTlDMDE3RTcxMUU1QTQ2RUUwNDdGRDJGMUFFNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpGl0J8AAAw9SURBVHja7JsJcFbVFcdfFiCh7LI3bIIgixCECEgABSxYkcVi2GRTEBGqFKugVK20I0K149CCUpZSYlWWUsSyhoAiUDBKwxJQFqWRgAgSZI0SoPfM/N7k9Pq+Jfm+lNj5zsyZfG+5993lnP/5n/NenGvXrjlhkEeMVguhfUOjtxu91cf1bkYTguzr12hEwiRiI65Gh6nPuwq5Sa2NTja62OgrRtsZ7WP0pI/7PzG6mzYRud7WE6I0MXrJ6K4A91U2OsnoAaPbjQ4yGg+qZASBUGMxmqoRhLl+CFNYg+li9LjRbKNLjc4xelr6NLrNR5uKRqcbPW/0PUKPK9Xor1uQz3/I6PiIwZRcg4k1uszoV0ZP8fdlo3/DSESzQIznPNonG82h3X0e12cZPViIsQuPmRsxmOtnMLEB7s03+oXRmSDBY0afUNdfNfpLoz8yWt5q28HoeqNfG20LKmmpYfTfRlcbfcdoHaNVjMZw7x6M7SRcJ9donNEzkS0seRwmWv0dycbPM/qA0e9AlsNsrit3sOmubOW+AVbf/YymGb2q+nmV8/W4535CXn+jpVTb8dwXCsKUNlpWHYuRPlkMS9uIEBqq3GJ0cJD3VrheIUmI6FSjqRDVFKNTjB5lk4W4jrbadDT6c35HgU4XjZZRfCVNhbI1cCLHw6B2wn20SJ/pqr+iGswIowvVcX2jmcWwzuJAK0Jo31f9XRjg3pFEgt3odSW9giITjG5gAQaAPIlwHFdeNLpRbe41Nt493sw5mVBnP8972yLGjkKdiWGow/gyGMniblQo1DTI9axoIW0U4dk1mFhCdim1XuUt5BQpZ63nN0YrGR3GeOOt69ows5mH2484Z12O40E795lNGG8lhegxXI9h7tpZK4aSJdkDTeJ3dbKgJBbMAV3S+N0JY8mB88hCLjA6jQ1spcLgyz7CyDr+FpfBNIdTiXSHV13AkJIZfyOOj2AE4iB/NfoRBlaB8sIm0HAFxv8Jz7gNhzjAubY8by4Otd9oA+65TPsxRj8z+iU8rqU1nzeMPm6du5NShchAo68zVhnDWcaXSYY7FuM6ZvSfIJrmiWd8kd6WcIRcwlAwGcsJfk8mi8pQ10+x4I6apIS4vRjS1xhJFRapNQaV7vEsWZDX4E/FJVnwqsYKHcQo2sMjtnI+B043hBAtCDAcI13N/IbAizriOAnwO1nbp0AEMZ5RRr/F6zuz/mPY5DNs3gieeQdFznussNMQo9GyhfM30O5dKMRsyh9HQaHb6f8tozVx7MP+Fsn16s5sSi5o0SeIBR6Nl5SB3O31uOcUf134FateixceJe4KXxqHUQl87rP6qM7irgiTYZz3c22l0R6sx2qMtz3IOR2k6QDaNcLzRQ5haHUVH9KFzEOsrZs9zmH94giDdZjfUDbalo+NXgHZbA73DWuk5TJjlPpWO9ClLOM4BsqIw55T4fREIGPRBiMe8DSbHs9k6vlp9zATkA1vARRrWBRr/bHRJRy72dN+q59XINdPwk9WqrDgyvNGXwgjkuQHMJh7WZcTQHd7FjsNj0zCkHJZKwc+cIGNqKTO2VKb+Y5n7u6G7wJNkvF4R4X2QLKRMdvyLugnjnkpiHD+rUUBHMKvp8G8SXFtLRa8hpg6Qd3jSmMm+yzHcViqts4ZRpcD3TLxu0EbMaKfqD4HQqIz/aSmpX2gVyiSqLiOTkU3g2brOM7gXvHMPGpCZQgX/yB7HEmYWYGBpRA2RnmgQQxhQjjSM5zbgdMJuvQ2epMqmo73YXha/ohDzmc9n+K87GFPxllYycGJZ9iGZrPukwxgORP+LRXaoXi+THgRnriVNgdh5rWBuykYxDCuD4EQTsSbEki/pf0Hqh8vkerxS2E2lp3UffScf6egPFMt8hWKlfvUeK7wew8b1Jsa1RsQ4zGUC15gI3NU/4LIDxKWhIhWxfvvggcJR/uQewcQpjNxZpF/KVRzVHLRBUNtDaI4IKBQhlUcb4LkOvBBN1TOZwxTVZ/90aU802/hrjuelgEEZ/CgNizeeZBCy3wM4344gCu9mFAqxhbDuclkS52Jv4PJjlLxjAwWKp/fM1nkYCSUVwMJhIco54ct0RDpbcVdh6lKytkc8uWmmx/CacQbf+XRp+Twv+BeYeWPAOtHVEwuywQOqwpuHEh0AO88DeK8jVdvYDy7uL5B1RvCbTClSI8H/h8U8KtClHv8rwt3/cjNy0Gs8oipkgoPsgpWpYjZKfAbuV5LXZ9IuucVk+OoZ2jifNiqOTQjczlJmlscCBORMFR6X4fDPA3naEoG0dWqUtqIcyfkWAjrdmJ+DT/PicXD+4NmuR6hIYoi10GPWB4xmBJiMGUhdhPIBFLZWC09yC58xdPeZBOB5CHCX08/8bcM5HpYEQymlPPf76+aoY6qkXiV3x9k/rY0I3wGkhtJHrpRDPzBGkwwn2heJCtaQwpaB7ZvF+im+Gh/lfZ/dny/D3ElmzBUWWUGXvUC+dyhVRHmfoUMyCXtCxmXw0auVFmQlgo+Qmlpak6BONVaaizj/Bh6SZNyjsfHarGF6OBTCKkYzE8JO+dAkLHO97+H8UKaNmRSktZ+7nFPHbKw0hY/suVMET31KmliG4w8hrpSGafgU1GB3Ipki5KWZll91KN4t1+FzE4g8Xrau5KMgbSmpGCvR3eevR6+15jfsi8PgOZxIPjnjP02ioT12RMp8TegzWIMO5E1rICDDIYSbOHZ9elnC2h9H4lHV87tJJudQOKzxS7cBSu/YSDxVEDfYSISShb4aHMzNYk98JNU2r3kUdL+GRuRbYUKW5KYYFFEwmlbDGQH2Vgi89nKBq2haCjI0E61lczxfQzuVgwriSLcLOf7LwFlI/7iYSwOXKyHek40tZwoNvMx7ltNiryMomdPjKoX417HRj9BplqVe4fDId+nGLgKh2wKkjaEk5anzLGI+97jXHuMMLmoCOOwQP2x2GSI7ZuEqFygPprKZRcqnjVBlI4gQzqWezeblcnGPYshboUkV2KB1nsYYCcKi0WRjxn/aTLAyyyOGMZs5iXnp8N5BjoFryvk2ccpaF6ghJDFXAZTgNNyg1PwpeFzcKFlGNg9FDsF9foQAk4RkrvDFwWZ5H3VNNB8ECWGNFC9L+s3inH2pOi6l32aAspMAr0asi9/okDbGKO9yHzdb5TqsWeJduG0sAYj8LoRC/0DA4nm4Tb07+D8IiqJehGP4KF18JSFLMI2xnQJD5sLNH+gSKkglLxf+jIEgxHPO0s/+ZQM2kK4e7OZLQgXaarteqfgje4kDOmY4npRHtzOrRtJJXU3m1wFg7uqqrK1CB/dMJjxFBI7g0BxGLLD+rniVm/zVJLifkVwwSl48eu+Q6uBI/YjJLtjPq72LtZfKlsYGUpZfySWP4cHrCWExLBI+9REvDKVVizeJcrPj+Ihy/jtUJf5lELhLNBNNkfecfw9BDJ3AP6TRHqeT/9H4E/ZGPtw1WaCenXgwrcgwMMBnrWM+6arDXGoJVUGVc7j6TmEjanwkt2sbRZGbI+lqJINR5mnzo0LtnFhDKY5i/sRD+unPOSwE8SrceVZKcC/K0vgORKHZ1p8o2+Y2f9VYPwcBPUz5uV67zbGMpsQmarapuDxlYMsu0ufM5hHOmu4k0xsFnzhNCE9C4drqfjgXsV3rsFnAkl8gOuLFC9q4idrOwXfmUYNriDHDlKmER6e8ZNCe4mg0SaQaQHx/wuLcJcDlu8FcZqGYBDBFO6aOgVvhR3CY4LlSB04H4PH1wQd24FOsYTUrqocf7OP51UjlLWysr9b6C/GKnqWtrIp95ml1FjcZ7ZQ/LIu19wxJaiQ2EAVWCvAVZpwnKiuNVFGJ5ynZVE+0ZTF2YyHpAdIeW2SvJRMSjKF38OB8rB0nYrLN8HyDccQp+DTieIymIiEsdIbTa0kRVnn45DQ7aSBwcqjwHsLLNjVeMKQ/ti7FpymuRPaG+OIwRSjwXhxGEmVR1NR7cXmVmEzJf4fLcSzljgFn2na8iIxeh7PmENNQd50H4IjLY9sVwm0HqsEnu4U/O9QPhu6GFIr5frvqAGEQ4QjvEV2sIr+z5J95EE4a0cQpuQizBB4xQiYfbZVL4iCMUuh6rUQx1Ed48wkBH1FfSePVHQ34Wm0E95veiMSRoTp4AR+R9MOVh2q1IcrBZKbIghTchDmPwIMAIA853xzL7E0AAAAAElFTkSuQmCC"); +} + +.visually-hidden { + position: absolute !important; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); + width: 1px; + height: 1px; + word-wrap: normal; +} + +.form-inline-label { + .inlineFieldset { + display: flex; + @media screen and (max-width: 900px) { + display: block; + } + } + legend { + align-self: flex-end; + margin-right: 20px; + } + + .inlineFieldset .govuk-date-input__item:last-of-type { + margin-right: 0px; + position: relative; + top: -2px; + + label.govuk-label.govuk-checkboxes__label.no__right_padding { + padding-right: 0px; + } + } +} + +.results .govuk-summary-list__row:nth-child(even) { + background: #f3f2f1; +} + +.results_wider { + width: 170px; +} + +.results-visually-hidden { + display: none; + @media screen and (max-width: 900px) { + display: block; + font-weight: bold; + } +} + +.results-headings { + @media screen and (max-width: 900px) { + display: none; + } +} + +.case .govuk-grid-column-full .govuk-summary-list__key { + width: 100%; +} + +.appealModule { + width: 94%; + min-height: 20vh; + .appealCTA { + text-align: center; + } +} + +.govuk-summary-list__key { + width: 45%; +} + +.react-datepicker__input-container input { + font-weight: 400; + font-size: 16px; + font-size: 1rem; + line-height: 1.25; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 40px; + height: 2.5rem; + margin-top: 0; + padding: 5px; + border: 2px solid #0b0c0c; + border-radius: 0; + -webkit-appearance: none; + appearance: none; + font-size: 19px; + border: 2px solid; + font-size: 1.1875rem; + line-height: 1.3157894737; +} diff --git a/styles/sass/welshgov/_application_old.scss b/styles/sass/welshgov/_application_old.scss new file mode 100644 index 00000000..0475eea8 --- /dev/null +++ b/styles/sass/welshgov/_application_old.scss @@ -0,0 +1,1038 @@ +body { + margin: 0; + background-color: #ffffff; +} +.app-cookie-banner{ + .consentBanner{ + .govuk-button{ + display: inline; + width:28%; + margin-right: 45px; + } + } +} + +.skiplink { + position: absolute; + left: -9999em +} + +.skiplink:focus,.skiplink:visited { + color: #0b0c0c +} + +.skiplink:focus { + left: 0; + z-index: 1 +} + +#skiplink-container { + text-align: center; + background: #0b0c0c +} + +#skiplink-container div { + text-align: left; + margin: 0 auto; + max-width: 1020px +} + +#skiplink-container .skiplink { + display: -moz-inline-stack; + display: inline-block; + margin: 0.75em 0 0 30px +} + +.at-content-block{ + hr { + border-bottom: 4px solid #1d70b8; + margin-bottom: 20px; + margin-top: 60px; + } +} + +@include govuk-media-query($until: desktop) { + a.govuk-button--secondary.govuk-\!-margin-left-2 { + margin-left: initial !important; + } +} + +@media (min-width: 40.0625em){ + .govuk-body-m, .govuk-body, p { + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.31579; + } +} + +.govuk-back-link[href] { + text-decoration: underline; + + // When the back link is focused, hide the bottom link border as the + // focus styles has a bottom border. + &:focus { + text-decoration: none; + + &:before { + border-color: $govuk-text-colour; + } + } +} + +.govuk-button--start{ + font-size: 1.1875em; +} +.at-dark-grey { + color: govuk-colour("dark-grey"); +} + +.at-colour-block { + color: #fff; + text-align: center; + background-color: govuk-colour("turquoise"); + padding-top: govuk-spacing(9); + padding-bottom: govuk-spacing(9) +} + +.at-summary-list__key { + font-weight: 400; +} + +.at-side-menu { + li { + padding-bottom: govuk-spacing(2); + &.active { + font-weight: 700; + } + } +} + +.at-notice { + border-width: 5px; + border-style: solid; + border-color: #000; + padding: govuk-spacing(3); + margin-bottom: govuk-spacing(6); + + p { + width: fit-content; + font-weight: 700; + margin: 0; + } + &.at-notice-correct { + border-color: govuk-colour("green"); + p { + color: govuk-colour("green"); + } + } + &.at-notice-incorrect { + border-color: govuk-colour("red"); + p { + color: govuk-colour("red"); + } + } + &.at-notice-not-right { + border-color: govuk-colour("dark-grey"); + p { + color: govuk-colour("dark-grey"); + } + } + &.at-notice-missed { + border-color: govuk-colour("blue"); + } +} + +.at-summary-list { + .govuk-summary-list__key { + width: 90%; + } +} + +/* Make text grey */ + +.gov-font-dark-grey { + color: govuk-colour("dark-grey"); +} + +/* Call out block */ + +.gov-callout-block { + margin: 2em 0; + background-color: #f3f2f1; + padding: 2em; +} + +/* Back to top link */ + +.app-back-to-top { + margin-top: 20px; + margin-bottom: 30px; +} + +.app-back-to-top__icon { + display: inline-block; + width: 0.8em; + height: 1em; + margin-top: -5px; + margin-right: 10px; + vertical-align: middle; +} + +/* Ensuring the video player stays the right ratio on mobile */ + +.govuk-video-player { + width: 100%; + height: calc( + 56vw - 30px - env(safe-area-inset-right) - env(safe-area-inset-left) + ); + max-width: 560px; + max-height: 315px; + min-height: 170px; + display: block; +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .govuk-video-player { + min-height: 296px; + } +} + +.govuk-video-player-info { + max-width: 560px; + width: 100%; + margin: 0 0 2em 0; + background-color: #f3f2f1; + padding: 2em 2em 0.1em 2em; + box-sizing: border-box; +} + +/* CSS for the downloadable PDF files*/ + +.gem-c-attachment { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 400; + font-size: 16px; + font-size: 1rem; + line-height: 1.25; + position: relative; +} + +@media print { + .gem-c-attachment { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-attachment { + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.3157894737; + } +} + +@media print { + .gem-c-attachment { + font-size: 14pt; + line-height: 1.15; + } +} + +.gem-c-attachment:after { + content: ""; + display: block; + clear: both; +} + +.gem-c-attachment .govuk-details__summary { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 400; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.25; +} + +@media print { + .gem-c-attachment .govuk-details__summary { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-attachment .govuk-details__summary { + font-size: 14px; + font-size: 0.875rem; + line-height: 1.4285714286; + } +} + +@media print { + .gem-c-attachment .govuk-details__summary { + font-size: 12pt; + line-height: 1.2; + } +} + +.gem-c-attachment__thumbnail { + position: relative; + width: auto; + margin-right: 25px; + margin-bottom: 15px; + padding: 5px; + float: left; +} + +.gem-c-attachment__thumbnail-image { + display: block; + width: auto; + max-width: 99px; + height: 140px; + border: rgba(11, 12, 12, 0.1); + outline: 5px solid rgba(11, 12, 12, 0.1); + background: #fff; + box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4); + fill: #b1b4b6; + stroke: #b1b4b6; +} + +.gem-c-attachment__details { + padding-left: 134px; +} + +.gem-c-attachment__details .gem-c-details { + word-break: break-word; + word-wrap: break-word; +} + +.gem-c-attachment__title { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 400; + font-size: 18px; + font-size: 1.125rem; + line-height: 1.1111111111; + margin: 0 0 15px; +} + +@media print { + .gem-c-attachment__title { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-attachment__title { + font-size: 27px; + font-size: 1.6875rem; + line-height: 1.1111111111; + } +} + +@media print { + .gem-c-attachment__title { + font-size: 18pt; + line-height: 1.15; + } +} + +.gem-c-attachment__link { + line-height: 1.29; +} + +.gem-c-attachment__metadata { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 400; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.25; + margin: 0 0 15px; +} + +@media print { + .gem-c-attachment__metadata { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-attachment__metadata { + font-size: 14px; + font-size: 0.875rem; + line-height: 1.4285714286; + } +} + +@media print { + .gem-c-attachment__metadata { + font-size: 12pt; + line-height: 1.2; + } +} + +.gem-c-attachment__metadata:last-of-type { + margin-bottom: 0; +} + +.gem-c-attachment__metadata--compact { + margin-bottom: 0; +} + +.gem-c-attachment__abbr { + text-decoration: none; + cursor: help; +} + +.gem-c-attachment-link__abbr { + text-decoration: none; + cursor: help; +} + +/* Related content section*/ + +.gem-c-related-navigation { + color: #0b0c0c; + border-top: 4px solid #1d70b8; +} + +@media print { + .gem-c-related-navigation { + color: #000; + } +} + +.gem-c-related-navigation__main-heading { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 700; + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.25; + margin-top: 15px; + margin-bottom: 10px; +} + +@media print { + .gem-c-related-navigation__main-heading { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-related-navigation__main-heading { + font-size: 24px; + font-size: 1.5rem; + line-height: 1.3157894737; + } +} + +@media print { + .gem-c-related-navigation__main-heading { + font-size: 14pt; + line-height: 1.15; + } +} + +.gem-c-related-navigation__sub-heading { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 400; + font-size: 16px; + font-size: 1rem; + line-height: 1.1428571429; + margin: 0; + padding-top: 10px; +} + +@media print { + .gem-c-related-navigation__sub-heading { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-related-navigation__sub-heading { + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.25; + } +} + +@media print { + .gem-c-related-navigation__sub-heading { + font-size: 14pt; + line-height: 1.2; + } +} + +.gem-c-related-navigation__sub-heading--footer { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 700; + font-size: 16px; + font-size: 1rem; + line-height: 1.25; + border-top: 0; + padding-top: 0; + margin-top: 15px; + margin-bottom: 10px; +} + +@media print { + .gem-c-related-navigation__sub-heading--footer { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-related-navigation__sub-heading--footer { + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.3157894737; + } +} + +@media print { + .gem-c-related-navigation__sub-heading--footer { + font-size: 16pt; + line-height: 1.15; + } +} + +.gem-c-related-navigation__main-heading + + .gem-c-related-navigation__sub-heading { + border-top: 0; + padding-top: 0; +} + +.gem-c-related-navigation__sub-heading--other { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 700; + font-size: 16px; + font-size: 1rem; + line-height: 1.25; + border-top: 0; + padding-top: 0; +} + +@media print { + .gem-c-related-navigation__sub-heading--other { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-related-navigation__sub-heading--other { + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.3157894737; + } +} + +@media print { + .gem-c-related-navigation__sub-heading--other { + font-size: 16pt; + line-height: 1.15; + } +} + +.gem-c-related-navigation__nav-section { + margin-bottom: 30px; +} + +.gem-c-related-navigation__link { + list-style-type: none; + margin-top: 20px; + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 400; + font-size: 16px; + font-size: 1rem; + line-height: 1.45; +} + +@media print { + .gem-c-related-navigation__link { + font-family: sans-serif; + } +} + +@media (min-width: 40.0625em) { + .gem-c-related-navigation__link { + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.45; + } +} + +@media print { + .gem-c-related-navigation__link { + font-size: 16pt; + line-height: 1.45; + } +} + +@media (min-width: 40.0625em) { + .gem-c-related-navigation__link { + line-height: 1.28; + } +} + +.gem-c-related-navigation__link:focus, +.gem-c-related-navigation__link:active:focus, +.gem-c-related-navigation__link:link:focus, +.gem-c-related-navigation__link:visited:focus { + outline: 3px solid transparent; + color: #0b0c0c; + background-color: #fd0; + box-shadow: 0 -2px #fd0, 0 4px #0b0c0c; + text-decoration: none; + color: #0b0c0c !important; +} + +.gem-c-related-navigation__link--truncated-links { + margin-top: 10px; +} + +.gem-c-related-navigation__toggle { + font-family: "GDS Transport", Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: none; +} + +@media print { + .gem-c-related-navigation__toggle { + font-family: sans-serif; + } +} + +.gem-c-related-navigation__toggle:focus { + outline: 3px solid transparent; + color: #0b0c0c; + background-color: #fd0; + box-shadow: 0 -2px #fd0, 0 4px #0b0c0c; + text-decoration: none; +} + +.gem-c-related-navigation__toggle:link { + color: #1d70b8; +} + +.gem-c-related-navigation__toggle:visited { + color: #1d70b8; +} + +.gem-c-related-navigation__toggle:hover { + color: #003078; +} + +.gem-c-related-navigation__toggle:active { + color: #0b0c0c; +} + +.gem-c-related-navigation__toggle:focus { + color: #0b0c0c; +} + +.js-enabled .gem-c-related-navigation__toggle { + display: inline-block; +} + +.gem-c-related-navigation__section-link { + font-weight: bold; +} + +.gem-c-related-navigation__section-link:focus, +.gem-c-related-navigation__section-link:active:focus, +.gem-c-related-navigation__section-link:link:focus, +.gem-c-related-navigation__section-link:visited:focus { + outline: 3px solid transparent; + color: #0b0c0c; + background-color: #fd0; + box-shadow: 0 -2px #fd0, 0 4px #0b0c0c; + text-decoration: none; + color: #0b0c0c !important; +} + +.gem-c-related-navigation__section-link--other { + font-weight: normal; +} + +.gem-c-related-navigation__section-link--other:focus, +.gem-c-related-navigation__section-link--other:active:focus, +.gem-c-related-navigation__section-link--other:link:focus, +.gem-c-related-navigation__section-link--other:visited:focus { + outline: 3px solid transparent; + color: #0b0c0c; + background-color: #fd0; + box-shadow: 0 -2px #fd0, 0 4px #0b0c0c; + text-decoration: none; + color: #0b0c0c !important; +} + +.gem-c-related-navigation__section-link--footer:focus, +.gem-c-related-navigation__section-link--footer:active:focus, +.gem-c-related-navigation__section-link--footer:link:focus, +.gem-c-related-navigation__section-link--footer:visited:focus { + outline: 3px solid transparent; + color: #0b0c0c; + background-color: #fd0; + box-shadow: 0 -2px #fd0, 0 4px #0b0c0c; + text-decoration: none; + color: #0b0c0c !important; +} + +.gem-c-related-navigation__section-link--inline { + line-height: 1.45; +} + +.gem-c-related-navigation__link-list { + padding: 0; + margin: 0; + list-style: none; + margin-bottom: 1.25em; +} + +.gem-c-related-navigation__link-list:last-child { + border-bottom: 1px solid #b1b4b6; + padding-bottom: 20px; +} + +@media (min-width: 40.0625em) { + .gem-c-related-navigation__toggle-more + .gem-c-related-navigation__section-link { + line-height: 1.45; + } +} + +.js-enabled .gem-c-related-navigation__toggle-more.js-hidden { + display: none; +} + +.at-nav { + border-top: 5px solid #1d70b8; + padding-top: 25px; +} + +.at-nav ul.govuk-list.js-hidden { + display: none; +} + +.at-nav__section-title { + width: 84%; +} + +.accordion__heading{ + font-size: 19px; +font-size: 1.1875rem; +line-height: 1.3157894737; + border-bottom: 1px solid #b1b4b6; + padding-bottom: 20px; + margin-bottom: 15px; +} +.at-nav h4, +.accordion__heading { + font-weight: 300; + font-size: 19px; +} + +.at-nav h3 { +} + +.at-nav__chapter { +} + +.at-nav__section { + cursor: pointer; +} + +.at-nav__controls { + position: relative; + text-align: right; + top: 20px; +} + +.at-nav__page .govuk-list, +.accordion__panel .govuk-list { + margin-left: 20px; +} + +.at-nav__page .govuk-list > li, +.accordion__panel .govuk-list > li{ + font-size: 16px; + font-weight: 300; + font-stretch: normal; + font-style: normal; + line-height: 1.25; + letter-spacing: normal; +} + +.at-nav__page .govuk-list > li b:before, +.accordion__panel .govuk-list > li b:before { + border-left: 4px solid #1d70b8; + position: relative; + right: 10px; + content: " "; + margin-left: -6px; +} + +.at-nav h4 { + border-bottom: 1px solid #b1b4b6; + padding-bottom: 20px; +} + +.at-nav .currentSection h2, +.accordion__heading.currentSection + { + border: none; + padding-bottom: 10px; + margin-bottom: 0px; +} + +.app-task-list__task-name { + width: 75%; +} + +.button-return, +.button-return:visited { + background-color: #005ea5; +} +.button-return:hover, +.button-return:focus { + background-color: #004f8c; +} + +.at_inset-bg-color { + background-color: #f3f2f1; +} + +.at_tasks .app-task-list__task-name { + margin-bottom: 5px; +} + +.app-cookie-banner { + background-color: #f3f2f1; + + .govuk-grid-column-one-half-from-desktop { + padding-left: 0; + } + .govuk-button { + width: 90%; + } +} + +.at-list-item--dashed { + font-size: 16px; + line-height: 1.25; + li { + position: relative; + padding-left: 25px; + padding-right: 25px; + &:before { + content: "—"; + position: absolute; + left: 0; + width: 20px; + overflow: hidden; + } + } +} + +#backToTopID { + background-color: #f3f2f1; + bottom: -1px; + left: 0; + margin: 0; + padding: 0; + padding-left: 0; + position: fixed; + width: 100%; + z-index: 1; +} + +.app-c-contents-list-with-body__link-container { + margin: 0 auto; + padding-top: 20px; + padding-bottom: 20px; +} + +.govuk-sticky-element--hidden { + opacity: 0; + pointer-events: none; +} + +.govuk-sticky-element--enabled { + -webkit-transition: opacity 0.3s ease 0s; + -moz-transition: opacity 0.3s ease 0s; + -o-transition: opacity 0.3s ease 0s; + transition: opacity 0.3s ease 0s; + opacity: 1; +} + +.app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window + .app-c-back-to-top { + margin-bottom: 0; + padding: 15px; + width: 66.6666666667%; +} + +@media (min-width: 40.0625em) { + .app-c-contents-list-with-body__link-container { + max-width: 1024px; + } + .app-c-contents-list-with-body__link-wrapper.govuk-sticky-element--stuck-to-window + .app-c-back-to-top { + padding: 20px; + } + .app-c-contents-list-with-body__link-container { + max-width: 1024px; + } +} + +.at-header-certHeader { + padding-top: 30px; + padding-bottom: 30px; +} + +.at-certificate-body { + text-align: center; + + .at-certficate-para { + border-top: 2px solid black; + border-bottom: 2px solid black; + padding-top: 15px; + padding-bottom: 15px; + text-align: justify; + } + p.certLink { + margin-top: 50px; + margin-bottom: 150px; + } + + .at-certificate-footer { + #certDateStamp { + float: left; + } + .at-certificate-ref { + float: right; + } + } + .at-certificate-footer-left { + position: relative; + min-height: 186px; + .certLink { + position: absolute; + bottom: 0px; + } + } + .at-certificate-footer-right { + position: relative; + min-height: 186px; + .at-ho-logo { + float: right; + } + } +} + +//print version +@media print { + .certHeader { + } + + .at-header-certHeader { + padding-top: 10px; + padding-bottom: 10px; + } + img { + width: 45% !important; + } + .at-certificate-body { + p { + font-size: 10px; + } + p.certLink { + margin-top: 50px; + margin-bottom: 50px; + } + .govuk-heading-xl { + font-size: 22px !important; + margin-bottom: 10px !important; + } + .govuk-heading-m { + font-size: 12px !important; + } + .govuk-heading-l { + font-size: 14px !important; + padding-top: 20px; + } + + .at-certificate-footer-left { + position: relative; + min-height: 80px; + position: inherit; + width: 80px !important; + .certLink { + font-size: 8px !important; + } + } + .at-certificate-footer-right { + position: relative; + min-height: 80px; + position: inherit; + width: 80px !important; + .at-ho-logo { + position: absolute; + bottom: 0px; + right: 0px; + width: 80px !important; + } + } + } +} + + +.app-list--number-bold li { + font-weight: normal; + &::marker { + font-weight: bold; + } +} + +.at-recap .govuk-body { + font-family: "GDS Transport", arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 400; + font-size: 16px; + font-size: 1rem; + line-height: 1.25; + display: block; + color: govuk-colour("dark-grey"); + font-size: 1.1875rem; + line-height: 1.31579; + margin-bottom: 20px; + padding-top: 10px; +} + +.at-recap .govuk-body strong{ + color: #0b0c0c; + font-family: "GDS Transport", arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 700; + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.31579; +} diff --git a/styles/sass/welshgov/_variables.scss b/styles/sass/welshgov/_variables.scss new file mode 100644 index 00000000..34cdd1d6 --- /dev/null +++ b/styles/sass/welshgov/_variables.scss @@ -0,0 +1,11 @@ +//gov.wales pallete variables + +$white: #ffffff; +$red: #aa1111; +$lightred: #d81f1f; + +$lightgrey_dark: #cccccc; +$lightgrey_mid: #dddddd; +$lightgrey_semi: #e5e5e5; +$lightgrey_light: #eeeeee; +$lightgrey_offwhite: #f1f1f1;