diff --git a/actions/index.js b/actions/index.js
index dfd370b0..6925cf69 100644
--- a/actions/index.js
+++ b/actions/index.js
@@ -663,18 +663,3 @@ export const getPortalModuelDetails = (token, appealType, caseReference) => {
console.log("thiserror", error);
});
};
-
-export const getFileFromCRM = (docRef) => {
- const weburl = "/api/proxy/documents/download/" + docRef;
-
- console.log("proxy url", weburl);
- return axios
- .get(weburl, { responseType: "arraybuffer" })
- .then((res) => {
- console.log(res);
- return res;
- })
- .catch((error) => {
- console.log("thi serror", error);
- });
-};
diff --git a/components/case/documents.js b/components/case/documents.js
index 593a6f12..181882fc 100644
--- a/components/case/documents.js
+++ b/components/case/documents.js
@@ -47,9 +47,9 @@ const DocumentDetails = (props) => {
documentDetailsArr = documentDetailsArr.value;
return (
-
+
-
-
+
-
{t("case:documents-name-label")}
-
@@ -58,9 +58,9 @@ const DocumentDetails = (props) => {
-
{t("case:documents-date-published-label")}
- -
+ {/*
-
{t("case:documents-size-label")}
-
+ */}
{documentDetailsArr.map((item) => {
@@ -88,29 +88,25 @@ const DocumentDetails = (props) => {
className="govuk-summary-list__row"
key={key}
>
- -
-
+
-
-
- {t(
- "case:documents-name-label"
- )}
- :
-
- {_.has(historyObj, [
- "_pinswg_documentid_value@OData.Community.Display.V1.FormattedValue",
- ])
- ? historyObj[
- "_pinswg_documentid_value@OData.Community.Display.V1.FormattedValue"
- ]
- : ""}
-
-
+
+ {t("case:documents-name-label")}
+ :
+
+ {_.has(historyObj, [
+ "_pinswg_documentid_value@OData.Community.Display.V1.FormattedValue",
+ ])
+ ? historyObj[
+ "_pinswg_documentid_value@OData.Community.Display.V1.FormattedValue"
+ ]
+ : ""}
+
-
@@ -152,12 +148,12 @@ const DocumentDetails = (props) => {
)
: ""}
- -
+ {/*
-
{t("case:documents-size-label")}:
92
-
+ */}
) : (
""
@@ -212,11 +208,6 @@ const DocumentDetails = (props) => {
};
const searchDocumentResultsObj = docDetailsObj();
-
- const getFileFromCRM = (event, docRef) => {
- console.log(e, docRef);
- return alert(docRef);
- };
}, [incidentid, setDocumentHistory, setDocumentDetails]);
function formatDates(dateObj) {
diff --git a/components/elements/index.js b/components/elements/index.js
index 6584ef61..d6b2934c 100644
--- a/components/elements/index.js
+++ b/components/elements/index.js
@@ -1,7 +1,8 @@
import useSWR from "swr";
import { Field, reduxForm } from "redux-form";
import { useRouter } from "next/router";
-import DatePicker from "react-datepicker";
+import DatePicker, { registerLocale, setDefaultLocale } from "react-datepicker";
+import cy from "date-fns/locale/cy";
import React, { useState } from "react";
import "react-datepicker/dist/react-datepicker.css";
import moment from "moment";
@@ -140,6 +141,8 @@ const RenderDatePicker = ({
meta: { touched, error },
...custom
}) => {
+ const router = useRouter();
+ registerLocale("cy", cy);
return (
<>
- {/*
- */}
+
+ {/* */}
diff --git a/package.json b/package.json
index 9b3c7b60..da2773a7 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
"compression": "^1.7.4",
"cookies": "^0.8.0",
"crypto-js": "^4.1.1",
+ "date-fns": "^2.25.0",
"dom": "^0.0.3",
"dynamics-web-api": "^1.7.4",
"express": "^4.17.1",
diff --git a/pages/api/proxy/[...route].js b/pages/api/proxy/[...route].js
index 454592a9..8cc34063 100644
--- a/pages/api/proxy/[...route].js
+++ b/pages/api/proxy/[...route].js
@@ -61,7 +61,7 @@ const getSASToken = () => {
};
export default async function ApiProxy(req, res) {
- console.log(req.method);
+ //console.log(req.method);
var data = JSON.stringify(req.body);
const SASToken = getSASToken();
@@ -121,18 +121,21 @@ export default async function ApiProxy(req, res) {
: config
)
.then((response) => {
- // console.log(response);
res.statusCode = 200;
if (hasDocument) {
- res.setHeader("Content-Type", "text/plain");
+ res.setHeader(
+ "Content-disposition",
+ "attachment; filename=" +
+ response.headers["content-disposition"].split(
+ "filename="
+ )[1]
+ );
res.end(response.data);
} else {
res.setHeader("Content-Type", "application/json");
- res.setHeader("Cache-Control", "max-age=1800000");
+ // res.setHeader("Cache-Control", "max-age=1800000");
res.end(JSON.stringify(response.data));
}
-
- //console.log("response data", response.data);
resolve();
})
.catch((error) => {
diff --git a/styles/sass/welshgov/_application.scss b/styles/sass/welshgov/_application.scss
index 15423e67..aa586101 100644
--- a/styles/sass/welshgov/_application.scss
+++ b/styles/sass/welshgov/_application.scss
@@ -18,6 +18,7 @@ html {
.govuk-button,
.govuk-label,
.govuk-select,
+.govuk-radios__item,
.govuk-breadcrumbs__link,
.govuk-fieldset__legend--s,
.govuk-input,
@@ -136,6 +137,7 @@ body {
a.longLinkBreak {
word-wrap: break-word;
}
+
.govuk-header {
background-color: $charcoal;
@@ -189,6 +191,18 @@ a.longLinkBreak {
}
}
+.govuk-input,
+.govuk-select,
+textarea,
+.react-datepicker__input-container input {
+ border: 1px solid $darkgrey;
+ padding: 10px 15px;
+}
+
+.govuk-radios__label:before {
+ border: 1px solid $darkgrey;
+}
+
.govuk-checkboxes__conditional--hidden {
display: none;
}
@@ -628,10 +642,22 @@ a.longLinkBreak {
outline: 3px solid transparent;
}
}
+
+.documentList {
+ .govuk-summary-list__key:first-of-type {
+ width: 20%;
+ }
+ .govuk-summary-list__key:last-of-type {
+ width: 20%;
+ }
+}
.results .govuk-summary-list__row {
@media screen and (max-width: 900px) {
padding: 20px 10px;
}
+ &::last-of-type {
+ width: 30%;
+ }
}
.results_wider {
@@ -679,8 +705,8 @@ a.longLinkBreak {
height: 40px;
height: 2.5rem;
margin-top: 0;
- padding: 5px;
- border: 2px solid #0b0c0c;
+ padding: 10px 15px;
+ border: 1px solid $darkgrey !important;
border-radius: 0;
-webkit-appearance: none;
appearance: none;
@@ -690,6 +716,17 @@ a.longLinkBreak {
line-height: 1.3157894737;
}
+.react-datepicker-popper[data-placement^="top"]
+ .react-datepicker__triangle::before,
+.react-datepicker-popper[data-placement^="bottom"]
+ .react-datepicker__triangle::before,
+.react-datepicker-popper[data-placement^="top"]
+ .react-datepicker__triangle::after,
+.react-datepicker-popper[data-placement^="bottom"]
+ .react-datepicker__triangle::after {
+ left: -20px !important;
+}
+
//sharebar
.btn--arrow-up a {