diff --git a/.env.local b/.env.local
index e193c22d..8b1a773e 100644
--- a/.env.local
+++ b/.env.local
@@ -1,15 +1,17 @@
ACCESS_TOKEN_ENDPOINT = https://login.microsoftonline.com/
-TENANT = a8d860de-d5e1-45af-8376-d93f02e6b502
-//TENANT = 9ac1a5ab-cd58-409e-a1b6-6b10422a68f5
+//ESNR Tenant
+//TENANT = a8d860de-d5e1-45af-8376-d93f02e6b502
+//WGO Tenant
+TENANT = 9ac1a5ab-cd58-409e-a1b6-6b10422a68f5
GRANT_TYPE = "client_credentials"
HASHKEY = 028ffbae928d7191c0017f298260995f901d78eabde1436c0af0423459cc3715832136d84f68818d3a96399467b52143e273d4f3bf4ae190848891535421cd6c
NEXT_PUBLIC_HASHKEY = 028ffbae928d7191c0017f298260995f901d78eabde1436c0af0423459cc3715832136d84f68818d3a96399467b52143e273d4f3bf4ae190848891535421cd6c
-//Dev oauth
+//Dev oauth ESNR
//CLIENT_ID = e082def0-3453-461f-9a5e-f4ab127dc015
//CLIENT_SECRET = qW.7Q~TSr3sZmLEnJQJPXEdOckb_yo2t1yJmY
//RELAY_ROOT = https://dev-pedw-ns.servicebus.windows.net/dev-pedw-hc/
@@ -17,7 +19,7 @@ NEXT_PUBLIC_HASHKEY = 028ffbae928d7191c0017f298260995f901d78eabde1436c0af0423459
//RELAYPATH = "dev-pedw-hc"
-//Test Oauth
+//Test Oauth ESNR
CLIENT_ID = 6619ad85-c908-490d-811b-de8c93c0f2aa
CLIENT_SECRET = qKo7Q~5QvLEplbwnBbint_I5lXqx_-kDm8Vj-
RELAY_ROOT = https://test-pedw-ns.servicebus.windows.net/test-pedw-hc/
@@ -25,21 +27,21 @@ RELAYURI = "test-pedw-ns.servicebus.windows.net"
RELAYPATH = "test-pedw-hc"
-//Preprod Oauth
-//CLIENT_ID = ab6c4678-b31a-4eb3-b429-e039120e488a
-//CLIENT_SECRET = Ioo7Q~RJfhWsE45wPsuHm1CzRk1SppnNN3lZF
-//RELAY_ROOT = https://pp-pedw-ns.servicebus.windows.net/pp-pedw-hc/
-//RELAYURI = "pp-pedw-ns.servicebus.windows.net"
-//RELAYPATH = "pp-pedw-hc"
+//Preprod Oauth WGO
+CLIENT_ID = ab6c4678-b31a-4eb3-b429-e039120e488a
+CLIENT_SECRET = Ioo7Q~RJfhWsE45wPsuHm1CzRk1SppnNN3lZF
+RELAY_ROOT = https://pp-pedw-ns.servicebus.windows.net/pp-pedw-hc/
+RELAYURI = "pp-pedw-ns.servicebus.windows.net"
+RELAYPATH = "pp-pedw-hc"
-//Prod Oauth
-//CLIENT_ID = 01904c07-9035-4cf9-a535-3945f6e470d2
-//CLIENT_SECRET = PRo7Q~GQoKSdARRqF-NOXQDx2Ka8UCINyvagk
-//RELAY_ROOT = https://prod-pedw-ns.servicebus.windows.net/prod-pedw-hc/
-//RELAYURI = "prod-pedw-ns.servicebus.windows.net"
-//RELAYPATH = "prod-pedw-hc"
+//Prod Oauth WGO
+CLIENT_ID = 3e4141a3-1fbd-454e-98f0-7f3a4f14a3cc
+CLIENT_SECRET = mJN7Q~lFu.xFGa5KCc.zwIm_fJAWxajyQaFo~
+RELAY_ROOT = https://prod-pedw-ns.servicebus.windows.net/prod-pedw-hc/
+RELAYURI = "prod-pedw-ns.servicebus.windows.net"
+RELAYPATH = "prod-pedw-hc"
GOOGLE_TAG_MANAGER = GTM-T78CBC3
diff --git a/components/case/summary.js b/components/case/summary.js
index a332675a..2722ef2f 100644
--- a/components/case/summary.js
+++ b/components/case/summary.js
@@ -217,7 +217,13 @@ const CaseSummary = (props) => {
{t("case:summary-description-label")}
- {casesObj.description || "not entered"}
+ {casesObj.description.indexOf(";") < 0
+ ? casesObj.description
+ : router.locale == "cy"
+ ? casesObj.description.split(";")[1]
+ : casesObj.description.split(
+ ";"
+ )[0]}
)}
diff --git a/components/myportal/advancedsearch.js b/components/myportal/advancedsearch.js
new file mode 100644
index 00000000..efa1c89e
--- /dev/null
+++ b/components/myportal/advancedsearch.js
@@ -0,0 +1,513 @@
+import Link from "next/link";
+import { useState } from "react";
+import { useRouter } from "next/router";
+import useTranslation from "next-translate/useTranslation";
+import { reduxForm, formValueSelector, Field } from "redux-form";
+import { useDispatch, useSelector, shallowEqual, connect } from "react-redux";
+import jsonpath from "jsonpath";
+import data from "../../data/collections.json";
+import LoadingOverlay from "react-loading-overlay";
+import transLookup from "../../data/lookuptranslations.json";
+
+const required = (errorMsg) => (value) =>
+ value || typeof value === "number" ? undefined : errorMsg;
+
+export const minLength = (errorMsg) => (value) =>
+ value && value.length < 4
+ ? errorMsg //`Must be ${min} characters or more`
+ : undefined;
+
+let AdvancedSearch = (props) => {
+ let { t } = useTranslation();
+
+ const router = useRouter();
+ const { locale } = router;
+
+ const { LPAData, onSubmit, handleSubmit } = props;
+
+ console.log("props here:", props.props);
+
+ const appealOptionsObj = _.isEmpty(props)
+ ? [{}]
+ : _.isEmpty(props.appealType)
+ ? [{}]
+ : _.isEmpty(props.appealType.appealTypeOptions)
+ ? [{}]
+ : _.isEmpty(props.appealType.appealTypeOptions.value)
+ ? [{}]
+ : props.appealType.appealTypeOptions.value;
+
+ let lpaOptionsObj = _.isEmpty(props)
+ ? [{}]
+ : _.isEmpty(props.LPAData)
+ ? [{}]
+ : _.isEmpty(props.LPAData.LPAData)
+ ? [{}]
+ : _.isEmpty(props.LPAData.LPAData)
+ ? [{}]
+ : props.LPAData.LPAData.value;
+
+ const RenderTextfield = ({
+ id,
+ className,
+ rows,
+ datafieldname,
+ name,
+ label,
+ input,
+ hint1,
+ hint2,
+ hint3,
+ meta: { touched, error },
+ ...custom
+ }) => {
+ return (
+ <>
+
+
+
+
+
+
+
+ {touched && error && (
+
+
+ Error:
+ {" "}
+ {error}
+
+ )}
+
+
+ >
+ );
+ };
+
+ const RenderLPAList = ({
+ name,
+ id,
+ input,
+ optionsObj,
+ meta: { touched, error },
+ label,
+ errormsg,
+ }) => {
+ return (
+ <>
+
+ {" "}
+
+ {touched && error && (
+
+
+ Error:
+ {" "}
+ {errormsg}
+
+ )}
+
+
+
+
+ >
+ );
+ };
+
+ const RenderAppealTypeList = ({
+ name,
+ id,
+ input,
+ optionsObj,
+ meta: { touched, error },
+ label,
+ errormsg,
+ }) => {
+ return (
+ <>
+
+
+ {touched && error && (
+
+
+ Error:
+ {" "}
+ {errormsg}
+
+ )}
+
+
+
+
+ >
+ );
+ };
+
+ // const [showSpinnerState, setShowSpinnerState] = useState(false);
+
+ // let spinnerState = () => {
+ // showSpinnerState == true
+ // ? setShowSpinnerState(false)
+ // : setShowSpinnerState(true);
+ // };
+
+ const onHandleSubmit = (values) => {
+ event.preventDefault();
+ //spinnerState();
+
+ var searchString = "";
+
+ searchString +=
+ values.caseRef != null ? "?q=" + values.caseRef.trim() : "";
+ searchString +=
+ values.lpaTypes != null
+ ? (typeof values.caseRef == "undefined" ? "?" : "&") +
+ "lpa=" +
+ values.lpaTypes
+ : "";
+
+ searchString +=
+ values.appealTypes != null
+ ? (typeof values.caseRef == "undefined" &&
+ typeof values.lpaTypes == "undefined"
+ ? "?"
+ : "&") +
+ ("apt=" + values.appealTypes.split(",")[0])
+ : "";
+
+ router.replace(
+ (router.locale == "cy"
+ ? "/fymhorth/canlyniadauchwiliouwch"
+ : "/myportal/advancedsearchresults") + searchString,
+ null,
+ {
+ shallow: true,
+ }
+ );
+ };
+
+ return (
+ <>
+
+ {/* */}
+ >
+ );
+};
+
+const mapStateToProps = (state) => {
+ return {
+ currentView: state.currentView,
+ search: state.search,
+ searchResultsObj: state.searchResultsObj,
+ formData: state.formData,
+ appealType: state.appealType,
+ LPAData: state.LPAData,
+ //form: state.form,
+ myCases: state.myCases,
+ watchedCases: state.watchedCases,
+ myRepresentations: state.myRepresentations,
+ awaitingSubmission: state.awaitingSubmission,
+ };
+};
+
+const mapDispatchToProps = (dispatch) => {
+ return {};
+};
+
+const selector = formValueSelector("advancedSearchForm"); // <-- same as form name
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(
+ reduxForm({
+ form: "advancedSearchForm",
+ destroyOnUnmount: false,
+ })(AdvancedSearch)
+);
diff --git a/components/search.js b/components/search.js
index fcebb057..78ac4dfa 100644
--- a/components/search.js
+++ b/components/search.js
@@ -5,11 +5,12 @@ import useTranslation from "next-translate/useTranslation";
import SearchForCase from "./search/searchforcase";
import AdvancedSearch from "./search/advancedsearch";
-export default function Search({ children, pages }) {
+export default function Search(props) {
let { t } = useTranslation();
const router = useRouter();
const { locale } = router;
+ console.log("props here:", props.myportal || false);
return (
-
+
);
}
diff --git a/components/search/advancedsearch.js b/components/search/advancedsearch.js
index ba33dd41..849a5c36 100644
--- a/components/search/advancedsearch.js
+++ b/components/search/advancedsearch.js
@@ -23,7 +23,7 @@ let AdvancedSearch = (props) => {
const router = useRouter();
const { locale } = router;
- const { LPAData, onSubmit, handleSubmit } = props;
+ const { LPAData, onSubmit, handleSubmit, myportal } = props;
const appealOptionsObj = _.isEmpty(props)
? [{}]
@@ -304,13 +304,13 @@ let AdvancedSearch = (props) => {
: "";
router.replace(
- (router.locale == "cy"
- ? "/fymhorth/canlyniadauchwiliouwch"
- : "/myportal/advancedsearchresults") + searchString,
- null,
- {
- shallow: true,
- }
+ router.locale == "cy"
+ ? (myportal == true ? "/fymhorth" : "") +
+ "/canlyniadauchwiliouwch" +
+ searchString
+ : (myportal == true ? "/myportal" : "") +
+ "/advancedsearchresults" +
+ searchString
);
};
diff --git a/i18n.js b/i18n.js
index b80b503c..22905cb0 100644
--- a/i18n.js
+++ b/i18n.js
@@ -13,8 +13,9 @@ module.exports = {
"/": ["common", "home"],
"/myportal": ["myportal"],
"/myportal/viewall": ["search"],
- "/myportal/advancedsearch": ["search"],
- "/myportal/searchresults": ["search"],
+ "/myportal/advancedsearch": ["search", "myportal"],
+ "/myportal/advancedsearchresults": ["search", "myportal"],
+ "/myportal/searchresults": ["search", "myportal"],
"/myportal/case": ["case"],
"/advancedsearch": ["search", "myportal"],
"/advancedsearchresults": ["search"],
diff --git a/pages/myportal/advancedsearch.js b/pages/myportal/advancedsearch.js
index 1439729d..fe720725 100644
--- a/pages/myportal/advancedsearch.js
+++ b/pages/myportal/advancedsearch.js
@@ -49,6 +49,7 @@ const Home = (props) => {
)}