added additional current refs ticketnumber variants + reps on results

This commit is contained in:
2024-11-19 10:47:06 +00:00
parent 32f494783a
commit 2e557c85b1
10 changed files with 257 additions and 3 deletions
@@ -486,7 +486,7 @@ let RepLPA = (props) => {
className="govuk-button"
data-module="govuk-button"
>
wwwww {t("common:continue-button")}
{t("common:continue-button")}
</button>
{/* {router.query.state != "edit" && (
<a
+3
View File
@@ -155,6 +155,9 @@ const ViewAllResults = (props) => {
query: {
case: resultsArr[key].caseRef,
state: "edit",
created:
resultsArr[key]
.repfile_name,
},
}
: currentView.viewKey ==
@@ -29,6 +29,7 @@ import {
deleteWatchedCases,
getWatchedCasesProxy,
} from "../../actions";
import RepsOnResults from "./repsonresults";
const SearchResults = (props) => {
const {
@@ -291,6 +292,9 @@ const SearchResults = (props) => {
</span>
{item.pinswg_name}
</Link>
<RepsOnResults
detailsObj={detailsObj}
/>
</dd>
<dd className="govuk-summary-list__value govuk-!-font-size-16">
<span className="results-visually-hidden">
+196
View File
@@ -0,0 +1,196 @@
import useTranslation from "next-translate/useTranslation";
import { useRouter } from "next/router";
import _ from "lodash";
const RepsOnResults = (props) => {
let { t } = useTranslation();
const detailsObj = props.detailsObj;
function showReps(startDate, endDate) {
let date = new Date();
date = new Date(date.toDateString());
const start = new Date(startDate);
const end = new Date(endDate);
return date >= start && date <= end ? true : false;
}
function showRepButton(appealType) {
switch (appealType) {
case 846040012:
case 846040013:
case 846040014:
//for ROW case 846040015:
case 846040020:
case 846040021:
case 846040023:
case 846040024:
return false;
case 846040004:
return isLPA ? true : false;
case 846040015:
return props.searchDetailsObj[0].value[0]
.pinswg_specialistcaseprocess == 846040001
? showReps(
props.searchDetailsObj[0].value[0].pinswg_startdate,
props.searchDetailsObj[0].value[0]
.pinswg_finalcommentsduedate
)
: true;
case 846040018:
let shouldShow =
props.searchDetailsObj[0].value[0]
.pinswg_speacialistcaseprocess == 846040000 && isLPA
? true
: props.searchDetailsObj[0].value[0]
.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
);
default:
return true;
}
}
function showRepsEnded(startDate, endDate) {
let date = new Date();
date = new Date(date.toDateString());
const start = new Date(startDate);
const end = new Date(endDate);
return date > start && date > end ? true : false;
}
function formatDates(dateObj, showTime) {
var dateObj = new Date(dateObj);
var dd = String(dateObj.getDate()).padStart(2, "0");
var mm = String(dateObj.getMonth() + 1).padStart(2, "0"); //January is 0!
var yyyy = dateObj.getFullYear();
var hh = dateObj.getHours();
hh = ("0" + hh).slice(-2);
var mins = dateObj.getMinutes();
mins = ("0" + mins).slice(-2);
const dateStr = showTime
? hh == 0 && mins == 0
? ""
: hh + ":" + mins
: dd + "/" + mm + "/" + yyyy + " ";
return dateStr;
}
return (
<>
<br />
<br />
{(_.has(detailsObj, "pinswg_startdate") ||
_.has(detailsObj, "pinswg_applicationacceptedasvalid")) &&
showReps(
detailsObj.pinswg_startdate ||
detailsObj.pinswg_applicationacceptedasvalid,
detailsObj.pinswg_finalcommentsduedate ||
detailsObj.pinswg_endofrepresentationperiod
) && (
<>
{showRepButton(detailsObj.appealType) ? (
<>
{/* <Link
href={{
pathname:
"/myportal/representation",
query: {
case: detailsObj.pinswg_name,
},
}}
className="govuk-button"
>
{t(
"case:summary-make-representation-label"
)}
</Link> */}
<div className="govuk-body govuk-!-font-size-14">
{t(
"case:summary-representation-open-label"
)}{" "}
</div>
</>
) : !isLPA &&
props.currentView.caseReference.appealType ==
846040004 ? (
""
) : (
<>
<div className="govuk-grid-column-full govuk-!-padding-left-0">
<div className="govuk-button-group">
<p className="govuk-body">
{t(
"case:representation-date-passed-label",
{
startDate: formatDates(
detailsObj.pinswg_startdate
),
endDate:
props.currentView
.caseReference
.appealType ==
846040019
? formatDates(
detailsObj.pinswg_statementduedate
)
: formatDates(
detailsObj.pinswg_finalcommentsduedate
),
}
)}
<br />{" "}
{t(
"case:representation-date-passed-additional-label"
)}{" "}
<Link
href={
"mailto:" +
t(
"home:login-contact-email"
)
}
>
{t("home:login-contact-email")}
</Link>
</p>
</div>
</div>
</>
)}
</>
)}{" "}
{_.has(detailsObj, "pinswg_startdate") &&
(detailsObj.pinswg_startdate != null ||
detailsObj.pinswg_finalcommentsduedate != null) &&
showRepsEnded(
detailsObj.pinswg_startdate,
detailsObj.pinswg_finalcommentsduedate
) && (
<div className="govuk-body govuk-!-font-size-14">
{t("case:representation-period-ended-on-label")}
{detailsObj.appealType == 846040019
? formatDates(detailsObj.pinswg_statementduedate)
: formatDates(
detailsObj.pinswg_finalcommentsduedate
)}
</div>
)}
</>
);
};
export default RepsOnResults;
+5
View File
@@ -35,6 +35,7 @@ import {
} from "../../actions";
import { sendGAEvent } from "@next/third-parties/google";
import RepsOnResults from "./repsonresults";
const SearchResults = (props) => {
const {
@@ -250,6 +251,7 @@ const SearchResults = (props) => {
key={key}
>
<dd className="govuk-summary-list__value govuk-!-font-size-16 ">
<div></div>
<Link
href={
router.locale == "cy"
@@ -306,6 +308,9 @@ const SearchResults = (props) => {
</span>
{item.title}
</Link>
<RepsOnResults
detailsObj={detailsObj}
/>
</dd>
<dd className="govuk-summary-list__value govuk-!-font-size-16">
<span className="results-visually-hidden">