share link for DNS

This commit is contained in:
2024-04-10 08:06:21 +01:00
parent 7014323161
commit 44f067d2aa
2 changed files with 68 additions and 17 deletions
+2 -1
View File
@@ -45,7 +45,8 @@ export default function Footer(props) {
(router.route == "/case" || (router.route == "/case" ||
router.route == "/dnsdetails" || router.route == "/dnsdetails" ||
router.route == "/myportal/case" router.route == "/myportal/case"
? "/case/" + encodeURIComponent(props.ticketnumber) ? (router.route == "/dnsdetails" ? "/dns/" : "/case/") +
encodeURIComponent(props.ticketnumber)
: router.asPath); : router.asPath);
const shareSubjectStr = const shareSubjectStr =
t("common:social-shared-from") + t("common:social-shared-from") +
+66 -16
View File
@@ -16,6 +16,12 @@ import {
import { wrapper } from "../../store/store"; import { wrapper } from "../../store/store";
import Case from "../../components/case"; import Case from "../../components/case";
import Breadcrumbs from "../../components/breadcrumbs"; import Breadcrumbs from "../../components/breadcrumbs";
import { getSession, useSession } from "next-auth/react";
import {
setAccountDetails,
setContainerID,
setLoggedInUserId,
} from "../../store/accountDetails/action";
const CaseHome = (props) => { const CaseHome = (props) => {
const { footerLinks, pages } = props; const { footerLinks, pages } = props;
@@ -44,15 +50,13 @@ const CaseHome = (props) => {
props={props} props={props}
myCases={props.myCases.myCases} myCases={props.myCases.myCases}
myCasesDetails={props.myCases.myCasesDetails} myCasesDetails={props.myCases.myCasesDetails}
searchResultsObj={ directSearchResultsObj={
props.searchResultsObj.searchResultsObj props.searchResultsObj.searchResultsObj
} }
searchDetailsObj={ searchDetailsObj={
props.searchResultsObj.searchDetailsObj props.searchResultsObj.searchDetailsObj
} }
documentDetailsObj={ documentDetailsObj={props.documentDetailsObj}
props.searchResultsObj.documentDetailsObj
}
myRepresentations={ myRepresentations={
props.myRepresentations.myRepresentations props.myRepresentations.myRepresentations
} }
@@ -64,22 +68,32 @@ const CaseHome = (props) => {
props.awaitingSubmission.awaitingSubmission props.awaitingSubmission.awaitingSubmission
} }
caseReference={ caseReference={
props.currentView.caseReference.currentReference props.searchResultsObj.searchResultsObj.value[0]
} .ticketnumber
currentType={
props.currentView.caseReference.currentType
} }
currentType={props.currentType}
appealTypeID={ appealTypeID={
props.currentView.caseReference.appealType props.searchResultsObj.searchResultsObj.value[0]
.pinswg_appealcasetype
}
incidentid={
props.searchResultsObj.searchResultsObj.value[0]
.incidentid
} }
incidentid={props.currentView.caseReference.incidentid}
representationsObj={ representationsObj={
props.searchResultsObj.representationsObj props.searchResultsObj.representationsObj
} }
showLoginCheck={props.currentView.showLogin} showLoginCheck={true}
/> />
</div> </div>
<Footer footerLinks={footerLinks} ticketnumber={props} /> <Footer
footerLinks={footerLinks}
props={props}
ticketnumber={
props.searchResultsObj.searchResultsObj.value[0]
.ticketnumber
}
/>
</div> </div>
</div> </div>
); );
@@ -93,7 +107,23 @@ export const getServerSideProps = wrapper.getServerSideProps(
console.log(cookies); console.log(cookies);
console.log("the query", query.developmentName); console.log("the query", query.developmentName);
let loggedInUser = cookies.pinsUser;
let thisSession = await getSession(ctx);
let loggedInUser = {};
if (thisSession) {
console.log(" has sesssion.......");
[loggedInUser] = await Promise.all([
await getPortalLogin(thisSession.user.email),
]);
loggedInUser = loggedInUser.value[0].contactid;
const accountDetails = await getPersonalAccount(loggedInUser);
store.dispatch(setAccountDetails(accountDetails));
} else {
console.log("not has sesssion.......");
}
let developmentQuery = let developmentQuery =
query.developmentName.indexOf("CAS-") == 0 query.developmentName.indexOf("CAS-") == 0
@@ -104,8 +134,17 @@ export const getServerSideProps = wrapper.getServerSideProps(
const searchResultsObj = await getBasicDNSURLSearch(developmentQuery); const searchResultsObj = await getBasicDNSURLSearch(developmentQuery);
const searchDetailsObj = await getSearchDetails(searchResultsObj); const searchDetailsObj = await getSearchDetails(searchResultsObj);
store.dispatch(setSearchResults(searchResultsObj)); console.log(
store.dispatch(setSearchDetails(searchDetailsObj)); "\n======================================\n",
searchResultsObj,
"\n======================================\n"
);
console.log(
"\n======================================\n",
searchDetailsObj[0],
"\n======================================\n"
);
store.dispatch(setSearch(developmentQuery)); store.dispatch(setSearch(developmentQuery));
// console.log({ // console.log({
@@ -149,14 +188,25 @@ export const getServerSideProps = wrapper.getServerSideProps(
} }
} }
// console.log(searchResultsObj); // console.log(searchResultsObj);
return {
props: {
searchResultsObj: {
searchResultsObj: searchResultsObj,
searchDetailsObj: searchDetailsObj,
},
currentType: "directResultsObj",
},
};
} }
); );
const mapStateToProps = (state) => { const mapStateToProps = (state) => {
return { return {
accountDetails: state.accountDetails,
currentView: state.currentView, currentView: state.currentView,
search: state.search, search: state.search,
searchResultsObj: state.searchResultsObj, //searchResultsObj: state.searchResultsObj,
documentDetailsObj: state.searchResultsObj.documentDetailsObj,
formData: state.formData, formData: state.formData,
appealType: state.appealType, appealType: state.appealType,
form: state.form, form: state.form,