added in right hand nav and titles to store

This commit is contained in:
2021-07-14 12:17:45 +01:00
parent f5a0ec2021
commit eab46701e3
17 changed files with 1088 additions and 339 deletions
+4 -3
View File
@@ -3,6 +3,7 @@ import https from "https";
//import {XMLHttpRequest} from 'xmlhttprequest';
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
let BASE_URL = "http://localhost:3000";
const agent = new https.Agent({
rejectUnauthorized: false,
@@ -30,7 +31,7 @@ export const getBasicSearch = (searchString) => {
axios
//.get("https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/incidents?$select=_accountid_value,_customerid_value,pinswg_appealcasetype,statuscode,ticketnumber,title&$filter=contains(title, '" + searchString + "')&$count=true", crmHeaders)
//.get("https://jsonplaceholder.typicode.com/todos/1",{proxy:{protocol: 'http',host:'lon3.sme.zscloud.net',port: 80}})
.get("/api/searchresults2", {
.get(BASE_URL + "/api/searchresults2", {
httpsAgent: new https.Agent({ rejectUnauthorized: false }),
})
.then((res) => res.data)
@@ -53,7 +54,7 @@ export const getFormData = (whichForm) => {
//.get("api/appealforms/pinswg_harbourrevisionorder", {
//.get("api/appealforms/pinswg_planningappeals78", {
//.get(api/appealforms/pinswg_householderappealhas", {
.get("/api/appealforms/pinswg_" + whichForm, {
.get(BASE_URL + "/api/appealforms/pinswg_" + whichForm, {
httpsAgent: new https.Agent({ rejectUnauthorized: false }),
})
.then((res) => res.data)
@@ -67,7 +68,7 @@ export const getAppealsTypes = () => {
console.log("got to axios: appeal types");
return axios
.get("/api/lookups/pinswg_appealcasetype", {
.get(BASE_URL + "/api/lookups/pinswg_appealcasetype", {
httpsAgent: new https.Agent({ rejectUnauthorized: false }),
})
.then((res) => res.data)
+61 -24
View File
@@ -64,35 +64,72 @@ const Breadcrumbs = (props) => {
</a>
</Link>
</li>
<li className="govuk-breadcrumbs__list-item">
<Link href="/myportal">
<a className="govuk-breadcrumbs__link">
{t("myportal:page-title")}
</a>
</Link>
</li>
{!_.isEmpty(appealType) ? (
{router.pathname == "/myportal" ? (
<li className="govuk-breadcrumbs__list-item">
<Link
href={
"/" +
appealType +
"?id=" +
applicant_id +
"&refno=" +
applicant_ref +
"&courseid=" +
course_id
}
>
<a className="govuk-breadcrumbs__link">
{_.startCase(_.toLower(appealType))}
</a>
</Link>
{t("myportal:page-title")}
</li>
) : (
""
)}
{router.pathname == "/newappeal" ? (
<>
<li className="govuk-breadcrumbs__list-item">
<Link href="/myportal">
<a className="govuk-breadcrumbs__link">
{t("newappeal:parent-page-title")}
</a>
</Link>
</li>
<li className="govuk-breadcrumbs__list-item">
{t("newappeal:page-title")}
</li>
</>
) : (
""
)}
{router.pathname == "/newappeal/selectappeal" ? (
<>
<li className="govuk-breadcrumbs__list-item">
<Link href="/myportal">
<a className="govuk-breadcrumbs__link">
{t("newappeal:parent-page-title")}
</a>
</Link>
</li>
<li className="govuk-breadcrumbs__list-item">
<Link href="/myportal">
<a className="govuk-breadcrumbs__link">
{t("newappeal:page-title")}
</a>
</Link>
</li>
<li className="govuk-breadcrumbs__list-item">
Select Appeal
</li>
</>
) : (
""
)}
{!_.isEmpty(slug) ? (
<>
<li className="govuk-breadcrumbs__list-item">
<Link href="/myportal">
<a className="govuk-breadcrumbs__link">
My Portal
</a>
</Link>
</li>
<li className="govuk-breadcrumbs__list-item">
<Link href="/newappeal">
<a className="govuk-breadcrumbs__link">
New Appeal
</a>
</Link>
</li>
</>
) : (
""
)}
<Breadcrumb />
</ol>
+3 -3
View File
@@ -17,7 +17,7 @@ let BuildSection = (props) => {
const router = useRouter();
const { locale } = router;
const { formXML, sectionCount, onSubmit, handleSubmit } = props;
const { formXML, sectionCount, onSubmit, handleSubmit, formTitle } = props;
const [currentSection, setCurrentSection] = useState(1);
const parser = new DOMParser();
@@ -96,8 +96,8 @@ let BuildSection = (props) => {
aria-labelledby="progress-list"
className="at-nav"
>
<h3 className="govuk-visually-hidden">
New Appeal progress
<h3 className="govuk-heading-s govuk-!-font-weight-regular gov-font-dark-grey">
{props.formTitle}
</h3>
<ol className="govuk-list">
+9
View File
@@ -22,6 +22,15 @@
],
"/case": [
"case"
],
"/newappeal": [
"newappeal"
],
"/newappeal/selectappeal": [
"newappeal"
],
"/newappeal/*": [
"newappeal"
]
}
}
+5
View File
@@ -0,0 +1,5 @@
{
"viewall-link": "View all",
"parent-page-title": "My portal",
"page-title": "New appeal"
}
+5
View File
@@ -0,0 +1,5 @@
{
"viewall-link": "View all",
"parent-page-title": "My portal",
"page-title": "New appeal"
}
+779 -183
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -46,4 +46,4 @@
"eslint-config-next": "^11.0.1",
"prettier": "2.3.2"
}
}
}
+12 -10
View File
@@ -2,21 +2,23 @@
import "../styles/sass/styles.scss";
import Loading from "../components/loading";
import { wrapper } from "../store/store";
import { useStore } from "react-redux";
import { useStore, Provider } from "react-redux";
import { persistStore } from "redux-persist";
import { PersistGate } from "redux-persist/integration/react";
const MyApp = ({ Component, pageProps }) => {
const store = useStore((state) => state);
const persistor = persistStore(store, {}, function () {
persistor.persist();
});
const store = useStore((state) => state);
const persistor = persistStore(store, {}, function () {
persistor.persist();
});
return (
<PersistGate persistor={store.__persistor} loading={<Loading />}>
<Component {...pageProps} />
</PersistGate>
);
return (
<Provider store={store}>
<PersistGate persistor={store.__persistor} loading={<Loading />}>
<Component {...pageProps} />
</PersistGate>
</Provider>
);
};
export default wrapper.withRedux(MyApp);
+52 -11
View File
@@ -12,15 +12,27 @@ import { wrapper } from "../../store/store";
import Cookies from "cookies";
import { useRouter } from "next/router";
import useTranslation from "next-translate/useTranslation";
import jsonpath from "jsonpath";
import { useEffect } from "react";
import {
setAppealType,
setAppealTypeTitle,
setAppealTypeID,
getAppealTypeObj,
} from "../../store/appealType/action";
import { setForm, getFormObj } from "../../store/formData/action";
import { getFormData } from "../../actions";
import { getFormData, getAppealsTypes } from "../../actions";
import xpath from "xpath";
import { reduxForm } from "redux-form";
import BuildSection from "../../components/newappeal/buildsection";
let Home = (props) => {
useEffect(() => {
props.setFormTitle(formTitle);
}, []);
const { footerLinks, pages, formData } = props;
let { t, lang } = useTranslation();
@@ -40,6 +52,31 @@ let Home = (props) => {
var tabs = xpath.select("//form/tabs/tab[*]", doc);
let optionsStr = props.appealType.appealTypeOptions.GlobalOptionSet.Options;
let selectedObj = jsonpath.query(
optionsStr,
"$..LocalizedLabels[?(@.Label)].Label"
);
//let optionsTitleObj = [];
const optionsTitleObj = selectedObj.reduce(
(obj, arrValue) => (
(obj[arrValue] = arrValue
.replace(/[\s\-\+\(\)\,]/g, "")
.toLowerCase()),
obj
),
{}
);
const formTitle = Object.keys(optionsTitleObj).find(
(key) => optionsTitleObj[key] === appealtypes
);
console.log(formTitle);
// crm api query for looking up picklist fields/drop downs
// <url path to >/api/data/v8.2/EntityDefinitions(LogicalName='{appeal type form}')/Attributes(LogicalName='{drop down datafield name}')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=GlobalOptionSet($select=Options)
// eg https://devcrm2016.llcdt.gov.wales/DVPINS/api/data/v8.2/EntityDefinitions(LogicalName='pinswg_householderappealhas')/Attributes(LogicalName='pinswg_casetype')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=GlobalOptionSet($select=Options)
@@ -58,15 +95,6 @@ let Home = (props) => {
/// to get dropdowns names
// form/tabs/tab[*]//rows/row//control[@classid="{3EF39988-22BB-4f0b-BBBE-64B5A3748AEE}"]/@datafieldname
const Sections = Object.keys(tabs).map((key, index) => (
<BuildSection
formXML={formXML}
whichSection={key}
sectionCount={sectionCount}
key={key}
/>
));
const { onSubmit } = props;
return (
@@ -87,6 +115,7 @@ let Home = (props) => {
formXML={formXML}
sectionCount={sectionCount}
onSubmit={onSubmit}
formTitle={formTitle}
/>
</div>
<Footer footerLinks={footerLinks} />
@@ -99,11 +128,15 @@ export const getServerSideProps = wrapper.getServerSideProps(
(store) =>
async ({ query, req, res }) => {
console.log("the query", query);
store.dispatch(setAppealTypeID(query.appealtypes));
const appealTypeData = await getAppealsTypes();
const formdata = (await getFormData(query.appealtypes)) || null;
let xmlStr = formdata;
xmlStr = formdata.value[0].formxml;
xmlStr = xmlStr.replace(/\\"/g, "");
store.dispatch(setForm(xmlStr));
store.dispatch(setAppealType(appealTypeData));
}
);
@@ -139,4 +172,12 @@ const mapStateToProps = (state) => {
};
};
export default connect(mapStateToProps)(Home);
const mapDispatchToProps = (dispatch) => {
return {
setFormTitle: (title) => {
dispatch(setAppealTypeTitle(title));
},
};
};
export default connect(mapStateToProps, mapDispatchToProps)(Home);
+11 -2
View File
@@ -26,7 +26,7 @@ const Home = (props) => {
<div>
<Head>
<title>
{t("myportal:page-title")} - {t("common:service-name")}
{t("newappeal:page-title")} - {t("common:service-name")}
</title>
</Head>
<div id="page_wrapper">
@@ -77,4 +77,13 @@ const Home = (props) => {
// };
// };
export default Home; //connect(mapStateToProps)(Home);
const mapStateToProps = (state) => {
return {
search: state.search,
searchResultsObj: state.searchResultsObj,
formData: state.formData,
appealType: state.appealType,
};
};
export default connect(mapStateToProps)(Home);
+28 -12
View File
@@ -14,7 +14,12 @@ import { useRouter } from "next/router";
import { useState } from "react";
import useTranslation from "next-translate/useTranslation";
import { setAppealType, gtAppealTypeObj } from "../../store/appealType/action";
import {
setAppealType,
setAppealTypeTitle,
setAppealTypeID,
getAppealTypeObj,
} from "../../store/appealType/action";
import { getAppealsTypes } from "../../actions";
import xpath from "xpath";
@@ -28,7 +33,8 @@ const Home = (props) => {
const { appealType } = props;
const optionsObj = props.appealType.appealType.GlobalOptionSet.Options;
const optionsObj =
props.appealType.appealTypeOptions.GlobalOptionSet.Options;
const appealOptions = Object.keys(optionsObj).map((key, index) => (
<option
@@ -47,11 +53,8 @@ const Home = (props) => {
const selectAppealType = (event) => {
event.preventDefault();
console.log(appealTypeSelect);
// /searchresults
router.push({
pathname: "/newappeal/" + appealTypeSelect,
router.replace("/newappeal/" + props.appealType.appealTypeID, null, {
shallow: true,
});
};
@@ -86,9 +89,9 @@ const Home = (props) => {
className="govuk-select"
id="appealTypes"
name="appealTypes"
onChange={handleParam(
setAppealTypeSelect
)}
onChange={(e) =>
props.onChangeSelect(e)
}
>
{appealOptions}
</select>
@@ -113,7 +116,7 @@ const Home = (props) => {
export const getServerSideProps = wrapper.getServerSideProps(
(store) =>
async ({ query, req, res }) => {
const appealTypeData = (await getAppealsTypes()) || null;
const appealTypeData = await getAppealsTypes();
console.log("appeal types", appealTypeData);
store.dispatch(setAppealType(appealTypeData));
}
@@ -128,4 +131,17 @@ const mapStateToProps = (state) => {
};
};
export default connect(mapStateToProps)(Home);
const mapDispatchToProps = (dispatch) => {
return {
onChangeSelect: (event) => {
dispatch(
setAppealTypeTitle(
event.target.options[event.target.selectedIndex].text
)
);
dispatch(setAppealTypeID(event.target.value));
},
};
};
export default connect(mapStateToProps, mapDispatchToProps)(Home);
+19 -1
View File
@@ -1,6 +1,10 @@
import { actionTypes } from "redux-form";
export const appealTypeDataActionTypes = {
GETAPPEALTYPEDATA: "GETAPPEALTYPEDATA",
SETAPPEALTYPEDATA: "SETAPPEALTYPEDATA",
SETAPPEALTYPEIDDATA: "SETAPPEALTYPEIDDATA",
SETAPPEALTYPETITLEDATA: "SETAPPEALTYPETITLEDATA",
UPDATEAPPEALTYPEDATA: "UPDATEAPPEALTYPEDATA",
};
@@ -13,6 +17,20 @@ export const getAppealTypeObj = () => (dispatch) => {
export const setAppealType = (appealTypeData) => (dispatch) => {
return dispatch({
type: appealTypeDataActionTypes.SETAPPEALTYPEDATA,
appealType: appealTypeData,
appealTypeOptions: appealTypeData,
});
};
export const setAppealTypeTitle = (appealTypeData) => (dispatch) => {
return dispatch({
type: appealTypeDataActionTypes.SETAPPEALTYPETITLEDATA,
appealTypeTitle: appealTypeData,
});
};
export const setAppealTypeID = (appealTypeData) => (dispatch) => {
return dispatch({
type: appealTypeDataActionTypes.SETAPPEALTYPEIDDATA,
appealTypeID: appealTypeData,
});
};
+15 -2
View File
@@ -1,14 +1,27 @@
import { appealTypeDataActionTypes } from "./action";
const appealTypeDataInitialState = {
appealType: {},
appealTypeOptions: {},
appealTypeTitle: {},
appealTypeID: {},
};
export default function reducer(state = appealTypeDataInitialState, action) {
switch (action.type) {
case appealTypeDataActionTypes.SETAPPEALTYPEDATA:
return {
appealType: action.appealType,
...state,
appealTypeOptions: action.appealTypeOptions,
};
case appealTypeDataActionTypes.SETAPPEALTYPETITLEDATA:
return {
...state,
appealTypeTitle: action.appealTypeTitle,
};
case appealTypeDataActionTypes.SETAPPEALTYPEIDDATA:
return {
...state,
appealTypeID: action.appealTypeID,
};
default:
return state;
+1
View File
@@ -22,6 +22,7 @@ const combinedReducer = combineReducers({
const reducer = (state = { progress: "{}" }, action) => {
switch (action.type) {
case HYDRATE:
console.log("here", state);
//if (action.payload.progress === '{}') delete action.payload.progress;
return { ...state, ...action.payload };
case "SERVER_ACTION":
+1 -1
View File
@@ -15,7 +15,7 @@ html {
.govuk-button,
.govuk-label,
.govuk-select,
p,
.govuk-breadcrumbs__link,
h1,
h2,
h3,
+82 -86
View File
@@ -4,33 +4,33 @@
"@azure/abort-controller@^1.0.0":
version "1.0.4"
resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.0.4.tgz#fd3c4d46c8ed67aace42498c8e2270960250eafd"
resolved "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz"
integrity sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==
dependencies:
tslib "^2.0.0"
"@azure/core-asynciterator-polyfill@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz#dcccebb88406e5c76e0e1d52e8cc4c43a68b3ee7"
resolved "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz"
integrity sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==
"@azure/core-auth@^1.3.0":
version "1.3.2"
resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.3.2.tgz#6a2c248576c26df365f6c7881ca04b7f6d08e3d0"
resolved "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.2.tgz"
integrity sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==
dependencies:
"@azure/abort-controller" "^1.0.0"
tslib "^2.2.0"
"@azure/core-http@^1.2.5":
version "1.2.6"
resolved "https://registry.yarnpkg.com/@azure/core-http/-/core-http-1.2.6.tgz#9cd508418572d2062fd3175274219438772bdb65"
integrity sha512-odtH7UMKtekc5YQ86xg9GlVHNXR6pq2JgJ5FBo7/jbOjNGdBqcrIVrZx2bevXVJz/uUTSx6vUf62gzTXTfqYSQ==
"@azure/core-http@^2.0.0":
version "2.0.0"
resolved "https://registry.npmjs.org/@azure/core-http/-/core-http-2.0.0.tgz"
integrity sha512-VBOfUh0z9ZF1WVqrLCtiGWMjkKic171p6mLXRkJKu+p5wuQTb4cU3bPq7nB6UuGAK17LI7hnU0SzydlCQrBuOw==
dependencies:
"@azure/abort-controller" "^1.0.0"
"@azure/core-asynciterator-polyfill" "^1.0.0"
"@azure/core-auth" "^1.3.0"
"@azure/core-tracing" "1.0.0-preview.11"
"@azure/core-tracing" "1.0.0-preview.12"
"@azure/logger" "^1.0.0"
"@types/node-fetch" "^2.5.0"
"@types/tunnel" "^0.0.1"
@@ -43,18 +43,17 @@
uuid "^8.3.0"
xml2js "^0.4.19"
"@azure/core-tracing@1.0.0-preview.11":
version "1.0.0-preview.11"
resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.0.0-preview.11.tgz#bdfb2ba73cd6c39b7d6c207b9522eb98e08b4ddd"
integrity sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ==
"@azure/core-tracing@1.0.0-preview.12":
version "1.0.0-preview.12"
resolved "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.12.tgz"
integrity sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==
dependencies:
"@opencensus/web-types" "0.0.7"
"@opentelemetry/api" "1.0.0-rc.0"
tslib "^2.0.0"
"@opentelemetry/api" "^1.0.0"
tslib "^2.2.0"
"@azure/logger@^1.0.0":
version "1.0.2"
resolved "https://registry.yarnpkg.com/@azure/logger/-/logger-1.0.2.tgz#ad2d06478eeda7835f53def7e4566981b47d9787"
resolved "https://registry.npmjs.org/@azure/logger/-/logger-1.0.2.tgz"
integrity sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw==
dependencies:
tslib "^2.0.0"
@@ -218,48 +217,40 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@opencensus/web-types@0.0.7":
version "0.0.7"
resolved "https://registry.yarnpkg.com/@opencensus/web-types/-/web-types-0.0.7.tgz#4426de1fe5aa8f624db395d2152b902874f0570a"
integrity sha512-xB+w7ZDAu3YBzqH44rCmG9/RlrOmFuDPt/bpf17eJr8eZSrLt7nc7LnWdxM9Mmoj/YKMHpxRg28txu3TcpiL+g==
"@opentelemetry/api@^1.0.0":
version "1.0.1"
resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.1.tgz"
integrity sha512-H5Djcc2txGAINgf3TNaq4yFofYSIK3722PM89S/3R8FuI/eqi1UscajlXk7EBkG9s2pxss/q6SHlpturaavXaw==
"@opentelemetry/api@1.0.0-rc.0":
version "1.0.0-rc.0"
resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.0.0-rc.0.tgz#0c7c3f5e1285f99cedb563d74ad1adb9822b5144"
integrity sha512-iXKByCMfrlO5S6Oh97BuM56tM2cIBB0XsL/vWF/AtJrJEKx4MC/Xdu0xDsGXMGcNWpqF7ujMsjjnp0+UHBwnDQ==
"@opentelemetry/api@^0.18.1":
version "0.18.1"
resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-0.18.1.tgz#fb499e07afa1f55acffc47b2469eb218dcdee2a2"
integrity sha512-pKNxHe3AJ5T2N5G3AlT9gx6FyF5K2FS9ZNc+FipC+f1CpVF/EY+JHTJ749dnM2kWIgZTbDJFiGMuc0FYjNSCOg==
"@opentelemetry/core@0.19.0":
version "0.19.0"
resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-0.19.0.tgz#5018e16d1d3081da0657476e58d9c2dce7c511a2"
integrity sha512-t83FleVbHH6SWdUegclZbsnHn0OaHjq17Hd1zsJIRMM6WNuVzbXWA+3V6LCKXqUYyu3qwtZ/w45u/Nqfr5mEeQ==
"@opentelemetry/core@0.23.0":
version "0.23.0"
resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-0.23.0.tgz"
integrity sha512-7COVsnGEW96ITjc0waWYo/R27sFqjPUg4SCoP8XL48zAGr9zjzeuJoQe/xVchs7op//qOeeEEeBxiBvXy2QS0Q==
dependencies:
"@opentelemetry/semantic-conventions" "0.23.0"
semver "^7.1.3"
"@opentelemetry/resources@0.19.0":
version "0.19.0"
resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-0.19.0.tgz#3813610f8956a01a353fd961ac393c00995e6d3f"
integrity sha512-wrgclhxBH4ZO86u6veSXRtH3hv9q2kaQ1/cfstWun2y6YqjajpqAdyEHrlFWYyjr3t1ze0R68GjYQxPVWYURzg==
"@opentelemetry/resources@0.23.0":
version "0.23.0"
resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.23.0.tgz"
integrity sha512-sAiaoQ0pOwjaaKySuwCUlvej/W9M5d+SxpcuBFUBUojqRlEAYDbx1FHClPnKtOysIb9rXJDQvM3xlH++7NQQzg==
dependencies:
"@opentelemetry/core" "0.19.0"
"@opentelemetry/core" "0.23.0"
"@opentelemetry/semantic-conventions" "0.23.0"
"@opentelemetry/semantic-conventions@0.19.0":
version "0.19.0"
resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-0.19.0.tgz#3e49b45b52426c62740a24fcf5818cb690b446ef"
integrity sha512-MMXhYEvNakvXC+oa5muX8KS2z+rsXLXwabjuzXcbJPH+rvo5XFNQ1c7svxb0B1xPpm4KT7fnH2DVfYqQzsCteQ==
"@opentelemetry/semantic-conventions@0.23.0":
version "0.23.0"
resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.23.0.tgz"
integrity sha512-Tzo+VGR1zlzLbjVI+7mlDJ2xuaUsue4scWvFlK+fzcUfn9siF4NWbxoC2X6Br2B/g4dsq1OAwAYsPVYIEoY2rQ==
"@opentelemetry/tracing@^0.19.0":
version "0.19.0"
resolved "https://registry.yarnpkg.com/@opentelemetry/tracing/-/tracing-0.19.0.tgz#8c94cf2b6d2542d8866a98631825965f5dbce5c4"
integrity sha512-RUmPZLQi4+nlHwTFpHqU45TMW+osIraDtf0jcFKLacKltGIft65tVxIEVn1uF9N9eG7NZzjXLo3jsvCzpavJ8Q==
"@opentelemetry/tracing@^0.23.0":
version "0.23.0"
resolved "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.23.0.tgz"
integrity sha512-3vNLS55bE0CG1RBDz7+wAAKpLjbl8fhQKqM4MvTy/LYHSolgyM5BNutSb/TcA9LtWvkdI0djgFXxeRig1OFqoQ==
dependencies:
"@opentelemetry/core" "0.19.0"
"@opentelemetry/resources" "0.19.0"
"@opentelemetry/semantic-conventions" "0.19.0"
"@opentelemetry/core" "0.23.0"
"@opentelemetry/resources" "0.23.0"
"@opentelemetry/semantic-conventions" "0.23.0"
lodash.merge "^4.6.2"
"@rushstack/eslint-patch@^1.0.6":
@@ -325,7 +316,7 @@
"@types/node-fetch@^2.5.0":
version "2.5.11"
resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.11.tgz#ce22a2e65fc8999f4dbdb7ddbbcf187d755169e4"
resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz"
integrity sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==
dependencies:
"@types/node" "*"
@@ -372,7 +363,7 @@
"@types/tunnel@^0.0.1":
version "0.0.1"
resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c"
resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz"
integrity sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==
dependencies:
"@types/node" "*"
@@ -694,17 +685,17 @@ anymatch@~3.1.1, anymatch@~3.1.2:
picomatch "^2.0.4"
applicationinsights@^2.1.3:
version "2.1.3"
resolved "https://registry.yarnpkg.com/applicationinsights/-/applicationinsights-2.1.3.tgz#95504cb8790d0bebdfad6c5a6c4028fd8c7848ae"
integrity sha512-ERyPf5iuOs3gblRnt1bWD8aW/Uiv3L/Z17SkVqYrCyNueDe+2g/kDrwLRENQ3+S7ieCdwicQ0ZmLBei5/ZqQaA==
version "2.1.4"
resolved "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.1.4.tgz"
integrity sha512-5cMAyW7jwHvdrKk4KU9VD6GR4o5D458KbdmAKKRp9SP9UNuY4pQHJoX60EmE14IlCXbIJd9CWUPhF4xQpCcwoQ==
dependencies:
"@azure/core-http" "^1.2.5"
"@opentelemetry/api" "^0.18.1"
"@opentelemetry/tracing" "^0.19.0"
"@azure/core-http" "^2.0.0"
"@opentelemetry/api" "^1.0.0"
"@opentelemetry/tracing" "^0.23.0"
cls-hooked "^4.2.2"
continuation-local-storage "^3.2.1"
diagnostic-channel "1.0.0"
diagnostic-channel-publishers "1.0.0"
diagnostic-channel-publishers "1.0.1"
aproba@^1.0.3:
version "1.2.0"
@@ -836,14 +827,14 @@ async-foreach@^0.1.3:
async-hook-jl@^1.7.6:
version "1.7.6"
resolved "https://registry.yarnpkg.com/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68"
resolved "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz"
integrity sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==
dependencies:
stack-chain "^1.3.7"
async-listener@^0.6.0:
version "0.6.10"
resolved "https://registry.yarnpkg.com/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc"
resolved "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz"
integrity sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==
dependencies:
semver "^5.3.0"
@@ -1248,7 +1239,7 @@ clone@^2.1.1:
cls-hooked@^4.2.2:
version "4.2.2"
resolved "https://registry.yarnpkg.com/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908"
resolved "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz"
integrity sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==
dependencies:
async-hook-jl "^1.7.6"
@@ -1353,7 +1344,7 @@ constants-browserify@1.0.0, constants-browserify@^1.0.0:
continuation-local-storage@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb"
resolved "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz"
integrity sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==
dependencies:
async-listener "^0.6.0"
@@ -1727,7 +1718,7 @@ depd@~2.0.0:
dequal@2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d"
resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz"
integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==
des.js@^1.0.0:
@@ -1738,14 +1729,14 @@ des.js@^1.0.0:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
diagnostic-channel-publishers@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.0.tgz#b5ecbffd87524a25b784520c78e31f0c0265923b"
integrity sha512-FTiMLPZa735iTsCVp3T9rgTC8tfOdEZVgpa0akPJrMXcsFBRQdskL1MWIW53xoZsWTBWHLQMjWUH75nz4NJHCw==
diagnostic-channel-publishers@1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.1.tgz"
integrity sha512-9D6XicU15MLXVtYEaBc3q1Di/4ciUFMULApfBc8/RUUwBk7g16t7/aFKZF4Kt4B3aFBtCbsTYJRAMKCSFaYWDA==
diagnostic-channel@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/diagnostic-channel/-/diagnostic-channel-1.0.0.tgz#6d5611784ddb3d48086dd45a07d7431a945200aa"
resolved "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.0.0.tgz"
integrity sha512-v7Clmg5HG9XwIhqgbBRfwFzwZhxjvESZ33uu1cgcCLkdb9ZxgtY78eAgQMEQ39UecQ//4K5W75iq6LFBtAQD8w==
dependencies:
semver "^5.3.0"
@@ -1790,7 +1781,7 @@ dom-serializer@0:
dom@^0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/dom/-/dom-0.0.3.tgz#16e0c225a0553d8e4362cc4bcd78d8fde59af67b"
resolved "https://registry.npmjs.org/dom/-/dom-0.0.3.tgz"
integrity sha1-FuDCJaBVPY5DYsxLzXjY/eWa9ns=
domain-browser@4.19.0:
@@ -1864,7 +1855,7 @@ elliptic@^6.5.3:
emitter-listener@^1.0.1, emitter-listener@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8"
resolved "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz"
integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==
dependencies:
shimmer "^1.2.0"
@@ -2384,7 +2375,7 @@ forever-agent@~0.6.1:
form-data@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz"
integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==
dependencies:
asynckit "^0.4.0"
@@ -3193,7 +3184,7 @@ jsonpath-plus@^5.1.0:
jsonpath@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz"
resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.1.1.tgz#0ca1ed8fb65bb3309248cc9d5466d12d5b0b9901"
integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==
dependencies:
esprima "1.2.2"
@@ -3393,11 +3384,16 @@ lodash.uniq@^4.5.0:
resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
lodash@^4.0.0, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.5, lodash@~4.17.10:
lodash@^4.0.0, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.5, lodash@~4.17.10:
version "4.17.21"
resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
version "1.4.0"
resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
@@ -4761,7 +4757,7 @@ react-refresh@0.8.3:
react-xml-parser@^1.1.8:
version "1.1.8"
resolved "https://registry.yarnpkg.com/react-xml-parser/-/react-xml-parser-1.1.8.tgz#e0fd3a5aa3c6e50197eed72a05fe110a5df64307"
resolved "https://registry.npmjs.org/react-xml-parser/-/react-xml-parser-1.1.8.tgz"
integrity sha512-yX9k9LNCRzzNnFWoyo9cWEjtor6n6VD0Uh7z1ww5rIP6h5vdhJKEmowsm9RumEJMRdr7akcT4mMBScpsz573qQ==
react@17.0.2:
@@ -5199,7 +5195,7 @@ shell-quote@1.7.2:
shimmer@^1.1.0, shimmer@^1.2.0:
version "1.2.1"
resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337"
resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz"
integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==
side-channel@^1.0.4:
@@ -5334,7 +5330,7 @@ stable@^0.1.8:
stack-chain@^1.3.7:
version "1.3.7"
resolved "https://registry.yarnpkg.com/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285"
resolved "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz"
integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=
stacktrace-parser@0.1.10:
@@ -5635,7 +5631,7 @@ svgo@^1.0.0:
swr@^0.5.6:
version "0.5.6"
resolved "https://registry.yarnpkg.com/swr/-/swr-0.5.6.tgz#70bfe9bc9d7ac49a064be4a0f4acf57982e55a31"
resolved "https://registry.npmjs.org/swr/-/swr-0.5.6.tgz"
integrity sha512-Bmx3L4geMZjYT5S2Z6EE6/5Cx6v1Ka0LhqZKq8d6WL2eu9y6gHWz3dUzfIK/ymZVHVfwT/EweFXiYGgfifei3w==
dependencies:
dequal "2.0.2"
@@ -5728,7 +5724,7 @@ toidentifier@1.0.0:
tough-cookie@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4"
resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz"
integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==
dependencies:
psl "^1.1.33"
@@ -5784,7 +5780,7 @@ tslib@^1.10.0, tslib@^1.8.1:
tslib@^2.0.0, tslib@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz"
integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
tsscmp@1.0.6:
@@ -5818,7 +5814,7 @@ tunnel-agent@^0.6.0:
tunnel@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c"
resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz"
integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
@@ -5877,7 +5873,7 @@ uniqs@^2.0.0:
universalify@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
unpipe@1.0.0:
@@ -5972,7 +5968,7 @@ uuid@^3.3.2:
uuid@^8.3.0:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
v8-compile-cache@^2.0.3:
@@ -6158,7 +6154,7 @@ wrappy@1:
xml2js@^0.4.19, xml2js@^0.4.23:
version "0.4.23"
resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"
resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz"
integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==
dependencies:
sax ">=0.6.0"
@@ -6171,7 +6167,7 @@ xmlbuilder@~11.0.0:
xmldom@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.6.0.tgz#43a96ecb8beece991cef382c08397d82d4d0c46f"
resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz"
integrity sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==
xmlhttprequest@^1.8.0:
@@ -6181,7 +6177,7 @@ xmlhttprequest@^1.8.0:
xpath@^0.0.32:
version "0.0.32"
resolved "https://registry.yarnpkg.com/xpath/-/xpath-0.0.32.tgz#1b73d3351af736e17ec078d6da4b8175405c48af"
resolved "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz"
integrity sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==
xtend@^4.0.0, xtend@^4.0.2: