updated validation on advanced search

This commit is contained in:
2021-12-07 11:18:16 +00:00
parent bcfef0ec91
commit 4d505603f9
5 changed files with 94 additions and 38 deletions
+10 -10
View File
@@ -17,11 +17,11 @@ NEXT_PUBLIC_HASHKEY = 028ffbae928d7191c0017f298260995f901d78eabde1436c0af0423459
//Test Oauth //Test Oauth
CLIENT_ID = 6619ad85-c908-490d-811b-de8c93c0f2aa //CLIENT_ID = 6619ad85-c908-490d-811b-de8c93c0f2aa
CLIENT_SECRET = qKo7Q~5QvLEplbwnBbint_I5lXqx_-kDm8Vj- //CLIENT_SECRET = qKo7Q~5QvLEplbwnBbint_I5lXqx_-kDm8Vj-
RELAY_ROOT = https://test-pedw-ns.servicebus.windows.net/test-pedw-hc/ //RELAY_ROOT = https://test-pedw-ns.servicebus.windows.net/test-pedw-hc/
RELAYURI = "test-pedw-ns.servicebus.windows.net" //RELAYURI = "test-pedw-ns.servicebus.windows.net"
RELAYPATH = "test-pedw-hc" //RELAYPATH = "test-pedw-hc"
//Preprod Oauth //Preprod Oauth
@@ -34,11 +34,11 @@ RELAYPATH = "test-pedw-hc"
//Prod Oauth //Prod Oauth
//CLIENT_ID = 01904c07-9035-4cf9-a535-3945f6e470d2 CLIENT_ID = 01904c07-9035-4cf9-a535-3945f6e470d2
//CLIENT_SECRET = PRo7Q~GQoKSdARRqF-NOXQDx2Ka8UCINyvagk CLIENT_SECRET = PRo7Q~GQoKSdARRqF-NOXQDx2Ka8UCINyvagk
//RELAY_ROOT = https://prod-pedw-ns.servicebus.windows.net/prod-pedw-hc/ RELAY_ROOT = https://prod-pedw-ns.servicebus.windows.net/prod-pedw-hc/
//RELAYURI = "prod-pedw-ns.servicebus.windows.net" RELAYURI = "prod-pedw-ns.servicebus.windows.net"
//RELAYPATH = "prod-pedw-hc" RELAYPATH = "prod-pedw-hc"
GOOGLE_TAG_MANAGER = GTM-T78CBC3 GOOGLE_TAG_MANAGER = GTM-T78CBC3
+1 -1
View File
@@ -27,7 +27,7 @@ export const getGGToken = (tokenURL, authCode, redirectUri) => {
redirectUri; redirectUri;
const basicAuthBase64 = (ggClientID + ":" + ggClientSecret).toString(); const basicAuthBase64 = (ggClientID + ":" + ggClientSecret).toString();
console.log("base64 " + Base64.encode(basicAuthBase64)); //console.log("base64 " + Base64.encode(basicAuthBase64));
const tokenConfig = { const tokenConfig = {
headers: { headers: {
+79 -22
View File
@@ -9,6 +9,14 @@ import data from "../../data/collections.json";
import LoadingOverlay from "react-loading-overlay"; import LoadingOverlay from "react-loading-overlay";
import transLookup from "../../data/lookuptranslations.json"; 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 AdvancedSearch = (props) => {
let { t } = useTranslation(); let { t } = useTranslation();
@@ -37,6 +45,53 @@ let AdvancedSearch = (props) => {
? [{}] ? [{}]
: props.LPAData.LPAData.value; : props.LPAData.LPAData.value;
const RenderTextfield = ({
id,
className,
rows,
datafieldname,
name,
label,
input,
hint1,
hint2,
hint3,
meta: { touched, error },
...custom
}) => {
return (
<>
<div className="govuk-form-group">
<div id="basicSearch-hint" className="govuk-hint ">
<label className="govuk-label" htmlFor="caseRef">
{t("search:casereference-label")}
</label>
</div>
<div>
<input
{...input}
className={className}
name={name}
id={id}
/>
{touched && error && (
<span
id={id + "-error"}
className="govuk-error-message govuk-form-group--error"
>
<span className="govuk-visually-hidden">
Error:
</span>{" "}
{error}
</span>
)}
</div>
</div>
</>
);
};
const RenderLPAList = ({ const RenderLPAList = ({
name, name,
id, id,
@@ -216,8 +271,6 @@ let AdvancedSearch = (props) => {
); );
}; };
const required = (value) => (value ? undefined : "Required");
// const [showSpinnerState, setShowSpinnerState] = useState(false); // const [showSpinnerState, setShowSpinnerState] = useState(false);
// let spinnerState = () => { // let spinnerState = () => {
@@ -275,27 +328,31 @@ let AdvancedSearch = (props) => {
{t("search:search-title-label")} {t("search:search-title-label")}
</h1> </h1>
</legend> </legend>
<div className="govuk-form-group">
<label
className="govuk-label"
htmlFor="caseRef"
>
{t(
"search:casereference-label"
)}
</label>
<Field <Field
name="caseRef" validate={[
id="caseRef" minLength(
component="input" t(
className="govuk-input govuk-!-width-two-thirds" "myportal:searchcases-validation-minlength"
label={t( )
"search:casereference-label" ),
)} ]}
errormsg="Appeal type is required" className="govuk-input govuk-!-width-two-thirds"
/> component={RenderTextfield}
</div> id="caseRef"
name="caseRef"
type="text"
aria-describedby="caseRef-hint"
hint1={t(
"myportal:searchcases-card-search-hint"
)}
hint2={t(
"myportal:searchcases-card-search-example-label-1"
)}
hint3={t(
"myportal:searchcases-card-search-example-label-2"
)}
/>
<Field <Field
name="appealTypes" name="appealTypes"
+2 -2
View File
@@ -9,14 +9,14 @@ module.exports = {
}, },
], ],
"pages": { "pages": {
"*": ["common", "newappeal"], "*": ["common", "newappeal", "search"],
"/": ["common", "home"], "/": ["common", "home"],
"/myportal": ["myportal"], "/myportal": ["myportal"],
"/myportal/viewall": ["search"], "/myportal/viewall": ["search"],
"/myportal/advancedsearch": ["search"], "/myportal/advancedsearch": ["search"],
"/myportal/searchresults": ["search"], "/myportal/searchresults": ["search"],
"/myportal/case": ["case"], "/myportal/case": ["case"],
"/advancedsearch": ["search"], "/advancedsearch": ["search", "myportal"],
"/advancedsearchresults": ["search"], "/advancedsearchresults": ["search"],
"/searchresults": ["search"], "/searchresults": ["search"],
"/viewall": ["search"], "/viewall": ["search"],
+2 -3
View File
@@ -127,10 +127,8 @@ export const getServerSideProps = wrapper.getServerSideProps(
console.log(query.code); console.log(query.code);
const showLoginCheck = process.env.SHOWLOGIN || false; const showLoginCheck = process.env.SHOWLOGIN || false;
const hasLoginCode = typeof query.code != "undefined"; const hasLoginCode = typeof query.code != "undefined";
console.log("Show login module: ", showLoginCheck);
let providerConfig = await getProviderConfig(); let providerConfig = await getProviderConfig();
console.log(providerConfig.token_endpoint); console.log(providerConfig.token_endpoint);
@@ -156,6 +154,7 @@ export const getServerSideProps = wrapper.getServerSideProps(
ggUserInfo.data.email, ggUserInfo.data.email,
relayToken relayToken
)), )),
console.log(portalUserObj, ggUserInfo),
store.dispatch(setAccountDetails(portalUserObj))) store.dispatch(setAccountDetails(portalUserObj)))
: console.log( : console.log(
ggToken.status + " " + ggToken.data.error_description ggToken.status + " " + ggToken.data.error_description