pass showlogin vars to pages and components

This commit is contained in:
2026-01-28 13:31:19 +00:00
parent b790facf56
commit 46bc5d1006
5 changed files with 148 additions and 148 deletions
+1
View File
@@ -41,6 +41,7 @@ const Case = (props) => {
docsOffline={props.props.docsOffline}
documentDetailsObj={props.documentDetailsObj}
showFilteredDocs={props.showFilteredDocs}
showLoginCheck={props.showLoginCheck}
/>
{showRepresentations == true && (
<RepresentationList
+133 -127
View File
@@ -88,8 +88,10 @@ const CaseSummary = (props) => {
ticketnumber,
} = props;
const showLoginCheck =
currentType == "directResultsObj" ? "true" : currentView.showLogin;
// const showLoginCheck =
// currentType == "directResultsObj" ? "true" : currentView.showLogin;
let showLoginCheck = props.showLoginCheck;
const { data: session, status } = useSession();
const [isModalOpen, setIsModalOpen] = useState(false);
@@ -154,10 +156,10 @@ const CaseSummary = (props) => {
.then((data) => data)
.then(() => {
getWatchedCasesProxy(loggedInUser).then((data) => {
setWatchedCases(data),
(setWatchedCases(data),
getDetailsProxy(data, "myWatchedCases").then((data) => {
setWatchedCasesDetails(data);
});
}));
});
});
@@ -184,12 +186,12 @@ const CaseSummary = (props) => {
.then((data) => data)
.then(() => {
getWatchedCasesProxy(cookies.pinsUser).then((data) => {
setWatchedCases(data),
(setWatchedCases(data),
getDetailsProxy(data, "myWatchedCases").then(
(data) => {
setWatchedCasesDetails(data);
}
);
},
));
});
});
};
@@ -214,28 +216,28 @@ const CaseSummary = (props) => {
eval: true,
}))
: currentType == "watchedCases"
? (casesObj = jsonpath({
path: '$..[?(@ && @.ticketnumber=="' + ticketnumber + '")]',
json: setCaseQueryObj,
eval: true,
}))
: currentType == "myCases"
? (casesObj = jsonpath({
path: '$..[?(@ && @.pinswg_title=="' + caseReference + '")]',
json: setCaseQueryObj,
eval: true,
}))
: currentType == "directResultsObj"
? (casesObj = jsonpath({
path: '$..[?(@ && @.ticketnumber=="' + ticketnumber + '")]',
json: setCaseQueryObj,
eval: true,
}))
: (casesObj = jsonpath({
path: '$..[?(@ && @.reference=="' + caseReference + '")]',
json: setCaseQueryObj,
eval: true,
}));
? (casesObj = jsonpath({
path: '$..[?(@ && @.ticketnumber=="' + ticketnumber + '")]',
json: setCaseQueryObj,
eval: true,
}))
: currentType == "myCases"
? (casesObj = jsonpath({
path: '$..[?(@ && @.pinswg_title=="' + caseReference + '")]',
json: setCaseQueryObj,
eval: true,
}))
: currentType == "directResultsObj"
? (casesObj = jsonpath({
path: '$..[?(@ && @.ticketnumber=="' + ticketnumber + '")]',
json: setCaseQueryObj,
eval: true,
}))
: (casesObj = jsonpath({
path: '$..[?(@ && @.reference=="' + caseReference + '")]',
json: setCaseQueryObj,
eval: true,
}));
casesObj = Object.assign({}, ...casesObj);
@@ -248,12 +250,12 @@ const CaseSummary = (props) => {
eval: true,
}))
: currentType == "directResultsObj"
? (detailsObj = setCaseDetailsObj[0].value[0])
: (detailsObj = jsonpath({
path: '$..[?(@ && @.pinswg_name=="' + caseReference + '")]',
jsopn: setCaseDetailsObj,
eval: true,
}));
? (detailsObj = setCaseDetailsObj[0].value[0])
: (detailsObj = jsonpath({
path: '$..[?(@ && @.pinswg_name=="' + caseReference + '")]',
jsopn: setCaseDetailsObj,
eval: true,
}));
detailsObj = typeof detailsObj == "object" ? detailsObj : detailsObj[0];
@@ -281,10 +283,10 @@ const CaseSummary = (props) => {
{currentType == "searchResultsObj"
? detailsObj.pinswg_name
: currentType == "directResultsObj"
? casesObj.title
: currentType == "watchedCases"
? casesObj.pinswg_title
: casesObj.reference}
? casesObj.title
: currentType == "watchedCases"
? casesObj.pinswg_title
: casesObj.reference}
</h1>
{props.messagesObj["@odata.count"] > 0 && (
<CaseNoticeBanner messagesObj={props.messagesObj} />
@@ -295,17 +297,19 @@ const CaseSummary = (props) => {
{getFormCollectionByID(
appealTypeID ||
setCaseQueryObj.value[0]
.pinswg_appealcasetype
.pinswg_appealcasetype,
).PrimaryIdAttribute == "pinswg_dnsid"
? t("case:summary-applicantonly-label")
: getFormCollectionByID(
appealTypeID ||
setCaseQueryObj.value[0]
.pinswg_appealcasetype
).PrimaryIdAttribute ==
"pinswg_nonvalidationid"
? t("case:summary-appellantonly-label")
: t("case:summary-applicant-label")}
appealTypeID ||
setCaseQueryObj.value[0]
.pinswg_appealcasetype,
).PrimaryIdAttribute ==
"pinswg_nonvalidationid"
? t(
"case:summary-appellantonly-label",
)
: t("case:summary-applicant-label")}
</dt>
<dd className="govuk-summary-list__value">
{casesObj.pinswg_appellantagent == 846040001
@@ -320,7 +324,7 @@ const CaseSummary = (props) => {
{detailsObj.pinswg_agentcontactname != null &&
(_.has(
detailsObj,
"pinswg_agentcontactname"
"pinswg_agentcontactname",
) ? (
<div className="govuk-summary-list__row">
<dt className="govuk-summary-list__key">
@@ -329,7 +333,7 @@ const CaseSummary = (props) => {
<dd className="govuk-summary-list__value">
{_.has(
detailsObj,
"pinswg_agentcontactname"
"pinswg_agentcontactname",
)
? detailsObj.pinswg_agentcontactname
: ""}
@@ -346,44 +350,44 @@ const CaseSummary = (props) => {
{getFormCollectionByID(
appealTypeID ||
setCaseQueryObj.value[0]
.pinswg_appealcasetype
.pinswg_appealcasetype,
).PrimaryIdAttribute == "pinswg_dnsid"
? detailsObj.pinswg_projectlocation !=
null
? detailsObj.pinswg_projectlocation.indexOf(
";"
";",
) < 0
? detailsObj.pinswg_projectlocation
: router.locale == "cy"
? detailsObj.pinswg_projectlocation.split(
";"
)[1]
: detailsObj.pinswg_projectlocation.split(
";"
)[0]
? detailsObj.pinswg_projectlocation.split(
";",
)[1]
: detailsObj.pinswg_projectlocation.split(
";",
)[0]
: ""
: ""}
{_.has(
detailsObj,
"pinswg_siteaddressline1"
"pinswg_siteaddressline1",
)
? detailsObj.pinswg_siteaddressline1
: ""}
{_.has(
detailsObj,
"pinswg_siteaddressline1"
"pinswg_siteaddressline1",
) &&
detailsObj.pinswg_siteaddressline1 !=
null && <br />}
{_.has(
detailsObj,
"pinswg_siteaddressline2"
"pinswg_siteaddressline2",
)
? detailsObj.pinswg_siteaddressline2
: ""}
{_.has(
detailsObj,
"pinswg_siteaddressline2"
"pinswg_siteaddressline2",
) &&
detailsObj.pinswg_siteaddressline2 !=
null && <br />}
@@ -392,25 +396,25 @@ const CaseSummary = (props) => {
: ""}
{_.has(
detailsObj,
"pinswg_siteaddresstown"
"pinswg_siteaddresstown",
) &&
detailsObj.pinswg_siteaddresstown !=
null && <br />}
{_.has(
detailsObj,
"pinswg_siteaddresscounty"
"pinswg_siteaddresscounty",
)
? detailsObj.pinswg_siteaddresscounty
: ""}
{_.has(
detailsObj,
"pinswg_siteaddresscounty"
"pinswg_siteaddresscounty",
) &&
detailsObj.pinswg_siteaddresscounty !=
null && <br />}
{_.has(
detailsObj,
"pinswg_siteaddresspostcode"
"pinswg_siteaddresspostcode",
)
? detailsObj.pinswg_siteaddresspostcode
: ""}
@@ -425,10 +429,12 @@ const CaseSummary = (props) => {
{casesObj.description.indexOf(";") < 0
? casesObj.description
: router.locale == "cy"
? casesObj.description.split(";")[1]
: casesObj.description.split(
";"
)[0]}
? casesObj.description.split(
";",
)[1]
: casesObj.description.split(
";",
)[0]}
</dd>
</div>
)}
@@ -453,7 +459,7 @@ const CaseSummary = (props) => {
"pinswg_casestage@OData.Community.Display.V1.FormattedValue"
] ||
t(
"case:summary-no-date-entered-label"
"case:summary-no-date-entered-label",
)}
</dd>
</div>
@@ -480,24 +486,24 @@ const CaseSummary = (props) => {
{(_.has(detailsObj, "pinswg_startdate") ||
_.has(
detailsObj,
"pinswg_applicationacceptedasvalid"
"pinswg_applicationacceptedasvalid",
) ||
_.has(
detailsObj,
"pinswg_startdates"
"pinswg_startdates",
)) &&
showReps(
detailsObj.pinswg_startdate ||
detailsObj.pinswg_startdates ||
detailsObj.pinswg_applicationacceptedasvalid,
detailsObj.pinswg_finalcommentsduedate ||
detailsObj.pinswg_endofrepresentationperiod
detailsObj.pinswg_endofrepresentationperiod,
) && (
<>
{showRepButton(
props.currentView
.caseReference
.appealType
.appealType,
) ? (
<>
{ShowDocLinks ? (
@@ -513,7 +519,7 @@ const CaseSummary = (props) => {
Notice
</span>
{t(
"case:docsoffline-reps-label"
"case:docsoffline-reps-label",
)}
</strong>
</div>
@@ -528,18 +534,18 @@ const CaseSummary = (props) => {
"searchResultsObj"
? detailsObj.ticketnumber
: currentType ==
"watchedCases"
? casesObj.pinswg_title
: currentType ==
"directResultsObj"
? detailsObj.ticketnumber
: casesObj.reference,
"watchedCases"
? casesObj.pinswg_title
: currentType ==
"directResultsObj"
? detailsObj.ticketnumber
: casesObj.reference,
},
}}
className="govuk-button"
>
{t(
"case:summary-make-representation-label"
"case:summary-make-representation-label",
)}
</Link>
)}
@@ -551,7 +557,7 @@ const CaseSummary = (props) => {
className="govuk-button govuk-button--secondary"
>
{t(
"case:summary-back-button-label"
"case:summary-back-button-label",
)}
</a>
</>
@@ -571,7 +577,7 @@ const CaseSummary = (props) => {
{
startDate:
formatDates(
detailsObj.pinswg_startdate
detailsObj.pinswg_startdate,
),
endDate:
props
@@ -580,27 +586,27 @@ const CaseSummary = (props) => {
.appealType ==
846040019
? formatDates(
detailsObj.pinswg_statementduedate
detailsObj.pinswg_statementduedate,
)
: formatDates(
detailsObj.pinswg_finalcommentsduedate
detailsObj.pinswg_finalcommentsduedate,
),
}
},
)}
<br />{" "}
{t(
"case:representation-date-passed-additional-label"
"case:representation-date-passed-additional-label",
)}{" "}
<Link
href={
"mailto:" +
t(
"home:login-contact-email"
"home:login-contact-email",
)
}
>
{t(
"home:login-contact-email"
"home:login-contact-email",
)}
</Link>
</p>
@@ -614,40 +620,40 @@ const CaseSummary = (props) => {
{session &&
(isWatchedCase(
props.currentView.caseReference
.incidentid
.incidentid,
).length >
0 ==
true ? (
<button
className="govuk-link watchCase"
onClick={() => {
confirm(
(confirm(
t(
"case:you-have-stopped-watching-label"
"case:you-have-stopped-watching-label",
) +
props
.currentView
.caseReference
.currentReference +
"?"
"?",
) &&
deleteItem(
isWatchedCase(
props
.currentView
.caseReference
.incidentid
.incidentid,
)[0]
.pinswg_watchlistid,
"watchedCases"
"watchedCases",
),
setCurrentView({
"viewName":
"Watched Cases",
"viewKey":
"watchedCases",
});
}));
setCurrentReference({
"ticketnumber":
props
@@ -675,11 +681,11 @@ const CaseSummary = (props) => {
});
}}
title={t(
"case:stop-watching-case-link"
"case:stop-watching-case-link",
)}
>
{t(
"case:stop-watching-case-link"
"case:stop-watching-case-link",
)}{" "}
</button>
) : (
@@ -689,14 +695,14 @@ const CaseSummary = (props) => {
onClick={() => {
confirm(
t(
"case:you-are-watching-label"
"case:you-are-watching-label",
) +
" " +
props
.currentView
.caseReference
.currentReference +
"?"
"?",
) &&
selectWatchedCase(
props
@@ -709,12 +715,12 @@ const CaseSummary = (props) => {
props
.currentView
.caseReference
.appealType
.appealType,
);
}}
>
{t(
"case:watch-this-case-link"
"case:watch-this-case-link",
)}
</button>
{/* <button
@@ -732,13 +738,13 @@ const CaseSummary = (props) => {
<button
className="govuk-link watchCase"
onClick={() => {
confirm(
(confirm(
"Trying to watch case " +
props
.currentView
.caseReference
.currentReference +
"\n\nYou will now be prompted to sign in"
"\n\nYou will now be prompted to sign in",
) &&
// signIn("email", {
// callbackUrl:
@@ -756,23 +762,23 @@ const CaseSummary = (props) => {
"searchResultsObj"
? detailsObj.pinswg_name
: currentType ==
"directResultsObj"
? casesObj.title
: casesObj.reference,
"directResultsObj"
? casesObj.title
: casesObj.reference,
{
path: "/",
expires:
expDate,
}
},
),
signIn();
signIn());
}}
title={t(
"case:watch-this-case-link"
"case:watch-this-case-link",
)}
>
{t(
"case:watch-this-case-link"
"case:watch-this-case-link",
)}
</button>
{/* <button
@@ -794,19 +800,19 @@ const CaseSummary = (props) => {
null) &&
showRepsEnded(
detailsObj.pinswg_startdate,
detailsObj.pinswg_finalcommentsduedate
detailsObj.pinswg_finalcommentsduedate,
) && (
<div className="govuk-body">
{t(
"case:representation-period-ended-on-label"
"case:representation-period-ended-on-label",
)}
{props.currentView.caseReference
.appealType == 846040019
? formatDates(
detailsObj.pinswg_statementduedate
detailsObj.pinswg_statementduedate,
)
: formatDates(
detailsObj.pinswg_finalcommentsduedate
detailsObj.pinswg_finalcommentsduedate,
)}
</div>
)}
@@ -844,12 +850,12 @@ const CaseSummary = (props) => {
</div>
</div>
</div>
{showLoginCheck == "true" && (
{(showLoginCheck === "true" || showLoginCheck === true) && (
<div className="govuk-grid-row">
<div className="govuk-grid-column-full">
<div className="govuk-button-group">
{noRepresentationLink.includes(
router.pathname
router.pathname,
) == true ? (
""
) : ShowDocLinks ? (
@@ -874,7 +880,7 @@ const CaseSummary = (props) => {
className="govuk-button"
>
{t(
"case:summary-make-representation-label"
"case:summary-make-representation-label",
)}
</Link>
</div>
@@ -898,7 +904,7 @@ const CaseSummary = (props) => {
function showSummary(casesObj, detailsObj) {
let appealIDObj = getFormCollectionByID(
appealTypeID || setCaseQueryObj.value[0].pinswg_appealcasetype
appealTypeID || setCaseQueryObj.value[0].pinswg_appealcasetype,
).PrimaryIdAttribute;
switch (appealIDObj) {
@@ -1187,7 +1193,7 @@ const CaseSummary = (props) => {
useEffect(() => {
const linkCaseObj = async () => {
let docObj = await getLinkedCases(
incidentid || setCaseQueryObj.value[0].incidentid
incidentid || setCaseQueryObj.value[0].incidentid,
).then((data) => {
//console.log(data);
setCurrentLinkedCases(data);
@@ -1286,7 +1292,7 @@ const CaseSummary = (props) => {
? showReps(
props.searchDetailsObj[0].value[0].pinswg_startdate,
props.searchDetailsObj[0].value[0]
.pinswg_finalcommentsduedate
.pinswg_finalcommentsduedate,
)
: true;
@@ -1296,16 +1302,16 @@ const CaseSummary = (props) => {
.pinswg_speacialistcaseprocess == 846040000 && isLPA
? true
: props.searchDetailsObj[0].value[0]
.pinswg_speacialistcaseprocess == 846040001
? true
: false;
.pinswg_speacialistcaseprocess == 846040001
? true
: false;
return shouldShow;
case 846040019:
return showReps(
props.searchDetailsObj[0].value[0].pinswg_startdate,
props.searchDetailsObj[0].value[0].pinswg_statementduedate
props.searchDetailsObj[0].value[0].pinswg_statementduedate,
);
default:
@@ -1325,7 +1331,7 @@ const CaseSummary = (props) => {
selectWatchedCase(
props.accountDetails.accountDetails.contactid,
incidentid,
appealTypeID
appealTypeID,
);
destroyCookie({}, "pedwWatchCase", { path: "/" });
}
+5 -4
View File
@@ -53,6 +53,7 @@ const Header = (props) => {
"/myportal/advancedsearch",
"/myportal/advancedsearchresults",
"/myportal/case/[ticketnumber]",
"/status",
];
const hasContactLink = [
@@ -73,14 +74,14 @@ const Header = (props) => {
const handleLogout = () => {
console.info("////////////\n" + "logout" + "\n////////////");
window.localStorage.clear(),
(window.localStorage.clear(),
destroyCookie(null, "next-auth.csrf-token", { path: "/" }),
destroyCookie(null, "next-auth.callback-url", { path: "/" }),
destroyCookie(null, "pedw_locale", { path: "/" }),
destroyCookie(null, "pinsUser", { path: "/" }),
signOut({
callbackUrl: locale == "cy" ? "/cy/allgofnodi" : "/logout",
});
}));
};
return (
@@ -242,7 +243,7 @@ const Header = (props) => {
Object.keys(router.query)
.map(
(key) =>
key + "=" + router.query[key]
key + "=" + router.query[key],
)
.join("&")
: router.pathname
@@ -268,7 +269,7 @@ const Header = (props) => {
locale == "en" ? "cy" : "en",
{
path: "/",
}
},
);
}}
>
+3 -12
View File
@@ -22,18 +22,9 @@ const MainHome = (props) => {
<div className="govuk-grid-row">
<div className="govuk-grid-column-full">
<div className="flex-container grid-row govuk-body ">
{showLogin != "true" && (
<>
<LoginSoon />
<CaseSearch />
</>
)}
{showLogin == "true" && (
<>
<CaseSearch />
<Login session={session} siteurl={siteurl} />
</>
)}{" "}
<CaseSearch />
<Login session={session} siteurl={siteurl} />
{/* <CaseComment /> */}
{/* <Dns /> */}
</div>