added in info banner for case summary

This commit is contained in:
2024-10-07 09:51:10 +01:00
parent ba05741b8e
commit 8239d9ff77
10 changed files with 190 additions and 6 deletions
+74
View File
@@ -0,0 +1,74 @@
/**
* @swagger
* /api/endpoint/getmessage_api:
* get:
* tags: [Search]
* description: Gets banner message from activities
* parameters:
* - name: searchString
* in: query
* required: true
* schema:
* type: string
* responses:
* 200:
* description: Success
*/
import axios from "axios";
import CryptoJS from "crypto-js";
import _ from "lodash";
import { azureHeadersPaged, consoleLogger, getToken } from "../../../actions";
const WORDKEY = process.env.HASHKEY;
const WEBAPI_URL =
process.env.RELAY_ROOT ||
"https://dev-pedw-ns.servicebus.windows.net/dev-pedw-hc/";
const hashAPIPath = (queryPath) => {
var hashlink = CryptoJS.HmacSHA256(
queryPath,
CryptoJS.enc.Hex.parse(WORDKEY)
);
hashlink = hashlink.toString(CryptoJS.enc.Hex);
//return "&hash=" + hashlink;
return (queryPath.indexOf("?") > -1 ? "&hash=" : "?hash=") + hashlink;
};
export default async function ApiProxy(req, res) {
var searchString = req.query.id;
var token = await getToken();
var queryUrl = `tasks?$select=_regardingobjectid_value,subject,description,createdon,statuscode,scheduledend,scheduledstart&$count=true&$filter=_regardingobjectid_value eq ${searchString} and contains(subject, 'Banner') and statuscode ne 5&$orderby=createdon desc`;
console.log(
"\n==========================================\n",
"\nCase messages ",
"\nSearch String: " + searchString,
"\n\nQuery url: " + queryUrl,
"\n\nRelay link: " + WEBAPI_URL + queryUrl + hashAPIPath(queryUrl),
"\n==========================================\n"
);
var apiResponse = _.isEmpty(req.query)
? res.status(400).json()
: searchString.length > 0
? axios
.get(
WEBAPI_URL + queryUrl + hashAPIPath(queryUrl),
azureHeadersPaged(token.access_token)
)
.then(({ data }) => {
res.status(200).json(data);
})
.catch((error) => {
consoleLogger(error);
res.status(400).json(error);
})
: res.status(400).json();
return apiResponse;
}
+5
View File
@@ -5,6 +5,7 @@ import { useRouter } from "next/router";
import { connect } from "react-redux";
import {
getBasicSearch,
getCaseMessage,
getIP,
getPersonalAccount,
getPortalLogin,
@@ -90,6 +91,7 @@ const CaseHome = (props) => {
props.searchResultsObj.representationsObj
}
showLoginCheck={true}
messagesObj={props.messagesObj}
/>
</div>
<Footer
@@ -208,6 +210,9 @@ export const getServerSideProps = wrapper.getServerSideProps(
// },
currentType: "directResultsObj",
docsOffline: process.env.DOCAPI_OFFLINE || false,
messagesObj: await getCaseMessage(
searchResultsObj.value[0].incidentid
),
},
};
}
+5
View File
@@ -4,6 +4,7 @@ import { useRouter } from "next/router";
import { connect } from "react-redux";
import {
getBasicSearch,
getCaseMessage,
getIP,
getMyCases,
getMyLPACases,
@@ -100,6 +101,7 @@ const CaseHome = (props) => {
props.searchResultsObj.representationsObj
}
showLoginCheck={true}
messagesObj={props.messagesObj}
/>
</div>
<Footer
@@ -340,6 +342,9 @@ export const getServerSideProps = wrapper.getServerSideProps(
// },
currentType: "directResultsObj",
docsOffline: process.env.DOCAPI_OFFLINE || false,
messagesObj: await getCaseMessage(
searchResultsObj.value[0].incidentid
),
},
};
}