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 {